استخراج تصویر Aspose.PDF برای .NET
Aspose.PDF Image Extractor برای .NET یک پلاگین با عملکرد بالا ساخته شده بر روی موتور ASPOSE.pdf است که برای ساده تر کردن و سرعت بخشیدن به فرآیند استخراج تصاویر از اسناد PDF طراحی شده است. آن را ارائه می دهد یک API منحصر به فرد سفارشی برای اسکریپت های تخلیه تصویر، تضمین هر دو سرعت و وفاداری. آیا شما نیاز به پردازش یک فایل واحد و یا مجموعه ای از فرایند صدها، تصویر استخوان کننده فراهم می کند کنترل نازک در پارامترهای، فرمت های خروجی، و مدیریت منابع.
به طور کامل با برنامه های .NET ادغام می شود، به توسعه دهندگان اجازه می دهد تا به سرعت توانایی های استخراج تصویر را در جریان کار خود قرار دهند، توسعه را کاهش دهند و بهره وری را افزایش دهند.
شروع به کار
نصب و نصب
- نصب آن
Aspose.PDF
بسته بندی از طریق NuGet و یا دانلود مجمع مستقیما از سایت رسمی. - تنظیم مجوز اندازه گیری شده در اپلیکیشن استارتاپ برای باز کردن عملکرد کامل. مجوز متریکی برای جزئیات
- ارجاع به
Aspose.Pdf.ImageExtractor
استفاده از API را شروع کنید.
ویژگی ها و عملکردها
1- استخراج باچ با عملکرد بالا
- پردازش چندین فایل PDF یا فایل های بزرگ با حداکثر سطح.
- بهینه سازی برای همبستگی، کاهش زمان استخراج کل در پردازنده های چندگانه.
- APIs مبتنی بر جریان برای جلوگیری از بارگذاری تمام اسناد به حافظه.
۲- بدون خسارت، تولید با کیفیت بالا
- رزولوشن اصلی، عمق رنگ و متا داده ها را حفظ می کند.
- تصاویری راستر و وکتور را با DPI قابل تنظیم برای rasterization vector انجام می دهد.
- حفظ پروفایل های ICC و کانال های شفافیت.
3- کنترل انعطاف پذیر صفحه
- عکس ها را از صفحات تک، سطوح صفحه یا تمام اسناد استخراج کنید.
- صفحه های خالی را برای بهره وری بردارید.
- جمع آوری شاخص های صفحه را برای کنترل دقیق انجام دهید.
۴- استخراج منطقه ای
- تنظیم مناطق مستطیل در فضای کاربر PDF برای استخراج تصاویر از مناطق خاص.
- ایده آل برای فرم ها یا قالب های طرح ثابت.
- ترکیب با کنترل سطح صفحه برای طرح های پیچیده.
۵- فرمت خروجی تبدیل
- ذخیره تصاویر در PNG، JPEG، TIFF، BMP یا GIF.
- تنظیم کیفیت، فشرده سازی و اندکی عمق.
- به صورت اختیاری TIFF های چند صفحه ای را برای ردیف ها ایجاد کنید.
6- فیلتر کردن و انتخاب تصویر
- فیلترها را بر اساس رزولوشن، اندازه یا فضای رنگی اعمال کنید.
- حذف تصاویر کوچک / با کیفیت پایین مانند آیکون ها یا نشانه های آب.
- چندین فیلتر زنجیره ای برای نتایج پیچیده
7- اسناد محافظت شده با رمز عبور
- PDF های رمزگذاری شده را با ارائه رمز عبور کاربر یا مالک باز کنید.
- اجازه های امنیتی PDF برای استخراج تصویر را رعایت کنید.
8- اپی های مبتنی بر جریان و حافظه موثر
- به طور مستقیم به
Stream
,byte[]
و یا گندم های معمولی. - از فایل های موقت در ابر یا محیط های بدون سرور اجتناب کنید.
- منابع را به سرعت در دسترس قرار دهید تا حافظه مدیریت نشده را آزاد کنید.
۲- استثنایی پردازش و ثبت نام
- ارائه انواع استثنایی دقیق برای خطاهای صدور گواهینامه، مشکلات I/O و یا فرمت های تصویر پشتیبانی نشده.
- پیام های تشخیصی غنی با صفحه و شاخص های تصویر.
- یکپارچه سازی با چارچوب های سوابق برای گرفتن اندازه گیری.
کد نمونه: استخراج تصاویر از PDF
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "images");
// Create an ImageExtractor instance
var extractor = new ImageExtractor();
// Configure extraction options
var options = new ImageExtractorOptions
{
Format = ImageFormat.Png,
MinResolution = 150
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FolderDataSource(outputPath));
// Process extraction
var resultContainer = extractor.Process(options);
// Retrieve results
foreach (var result in resultContainer.ResultCollection)
{
Console.WriteLine($"Extracted: {result}");
}
راهنمایی ها و بهترین شیوه ها
- همیشه مجوز را قبل از استخراج در مقیاس بزرگ آغاز کنید.
- در دسترس بودن
Document
و استخراج اشیاء با استفاده ازusing
بلوک ها برای آزاد کردن منابع - برای فایل های PDF بزرگ، بار کار را به سطوح صفحات کوچکتر تقسیم کنید.
- تنظیم DPI و فشرده سازی برای مورد استفاده شما ( صفحه نمایش در مقابل چاپ)
- قبل از فیلتر کردن فایل ها با توجه به اندازه یا تعداد صفحه برای از دست دادن اسناد غیر مرتبط.
- ترکیبی از فیلترها (نمایش، فضای رنگی) برای حذف تصاویر تزئینی.
- از روش های مبتنی بر جریان برای ادغام با سیستم های ابر یا بدون سرور استفاده کنید.
- حافظه را در سناریوهای موازی نظارت کنید تا از انقباض اجتناب کنید.
پرسش های مکرر
**استخراج تصویر برای .NET چه چیزی را ارائه می دهد؟**این ارائه می دهد استخراج موثر از تصاویر راستر و وکتور از PDF با وفاداری بالا و گزینه های خروجی چندگانه.
**آیا می توانم فقط تصاویر را از صفحات خاص استخراج کنم؟**بله، شما می توانید صفحات تک، شاخه ها یا مجموعه ای از شاخص های صفحه را هدف قرار دهید.
**آیا از PDF های رمزگذاری شده پشتیبانی می کند؟**بله، استخراج تصویر با PDF های محافظت شده از رمز عبور کار می کند اگر شما اعتبارات لازم را ارائه دهید.
**آیا می توان تصاویر را به چندین فرمت صادر کرد؟**بله، فرمت های خروجی شامل PNG، JPEG، TIFF، BMP و GIF با گزینه های قابل تنظیم است.
**آیا برای اتوماسیون در مقیاس بزرگ مناسب است؟**بله، از پردازش بسته، اجرای موازی و استخراج مبتنی بر جریان برای سناریوهای حجم بالا پشتیبانی می کند.