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
Наследование
Унаследованные члены
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Примеры
Пример демонстрирует, как объединить два 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 : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
AddTableOfContents(TocOptions)
Добавить оглавление (TOC) в PDF-документ.
public static ResultContainer AddTableOfContents(TocOptions options)
Параметры
options
TocOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
Compress(CompressOptions)
Сжать PDF-документ. Попробовать уменьшить размер документа.
public static ResultContainer Compress(CompressOptions options)
Параметры
options
CompressOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
Merge(MergeOptions)
Объединить PDF-документы.
public static ResultContainer Merge(MergeOptions options)
Параметры
options
MergeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
Optimize(OptimizeOptions)
Оптимизировать PDF-документ. Линеаризовать документ для того, чтобы
- открыть первую страницу как можно быстрее;
- отображать следующую страницу или переходить по ссылке на следующую страницу как можно быстрее;
- отображать страницу постепенно по мере поступления данных, когда данные для страницы передаются через медленный канал (сначала отображать самые полезные данные);
- позволять взаимодействие пользователя, например, переход по ссылке, выполняться даже до того, как вся страница была получена и отображена.
public static ResultContainer Optimize(OptimizeOptions options)
Параметры
options
OptimizeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
Resize(ResizeOptions)
Изменить размеры страниц PDF-документа.
public static ResultContainer Resize(ResizeOptions options)
Параметры
options
ResizeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
Rotate(RotateOptions)
Повернуть страницы PDF-документа.
public static ResultContainer Rotate(RotateOptions options)
Параметры
options
RotateOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
Split(SplitOptions)
Разделить PDF-документ на страницы.
public static ResultContainer Split(SplitOptions options)
Параметры
options
SplitOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
Если параметры не заданы.
Namespace: Documentize Assembly: Documentize.dll