У цій короткій темі ви дізнаєтесь, як стиснути PDF у C# за допомогою повних кроків конфігурації, включаючи налаштування середовища та іншу інформацію про необхідні класи для використання. Ви можете легко використовувати прості виклики API у C#, стиснути розмір PDF-файлу та зберегти його на диску. Ви можете налаштувати параметри стиснення вихідного PDF-файлу за допомогою об’єкта класу OptimizationOptions.
Кроки для стиснення PDF у C#
- Налаштуйте свою програму, щоб додати посилання на Aspose.PDF із менеджера пакетів NuGet
- Завантажте вихідний PDF-файл із диска за допомогою екземпляра класу Document
- Створіть екземпляр об’єкта класу OptimizationOptions, щоб налаштувати стиснення PDF-файлу та встановити різні параметри оптимізації PDF
- Метод OptimizeResources у C# стискає PDF-файл на основі використовуваних налаштувань
- Збережіть стислий файл PDF на диску
Наведені вище кроки в C# зменшують розмір PDF, дотримуючись визначеної послідовності операцій. Ви почнете процес, додавши посилання на API за допомогою менеджера пакунків NuGet та імпортуючи необхідні простори імен. Потім вихідний PDF-файл буде завантажено за допомогою об’єкта класу документа для стиснення. Об’єкт OptimizationOptions class використовуватиметься для встановлення різних параметрів стиснення для PDF, зокрема стиснення зображень і якості зображень PDF. Метод OptimizeResources застосовує параметри оптимізації для стиснення PDF на основі вибраних параметрів. Нарешті, стислий PDF буде збережено на диску.
Код для стиснення PDF на C#
using System; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Optimization; | |
namespace TestPDF | |
{ | |
public class CompressPDFFile | |
{ | |
public static void CompressPDF() | |
{ | |
// Applying product license to create HTML from PDF in C# | |
License CompressPdfLic = new License(); | |
CompressPdfLic.SetLicense("PDF.Product.Family.lic"); | |
// Load source PDF document for compression | |
Document CompressPdfDocument = new Document("TestCompress.pdf"); | |
// Optimize PDF document. | |
// Note that this method cannot guarantee document shrinking and depends | |
// on content of PDF | |
OptimizationOptions PdfoptimizeOptions = new OptimizationOptions(); | |
// Set CompressImages option | |
PdfoptimizeOptions.ImageCompressionOptions.CompressImages = true; | |
// Set the image quality option | |
PdfoptimizeOptions.ImageCompressionOptions.ImageQuality = 50; | |
// Applying set options on PDF resources | |
CompressPdfDocument.OptimizeResources(PdfoptimizeOptions); | |
// Save the compressed PDF document | |
CompressPdfDocument.Save("CompressPdf.pdf"); | |
} | |
} | |
} |
Вищезазначений приклад у C# стискає розмір PDF за допомогою простих викликів API і кількох рядків коду. Параметри OptimizationOptions також дозволяють установлювати інші параметри стиснення, включаючи ImageEncoding, LinkDuplicateStreams, MaxResolution, RemovePrivateInfo, RemoveUnusedStreams, RemoveUnusedObjects та багато інших параметрів. Якщо вихідний PDF містить вміст, на який можна посилатися за допомогою наведених вище налаштувань, це сприятиме стисненню PDF після використання цих властивостей.
У цій темі ми дізналися, що для програмного стиснення PDF-файлу можна легко розробити програму на основі C#. Якщо ви хочете дізнатися про розділення PDF на сторінки, зверніться до статті як розділити файл PDF на сторінки в C#.