Optimizer

В этой главе мы рассмотрим, как использовать Aspose.PDF Optimizer для оптимизации, изменения размера и поворота PDF файлов в ваших C# приложениях. Давайте погрузимся и узнаем, как выполнить эти задачи шаг за шагом.

Предварительные требования

Вам потребуется следующее:

  • Visual Studio 2019 или более поздняя версия
  • Aspose.PDF для .NET 24.1 или более поздняя версия
  • Образец PDF файла, содержащего некоторые поля формы

Оптимизация PDF файлов

Оптимизация PDF файла включает в себя уменьшение его размера и повышение производительности. Следующие фрагменты кода показывают, как достичь этой задачи. Вот как вы можете оптимизировать PDF файл:

  • Создайте новый источник данных файла для входного PDF файла.
  • Создайте новый источник данных файла для оптимизированного выходного PDF файла.
  • Создайте экземпляр OptimizeOptions.
  • Добавьте входные и выходные источники данных в опции оптимизации.
  • Добавьте источники входных и выходных данных в параметры оптимизации.
  • Создайте экземпляр Optimizer и выполните оптимизацию, используя настройки оптимизации.
// Создайте новый источник данных файла для входного PDF файла.
var inputDataSource = new FileDataSource(inputPath);

// Создайте новый источник данных файла для оптимизированного выходного PDF файла.
var outputDataSource = new FileDataSource("sample_optimized.pdf");

// Создайте новый экземпляр OptimizeOptions.
var options = new OptimizeOptions();

// Добавьте источники входных и выходных данных в параметры оптимизации.
options.AddInput(inputDataSource);
options.AddOutput(outputDataSource);

// Создайте новый экземпляр Optimizer.
var optimizer = new Optimizer();

// Выполните оптимизацию с использованием настроек оптимизации.
optimizer.Process(options);

Изменение размера PDF файлов

Изменение размера файла PDF включает изменение размера его страницы. Следующий код показывает, как выполнить эту задачу. Следуйте этим шагам для изменения размера файла PDF:

  • Создайте новый источник данных файла для входного файла PDF.
  • Создайте новый источник данных файла для входного PDF-файла.
  • Создайте новый источник данных файла для изменённого по размеру выходного PDF-файла.
  • Создайте экземпляр ResizeOptions и установите желаемый размер страницы.
  • Добавьте входные и выходные источники данных к параметрам изменения размера.
  • Создайте экземпляр Optimizer и обработайте изменение размера с использованием заданных опций.
// Создайте новый источник данных файла для входного PDF-файла.
var inputDataSource = new FileDataSource("sample.pdf");

// Создайте новый источник данных файла для изменённого по размеру выходного PDF-файла.
var outputDataSource = new FileDataSource("sample_resized.pdf");

// Создайте новый экземпляр ResizeOptions и установите желаемый размер страницы.
var opt = new ResizeOptions
{
    PageSize = PageSize.PageLetter
};

// Добавьте входные и выходные источники данных к параметрам изменения размера.
opt.AddInput(inputDataSource);
opt.AddOutput(outputDataSource);

// Создайте новый экземпляр Optimizer.
var optimizer = new Optimizer();

// Обработайте изменение размера с использованием заданных опций.
optimizer.Process(opt);

Вращение страниц PDF

Поворот страниц PDF

Поворот страниц PDF позволяет изменить ориентацию страниц в документе PDF. Вот как можно повернуть страницы PDF:

  • Создайте новый источник данных файла для входного файла PDF.
  • Создайте новый источник данных файла для выходного файла PDF.
  • Создайте экземпляр RotateOptions и установите значение поворота.
  • Добавьте входные и выходные источники данных в параметры поворота.
  • Создайте экземпляр Optimizer и обработайте поворот с использованием параметров поворота.
// Создайте новый источник данных файла для входного файла PDF.
var inputDataSource = new FileDataSource(inputPath);

// Создайте новый источник данных файла для оптимизированного выходного файла PDF.
var outputDataSource = new FileDataSource("sample_optimized.pdf");

// Создайте новый экземпляр OptimizeOptions.
var opt = new RotateOptions();

// Добавьте входной и выходной источники данных к параметрам оптимизации.
opt.AddInput(inputDataSource);
opt.AddOutput(outputDataSource);

// Установите значение поворота
opt.Rotation = Rotation.on180;

// Создайте новый экземпляр Optimizer.
var optimizer = new Optimizer();

// Обработайте оптимизацию с использованием параметров оптимизации.
optimizer.Process(opt)

Заключение

Вы научились оптимизировать, изменять размер и поворачивать файлы PDF с помощью плагина Aspose.PDF Optimizer в C#. Внедряйте эти техники в свои приложения для эффективной работы с PDF документами в соответствии с вашими требованиями.