Class PdfManager

Информация

Представляет плагин Documentize.PdfManager. Используется для объединения, разделения, оптимизации, поворота, изменения размера, сжатия PDF-документов, а также для добавления таблицы и оглавления к PDF-документам. Може объединять несколько PDF-документов в один PDF. Може разделять PDF-документы на отдельные страницы. Може оптимизировать, поворачивать, изменять размеры, сжимать PDF-документы. Може поворачивать, изменять размеры страниц PDF-документа. Може добавлять таблицу в PDF-документ. Може добавлять оглавление в PDF-документы.

Представляет плагин Documentize.PdfManager. Используется для объединения, разделения, оптимизации, поворота, изменения размера, сжатия PDF-документов, а также для добавления таблицы и оглавления к PDF-документам. Може объединять несколько PDF-документов в один PDF. Может разделять PDF-документы на отдельные страницы. Может оптимизировать, поворачивать, изменять размеры, сжимать PDF-документы. Может поворачивать, изменять размеры страниц PDF-документа. Может добавлять таблицу в PDF-документ. Может добавлять оглавление в PDF-документы.

public static class PdfManager

Наследование

objectPdfManager

Унаследованные члены

Примеры

Пример демонстрирует, как объединить два PDF-документа.

// Создаем объект MergeOptions для задания инструкций
var options = new MergeOptions();
// Добавляем пути к входным файлам
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Merge(options);

Пример демонстрирует, как разделить PDF-документ.

// Создаем объект SplitOptions для задания инструкций
var options = new SplitOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем пути к выходным файлам
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Выполняем процесс
PdfManager.Split(options);

Пример демонстрирует, как оптимизировать PDF-документ.

// Создаем объект OptimizeOptions для задания инструкций
var options = new OptimizeOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Optimize(options);

Пример демонстрирует, как повернуть PDF-документ.

// Создаем объект RotateOptions для задания инструкций
var options = new RotateOptions();
// Устанавливаем новое вращение
options.Rotation = Rotation.On90;
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Rotate(options);

Пример демонстрирует, как изменить размер PDF-документа.

// Создаем объект ResizeOptions для задания инструкций
var options = new ResizeOptions();
// Устанавливаем новый размер страницы
options.PageSize = PageSize.A3;
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Resize(options);

Пример демонстрирует, как сжать PDF-документ.

// Создаем объект CompressOptions для задания инструкций
var options = new CompressOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Compress(options);

Пример демонстрирует, как добавить таблицу в PDF файл.

// Настраиваем параметры таблицы
var options = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Имя")
            .AddCell().AddParagraph("Возраст")
        .AddRow()
            .AddCell().AddParagraph("Боб")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Сэм")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Сэнди")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Том")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Джим")
            .AddCell().AddParagraph("27");
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Выполняем процесс
PdfManager.AddTable(options);

Пример демонстрирует, как добавить оглавление в PDF файл.

// Создаем объект TocOptions для задания инструкций
var options = new TocOptions();
// Устанавливаем заголовок
options.Title = "Мое оглавление";
// Настраиваем заголовки
options.Headings.Add(new TocHeading("Введение", 2));
options.Headings.Add(new TocHeading("Глава I", 3));
options.Headings.Add(new TocHeading("Глава II", 4));
options.Headings.Add(new TocHeading("Глава III", 5));
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.AddTableOfContents(options);

Пример демонстрирует, как добавить оглавление в PDF файл с генерацией закладок.

// Создаем объект TocOptions для задания инструкций
var options = new TocOptions();
// Устанавливаем заголовок
options.Title = "Мое оглавление";
// Генерируем ссылки в закладках
options.GenerateBookmarks = true;
// Настраиваем заголовки
options.Headings.Add(new TocHeading("Введение", 2, false, 1));
options.Headings.Add(new TocHeading("Глава I", 3, true, 1));
options.Headings.Add(new TocHeading("Глава II", 4, true, 1));
options.Headings.Add(new TocHeading("Пример A", 4, true, 2));
options.Headings.Add(new TocHeading("Пример B", 4, true, 2));
options.Headings.Add(new TocHeading("Пример C", 4, true, 2));
options.Headings.Add(new TocHeading("Пример D", 4, true, 2));
options.Headings.Add(new TocHeading("Глава III", 5, true, 1));
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.AddTableOfContents(options);

Пример демонстрирует, как добавить оглавление в PDF файл и сохранить его в виде потока.

// Создаем объект TocOptions для задания инструкций
var options = new TocOptions();
// Устанавливаем заголовок
options.Title = "Мое оглавление";
// Настраиваем заголовки
options.Headings.Add(new TocHeading("Введение", 2, false, 1));
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем поток на выход
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Выполняем процесс
PdfManager.AddTableOfContents(options);

Методы

AddTable(TableOptions)

Добавить таблицу в PDF-документ.

public static ResultContainer AddTable(TableOptions options)

Параметры

  • options TableOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

AddTableOfContents(TocOptions)

Добавить оглавление (TOC) в PDF-документ.

public static ResultContainer AddTableOfContents(TocOptions options)

Параметры

  • options TocOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

Compress(CompressOptions)

Сжать PDF-документ. Попробовать уменьшить размер документа.

public static ResultContainer Compress(CompressOptions options)

Параметры

  • options CompressOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

Merge(MergeOptions)

Объединить PDF-документы.

public static ResultContainer Merge(MergeOptions options)

Параметры

  • options MergeOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

Optimize(OptimizeOptions)

Оптимизировать PDF-документ. Линеаризовать документ для того, чтобы

  • открыть первую страницу как можно быстрее;
  • отображать следующую страницу или переходить по ссылке на следующую страницу как можно быстрее;
  • отображать страницу постепенно по мере поступления данных, когда данные для страницы передаются через медленный канал (сначала отображать самые полезные данные);
  • позволять взаимодействие пользователя, например, переход по ссылке, выполняться даже до того, как вся страница была получена и отображена.
public static ResultContainer Optimize(OptimizeOptions options)

Параметры

  • options OptimizeOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

Resize(ResizeOptions)

Изменить размеры страниц PDF-документа.

public static ResultContainer Resize(ResizeOptions options)

Параметры

  • options ResizeOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

Rotate(RotateOptions)

Повернуть страницы PDF-документа.

public static ResultContainer Rotate(RotateOptions options)

Параметры

  • options RotateOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

Split(SplitOptions)

Разделить PDF-документ на страницы.

public static ResultContainer Split(SplitOptions options)

Параметры

  • options SplitOptions: Объект параметров, содержащий инструкции для операции.

Возвращает

ResultContainer : Объект, содержащий результат операции.

Исключения

ArgumentException

Если параметры не заданы.

Namespace: Documentize Assembly: Documentize.dll

13 окт. 2025 г.
 Русский