بهینه‌ساز Aspose.PDF برای .NET

Aspose.PDF Optimizer برای .NET یک پلاگین سبک ساخته شده بر روی موتور ASPOSE.pdf است که به طور انحصاری بر کاهش اندازه فایل PDF، اصلاح جهت گیری صفحه و تمیز کردن مرزهای صفحه تمرکز دارد. چه با کوتاه کردن اسناد برای توزیع، کشیدن صفحات اسکن شده، و یا از بین بردن لبه های ناخواسته، آن را فراهم می کند یک API دقیق برای مقابله با این نیازهای پس از پردازش موثر است.

این پلاگین نه تنها فایل های PDF را فشرده و بهینه می کند، بلکه ویژگی های چرخش و استخراج را نیز ارائه می دهد و آن را یک ابزار متنوع برای مدیریت اسناد در برنامه های .NET می سازد.

شروع به کار

نصب و نصب

  • نصب Aspose.PDF از طریق NuGet یا دانلود مجمع مستقیما از سایت رسمی.
  • تنظیم مجوز اندازه گیری شده قبل از استفاده از ویژگی های بهینه سازی (نگاه کنید به مجوز متریکی ).
  • به API بهینه سازی در پروژه خود اشاره کنید و پارامترهای بهبودی را در صورت لزوم تنظیم کنید.

ویژگی ها و ویژگی های کلیدی

PDF بهینه سازی

  • تورم فشرده سازی : برای کاهش دستورالعمل های کلامی، فلش / طول اجرا را اعمال کنید.
  • تصویر Downsampling : تصاویر راستر را با DPI قابل تنظیم فشرده و یا پایین.
  • تمیز کردن منابع : حذف فونت های استفاده نشده، متادیت ها، یادداشت ها یا پروفایل های رنگی.
  • Object Consolidation : ترکیب تصاویر و فونت های دوگانه در صفحات.
  • کنترل کامل سطح فشرده سازی، DPI و محدوده حذف.

PDF چرخش

  • تولید مطلق : صفحه ها را با 90 درجه، 180 درجه یا 270 درجه برای جهت گیری صحیح چرخانید.
  • تولید نسبی : استفاده از چرخش های افزایش یافته.
  • Batch Processing : صفحه چرخشی به صورت جمعی در نظر گرفته می شود.
  • اطمینان حاصل کنید که نشانه ها و فرم زمینه ها هماهنگ باقی می ماند.

دانلود PDF Cropping

  • منطقه های دانه دستی : هماهنگی های مستطیل را برای برش سرها / پاها تعیین کنید.
  • Auto-Crop : محدودیت های محتوا را به فضای سفید اتوماتیک تشخیص دهید.
  • Per-Page Configurations : استفاده از گیاهان سفارشی برای صفحات مختلف.
  • Aspect-Ratio Preservation : مقیاس گیاهان به نسبت جنبه انتخاب شده.
  • به روز رسانی رسانه ها / جعبه های گیاهی بدون از دست دادن یادداشت ها.

مثال کد: بهینه سازی اسناد PDF

// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "optimized.pdf");

// Create Optimizer instance
var optimizer = new Optimizer();

// Configure optimization options
var options = new OptimizeOptions
{
    CompressImages = true,
    ImageQuality = 75,
    RemoveUnusedObjects = true
};

// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process optimization
var resultContainer = optimizer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Optimized PDF: {result}");

راهنمایی ها و بهترین شیوه ها

  • ترکیبی از فشرده سازی، جمع آوری تصویر و تمیز کردن در یک مرحله برای بهترین نتایج.
  • برای اسناد اسکن شده، از 150 تا 200 DPI برای اندازه های کوچکتر بدون از دست دادن کیفیت استفاده کنید.
  • از چرخش بسته برای فایل های بزرگ برای بهبود عملکرد استفاده کنید.
  • برداشت خودکار برای اسکن های جمعی، سپس اضافه کردن مارجین های کوچک برای جلوگیری از چسباندن.
  • آزمایش فایل های بهینه شده در دستگاه ها/نمایشگرها برای سازگاری.
  • کلیدهای مجوز را زود تنظیم کنید تا از استثناها در زمان اجرا اجتناب کنید.
  • استفاده از حافظه پروفایل برای PDF های بزرگ و در نظر گرفتن پردازش جریان.

پرسش های مکرر

**بهینه سازی برای .NET چه چیزی را ارائه می دهد؟**اندازه فایل PDF را کاهش می دهد، صفحات ناخوشایند را چرخانده و با کنترل دقیق مگس های ناخواسته را تولید می کند.

**چگونه از Aspose.PDF برای .NET متفاوت است؟**Aspose.PDF برای .NET قابلیت های کامل PDF را ارائه می دهد.پلاگین Optimizer به طور خاص بر روی بهینه سازی، چرخش و استخراج تمرکز دارد.

**آیا می توانم صفحات را به صورت اتوماتیک کاشته کنم؟**بله، Auto-crop محدودیت های محتوا را تشخیص می دهد و فضای سفید اضافی را ذخیره می کند.

**آیا از عملیات بوتاکس پشتیبانی می کند؟**بله، آن را پشتیبانی از بهینه سازی مجموعه، چرخش، و حفاری در سراسر اسناد و یا صف های صفحه.

**آیا برای اتوماسیون در مقیاس بزرگ مناسب است؟**بله، آن را ارائه می دهد جریان مبتنی بر، حافظه کارآمد APIs بهینه شده برای محیط های حجم بالا.

 فارسی