В этом кратком разделе вы узнаете, как сжать 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 будет загружен с использованием объекта класса Document для сжатия. Объект 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 на страницы в С#.