Documentize Namespace

Классы

Название классаОписание
AddTimestampOptionsПредставляет параметры добавления временной метки для плагина Documentize.Timestamp.
CompressOptionsПредставляет параметры сжатия для плагина Documentize.Optimizer.
DecryptionOptionsПредставляет параметры расшифровки для плагина Documentize.Security.
DirectoryDataSourceПредставляет данные каталога для операций загрузки и сохранения плагина.
DocConverterПредставляет плагин Documentize.DocConverter. Используется для преобразования PDF документов в формат DOC/DOCX.
EncryptionOptionsПредставляет параметры шифрования для плагина Documentize.Security.
FileDataSourceПредставляет данные файла для операций загрузки и сохранения плагина.
FileResultПредставляет результат операции в виде строкового пути к файлу.
FormExportToDsvOptionsПредставляет параметры экспорта значений полей для плагина Documentize.FormExporter.
FormExporterПредставляет плагин Documentize.FormExporter. Используется для экспорта значений форм PDF документов в файл DSV или CSV.
FormFlattenerПредставляет плагин Documentize.FormFlattener. Используется для флаттинга полей в PDF документах.
FormFlattenerOptionsПредставляет параметры для флаттинга полей в документе с помощью плагина Documentize.FormFlattener.
HtmlConverterПредставляет плагин Documentize.HtmlConverter. Используется для преобразования PDF документов в формат HTML и HTML документов в формат PDF.
HtmlToPdfOptionsПредставляет параметры конвертации HTML в PDF для плагина Documentize.HtmlConverter.
ImageExtractorПредставляет плагин Documentize.ImageExtractor. Используется для извлечения изображений из PDF документов.
ImageExtractorOptionsПредставляет параметры извлечения изображений для плагина Documentize.ImageExtractor.
InfoЭтот класс предоставляет информацию о текущей сборке продукта.
JpegConverterПредставляет плагин Documentize.JpegConverter. Используется для преобразования PDF документов в формат JPEG.
LicenseПредоставляет метод для установки лицензии.
MergeOptionsПредставляет параметры слияния для плагина Documentize.Merger.
MergerПредставляет плагин Documentize.Merger. Используется для слияния нескольких PDF документов в один PDF.
MessageСообщение завершения чата, сгенерированное моделью.
ObjectResultПредставляет результат операции в виде строки.
OptimizeOptionsПредставляет параметры оптимизации для плагина Documentize.Optimizer.
OptimizerПредставляет плагин Documentize.Optimizer. Используется для оптимизации, поворота, изменения размера, сжатия PDF документов.
PageInfoПредставляет информацию о странице.
PageSizeКласс, представляющий размер страницы в PDF документе.
PdfAConvertOptionsПредставляет параметры для конвертации PDF документов в формат PDF/A с помощью плагина Documentize.PdfAConverter.
PdfAConverterПредставляет плагин для обработки конвертации PDF документов в формат PDF/A и для проверки соответствия PDF/A.
PdfAOptionsBaseПредставляет базовый класс для параметров плагина Documentize.PdfAConverter. Этот класс предоставляет свойства и методы для настройки процесса конвертации и проверки PDF/A.
PdfAValidateOptionsПредставляет параметры для проверки соответствия PDF/A PDF документов с помощью плагина Documentize.PdfAConverter.
PdfAValidationResultПредставляет результат процесса проверки PDF/A.
PdfChatGptПредставляет плагин PdfChatGpt.
PdfChatGptOptionsПредставляет параметры для плагина Documentize.PdfChatGpt.
PdfChatGptRequestOptionsПредставляет параметры для плагина Documentize.PdfChatGpt.
PdfConverterOptionsПредставляет параметры для плагинов конвертера PDF.
PdfToDocOptionsПредставляет параметры конвертации PDF в DOC для плагина Documentize.DocConverter.
PdfToHtmlOptionsПредставляет параметры конвертации PDF в HTML для плагина Documentize.HtmlConverter.
PdfToJpegOptionsПредставляет параметры конвертации PDF в JPEG для плагина Documentize.JpegConverter.
PdfToPngOptionsПредставляет параметры конвертации PDF в PNG для плагина Documentize.PngConverter.
PdfToTiffOptionsПредставляет параметры конвертации PDF в TIFF для плагина Documentize.TiffConverter.
PdfToXlsOptionsПредставляет параметры конвертации PDF в XLS/XLSX для плагина Documentize.XlsConverter.
PluginBaseOptionsПредставляет базовые параметры для плагинов.
PngConverterПредставляет плагин Documentize.PngConverter. Используется для преобразования PDF документов в формат PNG.
RectangleКласс представляет прямоугольник.
ResizeOptionsПредставляет параметры изменения размера для плагина Documentize.Optimizer.
ResultContainerПредставляет контейнер, который содержит коллекцию результатов обработки плагина.
RotateOptionsПредставляет параметры поворота для плагина Documentize.Optimizer.
SecurityПредставляет плагин Documentize.Security. Используется для шифрования и расшифровки PDF документов.
SignOptionsПредставляет параметры подписи для плагина Documentize.Signature.
SignatureПредставляет плагин Documentize.Signature. Используется для подписи PDF документов.
SplitOptionsПредставляет параметры разделения для плагина Documentize.Splitter.
SplitterПредставляет плагин Documentize.Splitter. Используется для разделения PDF документов на отдельные страницы.
StreamDataSourceПредставляет источник потоковых данных для операций загрузки и сохранения плагина.
StreamResultПредставляет результат операции в виде потока.
StringResultПредставляет результат операции в виде строки.
TableBuilderКласс представляет строителя для таблицы на странице PDF.
TableCellBuilderКласс представляет строителя для ячейки таблицы.
TableGeneratorПредставляет плагин Documentize.TableGenerator. Используется для добавления таблицы в PDF документ.
TableOptionsПредставляет параметры для добавления таблицы в документ с помощью плагина Documentize.TableGenerator.
TableRowBuilderКласс представляет строителя для строки таблицы.
TextExtractorПредставляет плагин Documentize.TextExtractor. Используется для извлечения текста из PDF документов.
TextExtractorOptionsПредставляет параметры извлечения текста для плагина Documentize.TextExtractor.
TiffConverterПредставляет плагин Documentize.TiffConverter. Используется для преобразования PDF документов в формат TIFF.
TimestampПредставляет плагин Documentize.Timestamp.
TocGeneratorПредставляет плагин Documentize.TocGenerator. Используется для добавления оглавления в PDF документы.
TocHeadingПредставляет параметры для заголовков или титулов оглавления документа с помощью плагина Documentize.TocGenerator.
TocOptionsПредставляет параметры для добавления оглавления в документ с помощью плагина Documentize.TocGenerator.
XlsConverterПредставляет плагин Documentize.XlsConverter. Используется для преобразования PDF документов в формат XLSX/XLS.

Интерфейсы

Название интерфейсаОписание
IDataSourceОбщий интерфейс данных, который определяет общие члены, которые конкретные данные должны реализовать.
IOperationResultОбщий интерфейс результата операции, который определяет общие методы, которые конкретный результат операции плагина должен реализовать.
IPluginOptionsОбщий интерфейс параметров плагина, который определяет общие методы, которые конкретный параметр плагина должен реализовать.

Перечисления

Название перечисленияОписание
ConvertErrorActionЭтот класс представляет действие для ошибок конвертации.
ConvertSoftMaskActionЭто действие представляет действия для конвертации изображений с мягкой маской.
DataTypeПредставляет возможные типы данных для обработки плагином.
PdfToXlsOptions.ExcelFormatПозволяет указать формат файла xls/xlsx/xml/csv. Значение по умолчанию — XLSX.
HtmlMediaTypeУказывает возможные медиатипы, используемые во время рендеринга.
HtmlPageLayoutOptionУказывает флаги, которые вместе с другими параметрами определяют размеры и макеты страниц.
PdfAStandardVersionУказывает версию стандарта PDF/A для PDF документа.
RoleРоль автора сообщений.
RotationПеречисление возможных значений поворота.
PdfToHtmlOptions.SaveDataTypeОпределяет тип выходного HTML файла.
TextFormattingModeОпределяет различные режимы, которые могут быть использованы при преобразовании PDF документа в текст. См. класс Documentize.TextExtractorOptions.
TiffColorDepthИспользуется для указания цветовой глубины для Documentize.PdfToTiffOptions.
TiffCompressionИспользуется для указания типа сжатия для Documentize.PdfToTiffOptions.

Подразделы Documentize Namespace

Class AddTimestampOptions

Информация

Представляет параметры добавления временной метки для плагина Documentize.Timestamp.

public class AddTimestampOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsAddTimestampOptions

Реализует

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

Конструкторы

AddTimestampOptions(Stream, string, string, string)

Инициализирует новый экземпляр объекта Documentize.AddTimestampOptions с настройками по умолчанию.

public AddTimestampOptions(Stream pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")

Параметры

  • pfx Stream: Путь к файлу pfx.
  • password string: Пароль к файлу pfx.
  • serverUrl string: URL сервера времени.
  • serverBasicAuthCredentials string: Основные учетные данные аутентификации, имя пользователя и пароль объединяются в строку “username:password”. (Необязательно).

AddTimestampOptions(string, string, string, string)

Инициализирует новый экземпляр объекта Documentize.AddTimestampOptions с настройками по умолчанию.

public AddTimestampOptions(string pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")

Параметры

  • pfx string: Путь к файлу pfx.
  • password string: Пароль к файлу pfx.
  • serverUrl string: URL сервера времени.
  • serverBasicAuthCredentials string: Основные учетные данные аутентификации, имя пользователя и пароль объединяются в строку “username:password”. (Необязательно).

Namespace: Documentize Assembly: Documentize.dll

Class CompressOptions

Информация

Представляет параметры сжатия для плагина Documentize.Optimizer.

public sealed class CompressOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsCompressOptions

Реализует

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

Конструкторы

CompressOptions()

Инициализирует новый экземпляр объекта Documentize.CompressOptions с параметрами по умолчанию.

public CompressOptions()

Пространство имен: Documentize Сборка: Documentize.dll

Class DecryptionOptions

Информация

Представляет параметры расшифровки для плагина Documentize.Security.

public class DecryptionOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsDecryptionOptions

Реализует

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

Конструкторы

DecryptionOptions(string)

Инициализирует новый экземпляр объекта Documentize.DecryptionOptions с параметрами по умолчанию.

public DecryptionOptions(string ownerPassword)

Параметры

  • ownerPassword string: Пароль владельца.

Свойства

OwnerPassword

Пароль владельца.

public string OwnerPassword { get; set; }

Значение свойства

string

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class DirectoryDataSource

Информация

Представляет данные каталога для операций загрузки и сохранения плагина.

public sealed class DirectoryDataSource : IDataSource

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

objectDirectoryDataSource

Реализует

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

Конструкторы

DirectoryDataSource(string)

Инициализирует новые данные каталога с указанным путем.

public DirectoryDataSource(string path)

Параметры

  • path string: Строка, представляющая путь к каталогу.

Свойства

DataType

Тип источника данных.

public DataType DataType { get; }

Значение свойства

DataType

Path

Получает путь к каталогу текущих данных.

public string Path { get; }

Значение свойства

string

Пространство имен: Documentize Сборка: Documentize.dll

Class DocConverter

Информация

Представляет плагин Documentize.DocConverter. Используется для конвертации PDF-документов в формат DOC/DOCX.

public sealed class DocConverter

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

objectDocConverter

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

Примеры

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

// Инициализировать DocConverter
var plugin = new DocConverter();
// Создать объект PdfToDocOptions для задания инструкций
var options = new PdfToDocOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_input.doc"));
// Выполнить процесс
plugin.Process(options);

Конструкторы

DocConverter()

public DocConverter()

Методы

Dispose()

Реализация интерфейса IDisposable.

public void Dispose()

Process(PdfToDocOptions)

Конвертирует PDF-документ в формат DOC/DOCX.

public ResultContainer Process(PdfToDocOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если параметры не установлены.

Пространство имен: Documentize Сборка: Documentize.dll

Class EncryptionOptions

Информация

Представляет параметры шифрования для плагина Documentize.Security.

public class EncryptionOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsEncryptionOptions

Реализует

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

Конструкторы

EncryptionOptions(string, string)

Инициализирует новый экземпляр объекта Documentize.EncryptionOptions с параметрами по умолчанию.

public EncryptionOptions(string ownerPassword, string userPassword)

Параметры

  • ownerPassword string: Пароль владельца.
  • userPassword string: Пароль пользователя.

Свойства

OwnerPassword

Пароль владельца.

public string OwnerPassword { get; set; }

Значение свойства

string

UserPassword

Пароль пользователя.

public string UserPassword { get; set; }

Значение свойства

string

Пространство имен: Documentize Сборка: Documentize.dll

Class FileDataSource

Информация

Представляет данные файла для операций загрузки и сохранения плагина.

public sealed class FileDataSource : IDataSource

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

objectFileDataSource

Реализует

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

Конструкторы

FileDataSource(string)

Инициализирует новый источник данных файла с указанным путем.

public FileDataSource(string path)

Параметры

  • path string: Строка, представляющая путь к исходному файлу.

Свойства

DataType

Тип источника данных.

public DataType DataType { get; }

Значение свойства

DataType

Path

Возвращает путь к файлу текущих данных.

public string Path { get; }

Значение свойства

string

Пространство имен: Documentize Сборка: Documentize.dll

Class FileResult

Информация

Представляет результат операции в виде строкового пути к файлу.

public sealed class FileResult : IOperationResult

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

objectFileResult

Реализует

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

Свойства

Data

Получает необработанные данные.

public object Data { get; }

Значение свойства

object

IsFile

Указывает, является ли результат путем к выходному файлу.

public bool IsFile { get; }

Значение свойства

bool

IsStream

Указывает, является ли результат выходным потоком.

public bool IsStream { get; }

Значение свойства

bool

IsString

Указывает, является ли результат текстовой строкой.

public bool IsString { get; }

Значение свойства

bool

Методы

ToFile()

Пытается преобразовать результат в файл.

public string ToFile()

Возвращает

string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.

ToStream()

Пытается преобразовать результат в объект потока.

public Stream ToStream()

Возвращает

Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.

Пространство имен: Documentize Сборка: Documentize.dll

Class FormExporter

Информация

Представляет плагин Documentize.FormExporter. Используется для экспорта значений форм PDF документов в файл DSV или CSV.

public static class FormExporter

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

objectFormExporter

Наследуемые члены

Примеры

Пример демонстрирует, как экспортировать значения форм в файл CSV.

// Создаем объект FormExportToDsvOptions для задания параметров
var options = new FormExportToDsvOptions(',', true);
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Выполняем процесс
FormExporter.Process(options);

Методы

Process(FormExportToDsvOptions)

Запускает обработку Documentize.FormExporter с указанными параметрами.

public static ResultContainer Process(FormExportToDsvOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

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

Пространство имен: Documentize Сборка: Documentize.dll

Class FormExportToDsvOptions

Информация

Представляет параметры для экспорта значений полей для плагина Documentize.FormExporter.

public sealed class FormExportToDsvOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsFormExportToDsvOptions

Реализует

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

Конструкторы

FormExportToDsvOptions(char, bool)

Инициализирует новый экземпляр объекта Documentize.FormExportToDsvOptions.

public FormExportToDsvOptions(char delimeter = ',', bool addFieldNames = false)

Параметры

  • delimeter char: Указывает разделитель, который будет использоваться в экспортируемых данных между значениями. Значение по умолчанию - ‘,’.
  • addFieldNames bool: Добавить имя поля перед значением. Формат: Имя + разделитель + Значение + разделитель.

Свойства

AddFieldName

Добавить имя поля перед значением. Формат: Имя + разделитель + Значение + разделитель.

public bool AddFieldName { get; set; }

Значение свойства

bool

Delimeter

Разделитель, используемый для экспортируемых значений.

public char Delimeter { get; set; }

Значение свойства

char

Пространство имен: Documentize Сборка: Documentize.dll

Class FormFlattener

Информация

Представляет плагин Documentize.FormFlattener. Используется для упрощения полей в PDF-документах.

public static class FormFlattener

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

objectFormFlattener

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

Примеры

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

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

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

// Получить имена полей
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
// Создать объект FormFlattenerOptions для установки инструкций
var options = new FormFlattenerOptions();
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Пропустить 1 поле.
options.SkipFields.Add(fieldNames[0]);
// Выполнить процесс
FormFlattener.Process(options);

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

// Получить имена полей
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Методы

GetFieldNames(string)

Получить имена полей в PDF-документе.

public static List<string> GetFieldNames(string path)

Параметры

  • path string: Путь к PDF-документу.

Возвращает

List<string>

Список имен в PDF-документе.

GetFieldNames(Stream) : Получить имена полей в PDF-документе.

public static List<string> GetFieldNames(Stream stream)

Параметры

  • stream Stream: Поток с PDF-документом.

Возвращает

List<string>

Список имен в PDF-документе.

Process(FormFlattenerOptions) : Уплотнить поля формы в PDF-документе.

public static ResultContainer Process(FormFlattenerOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если параметры не установлены.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class FormFlattenerOptions

Информация

Представляет параметры для сглаживания полей в документе с помощью плагина Documentize.FormFlattener.

public class FormFlattenerOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsFormFlattenerOptions

Реализует

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

Конструкторы

FormFlattenerOptions()

Инициализирует новый экземпляр объекта Documentize.FormFlattenerOptions с параметрами по умолчанию.

public FormFlattenerOptions()

Свойства

SkipFields

Список полей, которые не будут сглажены.

public List<string> SkipFields { get; set; }

Значение свойства

List<string>

Пространство имен: Documentize Сборка: Documentize.dll

Class HtmlConverter

Информация

Представляет плагин Documentize.HtmlConverter. Используется для конвертации PDF-документов в формат HTML и HTML-документов в формат PDF.

public static class HtmlConverter

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

objectHtmlConverter

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

Примеры

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

// Создать объект PdfToHtmlOptions для установки типа данных выходного файла с встраиваемыми ресурсами
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_output.html"));
// Выполнить процесс
HtmlConverter.Process(options);

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

// Создать HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.html"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Выполнить процесс
HtmlConverter.Process(options);

Методы

Process(PdfToHtmlOptions)

Конвертирует PDF-документы в формат HTML.

public static ResultContainer Process(PdfToHtmlOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если опции не установлены.

Process(HtmlToPdfOptions)

Конвертирует HTML-документы в формат PDF.

public static ResultContainer Process(HtmlToPdfOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если опции не установлены.

Пространство имен: Documentize Сборка: Documentize.dll

Class HtmlToPdfOptions

Информация

Представляет параметры конвертера HTML в PDF для плагина Documentize.HtmlConverter.

public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsHtmlToPdfOptions

Реализует

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

Конструкторы

HtmlToPdfOptions()

Инициализирует новый экземпляр объекта Documentize.HtmlToPdfOptions.

public HtmlToPdfOptions()

Свойства

BasePath

Базовый путь/URL для HTML файла.

public string BasePath { get; set; }

Значение свойства

string

HtmlMediaType

Получает или устанавливает возможные медиа-типы, используемые во время рендеринга.

public HtmlMediaType HtmlMediaType { get; set; }

Значение свойства

HtmlMediaType

IsRenderToSinglePage

Получает или устанавливает рендеринг всего документа на одной странице.

public bool IsRenderToSinglePage { get; set; }

Значение свойства

bool

PageInfo

Получает или устанавливает информацию о странице документа.

public PageInfo PageInfo { get; set; }

Значение свойства

PageInfo

PageLayoutOption

Получает или устанавливает вариант макета.

public HtmlPageLayoutOption PageLayoutOption { get; set; }

Значение свойства

HtmlPageLayoutOption

Namespace: Documentize Assembly: Documentize.dll

Class ImageExtractor

Информация

Представляет плагин Documentize.ImageExtractor. Используется для извлечения изображений из PDF-документов.

public static class ImageExtractor

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

objectImageExtractor

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

Примеры

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

// Create ImageExtractorOptions to set instructions
var options = new ImageExtractorOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = ImageExtractor.Process(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();

Методы

Process(ImageExtractorOptions)

Извлекает изображения из PDF-документа.

public static ResultContainer Process(ImageExtractorOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если параметры не установлены.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class ImageExtractorOptions

Информация

Представляет параметры извлечения изображений для плагина Documentize.ImageExtractor.

public sealed class ImageExtractorOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsImageExtractorOptions

Реализует

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

Конструкторы

ImageExtractorOptions()

Инициализирует новый экземпляр объекта Documentize.ImageExtractorOptions с параметрами по умолчанию.

public ImageExtractorOptions()

Пространство имен: Documentize Сборка: Documentize.dll

Class Info

Информация

Класс предоставляет информацию о текущей сборке продукта.

public static class Info

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

objectInfo

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

Поля

  • AssemblyVersion Версия сборки.

Значение поля

string

Продукт

Название продукта.

public const string Product = "Documentize"

Значение поля

string

Пространство имен: Documentize Сборка: Documentize.dll

Class JpegConverter

Информация

Представляет плагин Documentize.JpegConverter. Используется для конвертации PDF-документов в формат JPEG.

public static class JpegConverter

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

objectJpegConverter

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

Примеры

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

// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToJpegOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному каталогу
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
JpegConverter.Process(options);

Пример демонстрирует, как конвертировать PDF-документ в формат JPEG с настройками для страниц, разрешения, качества.

// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToJpegOptions();
// Обработать только первую страницу
options.PageList = [1];
// Установить разрешение на выходе 200 DPI
options.OutputResolution = 200;
// Установить качество на выходе 50
options.Quality = 50;
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному каталогу
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
JpegConverter.Process(options);

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

// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToJpegOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Выполнить процесс
var results = JpegConverter.Process(options);
// Получить результаты потоков
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Методы

Process(PdfToJpegOptions)

Конвертирует PDF-документ в формат JPEG.

public static ResultContainer Process(PdfToJpegOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если параметры не установлены.

Пространство имен: Documentize Сборка: Documentize.dll

Class MergeOptions

Информация

Представляет параметры слияния для плагина Documentize.Merger.

public sealed class MergeOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsMergeOptions

Реализации

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

Конструкторы

MergeOptions()

Инициализирует новый экземпляр объекта Documentize.MergeOptions с параметрами по умолчанию.

public MergeOptions()

Пространство имен: Documentize Сборка: Documentize.dll

Class Merger

Информация

Представляет плагин Documentize.Merger. Используется для объединения нескольких PDF-документов в один PDF.

public static class Merger

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

objectMerger

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

Примеры

Пример демонстрирует, как объединить два 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"));
// Выполните процесс
Merger.Process(options);

Методы

Process(MergeOptions)

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

public static ResultContainer Process(MergeOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

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

Пространство имен: Documentize Сборка: Documentize.dll

Class Message

Информация

Сообщение о завершении чата, сгенерированное моделью.

public class Message

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

objectMessage

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

Конструкторы

Message()

public Message()

Свойства

Content

Содержимое сообщения.

[JsonProperty("content")]
public string Content { get; set; }

Значение свойства

string

Role

Устанавливает или получает роль автора этого сообщения.

[JsonProperty("role")]
[JsonConverter(typeof(StringEnumConverter), new object[] { true })]
public Role Role { get; set; }

Значение свойства

Role

Пространство имен: Documentize Сборка: Documentize.dll

Class ObjectResult

Информация

Представляет результат операции в виде строки.

public sealed class ObjectResult : IOperationResult

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

objectObjectResult

Реализует

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

Свойства

Data

Получает необработанные данные.

public object Data { get; }

Значение свойства

object

IsFile

Указывает, является ли результат путем к выходному файлу.

public bool IsFile { get; }

Значение свойства

bool

IsObject

Указывает, является ли результат объектом.

public bool IsObject { get; }

Значение свойства

bool

IsStream

Указывает, является ли результат путем к выходному файлу.

public bool IsStream { get; }

Значение свойства

bool

IsString

Указывает, является ли результат строкой.

public bool IsString { get; }

Значение свойства

bool

Text

Возвращает строковое представление результата.

public string Text { get; }

Значение свойства

string

Методы

ToFile()

Пытается конвертировать результат в файл.

public string ToFile()

Возвращает

string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.

ToStream()

Пытается конвертировать результат в объект потока.

public Stream ToStream()

Возвращает

Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.

ToString()

Пытается конвертировать результат в строку.

public override string ToString()

Возвращает

string : Строка, представляющая текстовое содержимое, если результат является строкой; в противном случае возвращает base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Class OptimizeOptions

Информация

Представляет параметры оптимизации для плагина Documentize.Optimizer.

public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsOptimizeOptions

Реализует

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

Конструкторы

OptimizeOptions()

Инициализирует новый экземпляр объекта Documentize.OptimizeOptions с параметрами по умолчанию. Линейно обрабатывает документ для того, чтобы

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

Namespace: Documentize Assembly: Documentize.dll

Class Optimizer

Информация

Представляет плагин Documentize.Optimizer. Используется для оптимизации, вращения, изменения размера и сжатия PDF-документов.

public static class Optimizer

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

objectOptimizer

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

Примеры

Пример демонстрирует, как оптимизировать 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"));
// Выполнить процесс
Optimizer.Process(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"));
// Выполнить процесс
Optimizer.Process(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"));
// Выполнить процесс
Optimizer.Process(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"));
// Выполнить процесс
Optimizer.Process(options);

Методы

Process(OptimizeOptions)

Запускает обработку Documentize.Optimizer с указанными параметрами.

public static ResultContainer Process(OptimizeOptions options)

Параметры

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

Возвращает

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

Process(RotateOptions)

Запускает обработку Documentize.Optimizer с указанными параметрами.

public static ResultContainer Process(RotateOptions options)

Параметры

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

Возвращает

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

Process(ResizeOptions)

Запускает обработку Documentize.Optimizer с указанными параметрами.

public static ResultContainer Process(ResizeOptions options)

Параметры

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

Возвращает

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

Process(CompressOptions)

Запускает обработку Documentize.Optimizer с указанными параметрами.

public static ResultContainer Process(CompressOptions options)

Параметры

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

Возвращает

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

Namespace: Documentize Assembly: Documentize.dll

Class PageInfo

Информация

Представляет информацию о странице.

public class PageInfo : PageSize

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

objectPageSizePageInfo

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

Конструкторы

PageInfo()

Конструктор Documentize.PageInfo.

public PageInfo()

PageInfo(double, double)

Конструктор Documentize.PageInfo.

public PageInfo(double width, double height)

Параметры

  • width double: Ширина страницы.
  • height double: Высота страницы.

Свойства

MarginBottom

Получает или задает значение, указывающее нижний отступ.

public double MarginBottom { get; set; }

Значение свойства

double

MarginLeft

Получает или задает значение, указывающее левый отступ.

public double MarginLeft { get; set; }

Значение свойства

double

MarginRight

Получает или задает значение, указывающее правый отступ.

public double MarginRight { get; set; }

Значение свойства

double

MarginTop

Получает или задает значение, указывающее верхний отступ.

public double MarginTop { get; set; }

Значение свойства

double

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class PageSize

Информация

Класс, представляющий размер страницы в PDF документе.

public class PageSize

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

objectPageSize

Производные

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

Конструкторы

PageSize()

Конструктор Documentize.PageSize. Размер A4 по умолчанию.

public PageSize()

PageSize(double, double)

Конструктор Documentize.PageSize.

public PageSize(double width, double height)

Параметры

  • width double: Ширина страницы.
  • height double: Высота страницы.

Свойства

A0

Размер A0 (1189x840 мм).

public static PageSize A0 { get; }

Значение свойства

PageSize

A1

Размер A1 (840x594 мм).

public static PageSize A1 { get; }

Значение свойства

PageSize

A2

Размер A2 (594x420 мм).

public static PageSize A2 { get; }

Значение свойства

PageSize

A3

Размер A3 (420x297 мм).

public static PageSize A3 { get; }

Значение свойства

PageSize

A4

Размер A4 (297x210 мм).

public static PageSize A4 { get; }

Значение свойства

PageSize

A5

Размер A5 (210x148 мм).

public static PageSize A5 { get; }

Значение свойства

PageSize

A6

Размер A6 (148x105 мм).

public static PageSize A6 { get; }

Значение свойства

PageSize

B5

Размер B5 (250x176 мм).

public static PageSize B5 { get; }

Значение свойства

PageSize

Height

Получает или устанавливает высоту страницы.

public double Height { get; set; }

Значение свойства

double

IsLandscape

Получает ориентацию страницы. Возвращает true, если это альбомная ориентация, и false, если это портретная.

public bool IsLandscape { get; }

Значение свойства

bool

P11x17

Формат 11x17 дюймов.

public static PageSize P11x17 { get; }

Значение свойства

PageSize

PageLedger

Размер Ledger (432x279 мм).

public static PageSize PageLedger { get; }

Значение свойства

PageSize

Размер Legal (356x216 мм).

public static PageSize PageLegal { get; }

Значение свойства

PageSize

PageLetter

Размер Letter (279x216 мм).

public static PageSize PageLetter { get; }

Значение свойства

PageSize

Width

Получает или устанавливает ширину страницы.

public double Width { get; set; }

Значение свойства

double

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfAConverter

Информация

Представляет собой плагин для обработки конвертации PDF-документов в формат PDF/A и для валидации соответствия PDF/A.

public sealed class PdfAConverter

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

objectPdfAConverter

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

Примеры

Пример демонстрирует, как проверить соответствие PDF-документа формату PDF/A (в данном случае PDF/A-1a):

// Создание класса параметров для настройки процесса валидации
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Добавьте один или несколько файлов для валидации
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // замените на фактический путь к вашему файлу
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// добавьте больше файлов по мере необходимости

// Создание экземпляра плагина
var plugin = new PdfAConverter();

// Запуск валидации и получение результатов
var resultContainer = plugin.Process(options);

// Проверьте свойство resultContainer.ResultCollection для получения результатов валидации для каждого файла:
for (var i = 0; i &lt; resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Результат валидации для i-го документа
}

Пример демонстрирует, как конвертировать PDF-документ в формат PDF/A (в данном случае PDF/A-3b):

// Создание класса параметров для настройки процесса конвертации
var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Добавление исходного файла
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // замените на фактический путь к вашему файлу

// Добавьте путь для сохранения конвертированного файла
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Создание экземпляра плагина
var plugin = new PdfAConverter();

// Запуск конвертации
plugin.Process(options);

Конструкторы

PdfAConverter()

public PdfAConverter()

Методы

Process(IPluginOptions)

Начинает процесс конвертации или валидации PDF/A с заданными параметрами.

public ResultContainer Process(IPluginOptions options)

Параметры

  • options IPluginOptions: Объект параметров, содержащий инструкции для плагина. Должен быть экземпляром класса Documentize.PdfAConvertOptions или Documentize.PdfAValidateOptions.

Возвращает

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

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class PdfAConvertOptions

Информация

Представляет параметры для конвертации PDF документов в формат PDF/A с помощью плагина Documentize.PdfAConverter.

public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions

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

objectPdfAOptionsBasePdfAConvertOptions

Реализует

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

Конструкторы

PdfAConvertOptions()

public PdfAConvertOptions()

Свойства

Outputs

Получает коллекцию добавленных целевых объектов (файлы или потоки данных) для сохранения результатов операции.

public List<idatasource> Outputs { get; }

Значение свойства

List<IDataSource>

Методы

AddOutput(IDataSource)

Добавляет новую целевую для сохранения результатов.

public void AddOutput(IDataSource dataSource)

Параметры

  • dataSource IDataSource: Цель (файл или поток данных) для сохранения результатов операции. :

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfAOptionsBase

Информация

Представляет базовый класс для параметров плагина Documentize.PdfAConverter. Этот класс предоставляет свойства и методы для настройки процесса конвертации и валидации PDF/A.

Представляет базовый класс для параметров плагина Documentize.PdfAConverter. Этот класс предоставляет свойства и методы для настройки процесса конвертации и валидации PDF/A.

public abstract class PdfAOptionsBase : IPluginOptions

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

objectPdfAOptionsBase

Производные

Реализует

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

Конструкторы

PdfAOptionsBase()

protected PdfAOptionsBase()

Свойства

AlignText

Получает или задает значение, указывающее, необходимы ли дополнительные средства для сохранения выравнивания текста в процессе конвертации PDF/A.

public bool AlignText { get; set; }

Значение свойства

bool

Замечания

Когда установлено в true, процесс конвертации попытается восстановить границы исходного сегмента текста. Для большинства документов нет необходимости изменять это свойство с его значения по умолчанию false, так как выравнивание текста не изменяется в процессе конвертации по умолчанию.

CheckDifferentNamesInFontDictionaries

Получает флаги, которые управляют конвертацией PDF/A в случаях, когда исходный PDF-документ не соответствует спецификации PDF.

public bool CheckDifferentNamesInFontDictionaries { get; set; }

Значение свойства

bool

ErrorAction

Получает или задает действие, которое должно быть выполнено для объектов, которые не могут быть конвертированы.

public ConvertErrorAction ErrorAction { get; set; }

Значение свойства

ConvertErrorAction

IccProfileFileName

Получает или задает имя файла профиля ICC (Международного консорциума по цвету), используемого для конвертации PDF/A вместо профиля по умолчанию.

public string IccProfileFileName { get; set; }

Значение свойства

string

Inputs

Получает коллекцию источников данных

public List<idatasource> Inputs { get; }

Значение свойства

List<IDataSource>

IsLowMemoryMode

Получает или задает значение, указывающее, включен ли режим экономии памяти во время процесса конвертации PDF/A.

public bool IsLowMemoryMode { get; set; }

Значение свойства

bool

LogOutputSource

Получает или задает источник данных для вывода логов.

public IDataSource LogOutputSource { get; set; }

Значение свойства

IDataSource

OptimizeFileSize

Получает или задает значение, указывающее, следует ли пытаться уменьшить размер файла во время процесса конвертации PDF/A.

public bool OptimizeFileSize { get; set; }

Значение свойства

bool

Замечания

Когда установлено в true, процесс конвертации будет пытаться минимизировать получаемый размер файла. Это может повлиять на производительность процесса конвертации.

PdfAVersion

Получает или задает версию стандарта PDF/A, которая будет использоваться для валидации или конвертации.

public PdfAStandardVersion PdfAVersion { get; set; }

Значение свойства

PdfAStandardVersion

Замечания

Версия стандарта PDF/A используется для определения уровня соответствия для валидации и конвертации PDF/A. Если версия установлена в Documentize.PdfAStandardVersion.Auto, система автоматически определит соответствующую версию стандарта PDF/A для валидации на основе метаданных документа. Для процесса конвертации PDF/A значение Documentize.PdfAStandardVersion.Auto по умолчанию соответствует версии стандарта PDF/A-1b.

SoftMaskAction

Получает или задает действие, которое должно быть выполнено во время конвертации изображений с мягкими масками.

public ConvertSoftMaskAction SoftMaskAction { get; set; }

Значение свойства

ConvertSoftMaskAction

Методы

AddInput(IDataSource)

Добавляет новый источник данных в коллекцию

public void AddInput(IDataSource dataSource)

Параметры

Пространство имен: Documentize Сборка: Documentize.dll

12 авг. 2025 г.

Class PdfAValidateOptions

Информация

Представляет параметры для проверки соответствия PDF/A документов плагину Documentize.PdfAConverter.

public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions

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

objectPdfAOptionsBasePdfAValidateOptions

Реализует

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

Конструкторы

PdfAValidateOptions()

public PdfAValidateOptions()

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfAValidationResult

Информация

Представляет результат процесса валидации PDF/A.

public sealed class PdfAValidationResult

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

objectPdfAValidationResult

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

Поля

  • DataSource Получает источник данных, который был проверен.

Значение поля

IDataSource

IsValid

Получает значение, указывающее, была ли валидация успешной.

public readonly bool IsValid

Значение поля

bool

StandardVersion

Получает версию стандарта PDF/A, используемую для валидации.

public readonly PdfAStandardVersion StandardVersion

Значение поля

PdAStandardVersion

Пространство имен: Documentize Сборка: Documentize.dll

12 авг. 2025 г.

Class PdfChatGpt

Информация

Представляет плагин PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

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

objectPdfChatGpt

Реализует

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

Примеры

Пример демонстрирует, как использовать плагин PdfChatGpt, добавляя сообщения в запрос.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавьте путь к выходному файлу.
    options.ApiKey = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
    options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.

    // Добавьте сообщения запроса.
    options.Messages.Add(new Message
    {
        Content = "Вы полезный помощник.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Какой самый большой диаметр пиццы когда-либо сделанной?",
        Role = Role.User
    });

    // Обработайте запрос.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения чата API ChatGPT.
}

Пример демонстрирует, как использовать плагин PdfChatGpt, добавляя одно сообщение в запрос.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавьте путь к выходному файлу.
    options.ApiKey = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
    options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.

    // Добавьте сообщение запроса.
    // В этом случае системное сообщение с Content = "Вы полезный помощник." добавляется по умолчанию.
    // Роль сообщения запроса по умолчанию "пользователь".
    options.Query = "Какова самая низкая температура, зарегистрированная на Земле?";

    // Обработайте запрос.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения чата API ChatGPT.
}

Пример демонстрирует, как использовать плагин PdfChatGpt, добавляя файл(ы) в качестве источника(ов) сообщений.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавьте путь к выходному файлу.

    // Добавьте текстовый источник PDF.
    // В случае нескольких источников текст из каждого документа будет добавлен в коллектор сообщений запроса
    // как отдельное сообщение с ролью "пользователь".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
    options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.

    // Добавьте сообщение запроса.
    // В этом случае системное сообщение с Content = "Вы полезный помощник." добавляется по умолчанию.
    // Роль сообщения запроса по умолчанию "пользователь".
    options.Query = "Сколько букв в предоставленном тексте?";

    // Обработайте запрос.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения чата API ChatGPT.
}

Заметки

Объект Documentize.PdfChatGpt используется для отправки запросов к ChatGPT напрямую или добавляя источники PDF-файлов и сохраняя ответ в выходной источник.

Конструкторы

PdfChatGpt()

Инициализирует новый экземпляр объекта Documentize.PdfChatGpt.

public PdfChatGpt()

Методы

Dispose()

Реализация IDisposable. На самом деле, это не обязательно для PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

Метод не имеет синхронной версии. Вместо этого используйте метод ProcessAsync.

public ResultContainer Process(IPluginOptions options)

Параметры

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

Возвращает

ResultContainer : #### Исключения

NotImplementedException

ProcessAsync(IPluginOptions)

Запускает обработку PdfChatGpt с заданными параметрами.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Параметры

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

Возвращает

Task<ResultContainer>

Объект задачи, представляющий асинхронную операцию.

Исключения

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Устанавливает токен отмены.

public void SetCancellationToken(CancellationToken cancellationToken)

Параметры

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfChatGptOptions

Информация

Представляет параметры для плагина Documentize.PdfChatGpt.

public class PdfChatGptOptions : IPluginOptions

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

objectPdfChatGptOptions

Происходящие классы

Реализует

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

Конструкторы

PdfChatGptOptions()

Инициализирует новый экземпляр объекта Documentize.PdfChatGptOptions.

public PdfChatGptOptions()

Свойства

Inputs

public List<idatasource> Inputs { get; }

Значение свойства

List<IDataSource>

Outputs

public List<idatasource> Outputs { get; }

Значение свойства

List<IDataSource>

Методы

AddInput(IDataSource)

Добавляет новый источник данных в коллекцию данных плагина PdfChatGpt.

public void AddInput(IDataSource dataSource)

Параметры

  • dataSource IDataSource: Исходный файл данных (файл или поток) для добавления.

AddOutput(IDataSource)

Добавляет новый источник данных для сохранения в коллекцию данных плагина PdfChatGpt.

public void AddOutput(IDataSource saveDataSource)

Параметры

  • saveDataSource IDataSource: Исходный файл данных (файл или поток) для сохранения результатов операции. :

Namespace: Documentize Assembly: Documentize.dll

Class PdfChatGptRequestOptions

Информация

Представляет параметры для плагина Documentize.PdfChatGpt.

public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions

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

objectPdfChatGptOptionsPdfChatGptRequestOptions

Реализует

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

Конструкторы

PdfChatGptRequestOptions()

Инициализирует новый экземпляр объекта Documentize.PdfChatGptRequestOptions с параметрами по умолчанию.

public PdfChatGptRequestOptions()

PdfChatGptRequestOptions(string, string, string, string)

Инициализирует новый экземпляр объекта Documentize.PdfChatGptRequestOptions с заданными параметрами.

public PdfChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)

Параметры

Свойства

ApiKey

Получает или задает ключ для доступа к ChatGPT API.

public string ApiKey { get; set; }

Значение свойства

string

ApiUrl

Получает или задает URL ChatGPT API.

public string ApiUrl { get; set; }

Значение свойства

string

MaxTokens

Максимальное количество токенов в ответе. Значение по умолчанию - null, что означает бесконечность.

public int? MaxTokens { get; set; }

Значение свойства

int?

Messages

Получает или задает коллекцию объектов Documentize.Message.

public List<message> Messages { get; set; }

Значение свойства

List<Message>

Model

Получает или задает ID модели, которую нужно использовать.

public string Model { get; set; }

Значение свойства

string

NumberOfChoices

Сколько вариантов завершения чата нужно сгенерировать для каждого входного сообщения.

public int NumberOfChoices { get; set; }

Значение свойства

int

Query

Получает или задает строку запроса к ChatGPT. Если не пусто, это первое сообщение в коллекции, которое будет отправлено в запросе.

public string Query { get; set; }

Значение свойства

string

Temperature

Какую температуру выборки использовать, от 0 до 2. Более высокие значения, такие как 0.8, сделают вывод более случайным, в то время как более низкие значения, такие как 0.2, сосредоточат его и сделают детерминированным. Значение по умолчанию - 1.

public double Temperature { get; set; }

Значение свойства

double

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class PdfConverterOptions

Информация

Представляет параметры для плагинов конвертера Pdf.

public abstract class PdfConverterOptions : IPluginOptions

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

objectPdfConverterOptions

Производные

Реализует

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

Свойства

Входные данные

Возвращает коллекцию данных плагина PdfConverterOptions.

public List<idatasource> Inputs { get; }

Значение свойства

List<IDataSource>

Выходные данные

Получает коллекцию добавленных целей для сохранения результатов операций.

public List<idatasource> Outputs { get; }

Значение свойства

List<IDataSource>

Методы

AddInput(IDataSource)

Добавляет новый источник данных в коллекцию данных плагина PdfConverter.

public void AddInput(IDataSource dataSource)

Параметры

  • dataSource IDataSource: Источник данных для добавления.

AddOutput(IDataSource)

Добавляет новый источник данных в коллекцию данных плагина PdfToXLSXConverterOptions.

public void AddOutput(IDataSource saveDataSource)

Параметры

  • saveDataSource IDataSource: Источник данных (файл или поток) для сохранения результатов операций.

Исключения

NotImplementedException

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfToDocOptions

Информация

Представляет параметры конвертера PDF в DOC для плагина Documentize.DocConverter.

public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions

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

objectPdfConverterOptionsPdfToDocOptions

Реализует

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

Конструкторы

PdfToDocOptions()

Инициализирует новый экземпляр объекта Documentize.PdfToDocOptions с параметрами по умолчанию.

public PdfToDocOptions()

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfToHtmlOptions

Информация

Представляет параметры конвертации PDF в HTML для плагина Documentize.HtmlConverter.

public sealed class PdfToHtmlOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsPdfToHtmlOptions

Реализует

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

Конструкторы

PdfToHtmlOptions(SaveDataType)

Инициализирует новый экземпляр объекта Documentize.PdfToHtmlOptions для указанного типа выходных данных.

public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType = SaveDataType.FileWithExternalResources)

Параметры

Свойства

OutputDataType

Получает тип выходных данных.

public PdfToHtmlOptions.SaveDataType OutputDataType { get; }

Значение свойства

PdfToHtmlOptions.SaveDataType

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfToJpegOptions

Информация

Представляет параметры конвертера PDF в JPEG для плагина Documentize.JpegConverter.

public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsPdfToJpegOptions

Реализует

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

Конструкторы

PdfToJpegOptions()

Инициализирует новый экземпляр объекта Documentize.PdfToJpegOptions.

public PdfToJpegOptions()

Свойства

OutputResolution

Получает или задает значение разрешения результирующих изображений.

public int OutputResolution { get; set; }

Значение свойства

int

PageList

Получает или задает список страниц для обработки.

public List<int> PageList { get; set; }

Значение свойства

List<int>

Quality

Получает и устанавливает качество выхода. Указывает уровень сжатия для изображения. Диапазон полезных значений для качества составляет от 0 до 100. Чем ниже указанное число, тем выше сжатие и, следовательно, ниже качество изображения. Ноль даст вам изображение самого низкого качества, а 100 — самого высокого.

public int Quality { get; set; }

Значение свойства

int

Пространство имен: Documentize Сборка: Documentize.dll

Class PdfToPngOptions

Информация

Представляет параметры конвертации PDF в PNG для плагина Documentize.PngConverter.

public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsPdfToPngOptions

Реализует

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

Конструкторы

PdfToPngOptions()

Инициализирует новый экземпляр объекта Documentize.PdfToPngOptions.

public PdfToPngOptions()

Свойства

OutputResolution

Получает или задает значение разрешения полученных изображений.

public int OutputResolution { get; set; }

Значение свойства

int

PageList

Получает или задает список страниц для обработки.

public List<int> PageList { get; set; }

Значение свойства

List<int>

Namespace: Documentize Assembly: Documentize.dll

Class PdfToTiffOptions

Информация

Представляет параметры преобразователя PDF в TIFF для плагина Documentize.TiffConverter.

public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions  

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

object
PluginBaseOptions
PdfToTiffOptions

Реализация

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

Конструкторы

PdfToTiffOptions()

Инициализирует новый экземпляр объекта Documentize.PdfToTiffOptions.

public PdfToTiffOptions()  

Свойства

ColorDepth

Получает или задает глубину цвета.

public TiffColorDepth ColorDepth { get; set; }  

Значение свойства

TiffColorDepth

Примечания

Значение по умолчанию - Documentize.TiffColorDepth.Format32bpp.

Compression

Получает или задает тип сжатия.

public TiffCompression Compression { get; set; }  

Значение свойства

TiffCompression

Примечания

Значение по умолчанию - Documentize.TiffCompression.LZW.

MultiPage

Получает и задает флаг, который позволяет сохранить все страницы в одном многоп странице tiff.

Значение по умолчанию - false.

public bool MultiPage { get; set; }  

Значение свойства

bool

OutputResolution

Получает или задает значение разрешения результирующих изображений.

public int OutputResolution { get; set; }  

Значение свойства

int

PageList

Получает или задает список страниц для обработки.

public List<int> PageList { get; set; }  

Значение свойства

List<int>

Пространство имен: Documentize
Сборка: Documentize.dll

Class PdfToXlsOptions

Информация

Представляет параметры конвертации PDF в XLS/XLSX для плагина Documentize.XlsConverter.

public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions

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

objectPdfConverterOptionsPdfToXlsOptions

Реализует

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

Конструкторы

PdfToXlsOptions()

Инициализирует новый экземпляр объекта Documentize.PdfToXlsOptions с параметрами по умолчанию.

public PdfToXlsOptions()

Свойства

Format

Формат вывода.

public PdfToXlsOptions.ExcelFormat Format { get; set; }

Значение свойства

PdfToXlsOptions.ExcelFormat

InsertBlankColumnAtFirst

Установите true, если вам необходимо вставить пустой столбец в качестве первого столбца листа. Значение по умолчанию — false; это означает, что пустой столбец не будет вставлен.

public bool InsertBlankColumnAtFirst { get; set; }

Значение свойства

bool

MinimizeTheNumberOfWorksheets

Установите true, если вам нужно минимизировать количество листов в результирующей книге. Значение по умолчанию — false; это означает сохранение каждой страницы PDF как отдельного листа.

public bool MinimizeTheNumberOfWorksheets { get; set; }

Значение свойства

bool

Пространство имен: Documentize Сборка: Documentize.dll

Class PluginBaseOptions

Информация

Представляет базовые параметры для плагинов.

public class PluginBaseOptions : IPluginOptions

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

objectPluginBaseOptions

Производные

Реализует

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

Свойства

CloseInputStreams

Закрыть входные потоки после завершения операции.

public bool CloseInputStreams { get; set; }

Значение свойства

bool

CloseOutputStreams

Закрыть выходные потоки после завершения операции.

public bool CloseOutputStreams { get; set; }

Значение свойства

bool

Inputs

Возвращает данные Inputs для операции.

public List<idatasource> Inputs { get; }

Значение свойства

List<IDataSource>

Outputs

Возвращает данные Outputs для операции.

public List<idatasource> Outputs { get; }

Значение свойства

List<IDataSource>

Методы

AddInput(IDataSource)

Добавляет новые данные в Inputs.

public void AddInput(IDataSource dataSource)

Параметры

  • dataSource IDataSource: Данные для добавления.

AddOutput(IDataSource)

Добавляет новые данные в Outputs.

public void AddOutput(IDataSource saveDataSource)

Параметры

  • saveDataSource IDataSource: Данные для добавления.

Пространство имен: Documentize Сборка: Documentize.dll

Class PngConverter

Информация

Представляет плагин Documentize.PngConverter. Используется для преобразования PDF-документов в формат PNG.

public static class PngConverter

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

objectPngConverter

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

Примеры

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

// Создать объект PdfToPngOptions для установки инструкций
var options = new PdfToPngOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
PngConverter.Process(options);

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

// Создать объект PdfToPngOptions для установки инструкций
var options = new PdfToPngOptions()
// Обработать только первую страницу
options.PageList = [1];
// Установить разрешение на выходе 200 DPI
options.OutputResolution = 200;
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
PngConverter.Process(options);

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

// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToPngOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Выполнить процесс
var results = PngConverter.Process(options);
// Получить потоковые результаты
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Методы

Process(PdfToPngOptions)

Преобразует PDF-документ в формат PNG.

public static ResultContainer Process(PdfToPngOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если параметры не установлены.

Namespace: Documentize Assembly: Documentize.dll

Class Rectangle

Информация

Класс представляет прямоугольник.

public class Rectangle

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

objectRectangle

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

Конструкторы

Rectangle(double, double, double, double)

Конструктор прямоугольника.

public Rectangle(double llx, double lly, double urx, double ury)

Параметры

  • llx double: X нижнего левого угла.
  • lly double: Y нижнего левого угла.
  • urx double: X верхнего правого угла.
  • ury double: Y верхнего правого угла.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class ResizeOptions

Информация

Представляет параметры изменения размера для плагина Documentize.Optimizer.

public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsResizeOptions

Реализует

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

Конструкторы

ResizeOptions()

Инициализирует новый экземпляр объекта Documentize.ResizeOptions с параметрами по умолчанию.

public ResizeOptions()

Свойства

PageSize

Получает или задает новый размер страницы.

public PageSize PageSize { get; set; }

Значение свойства

PageSize

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class ResultContainer

Информация

Представляет контейнер, который содержит коллекцию результатов обработки плагина.

public class ResultContainer

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

objectResultContainer

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

Свойства

ResultCollection

Получает коллекцию результатов операции

public List<ioperationresult> ResultCollection { get; }

Значение свойства

List<IOperationResult>

Пространство имен: Documentize Сборка: Documentize.dll

Class RotateOptions

Информация

Представляет параметры вращения для плагина Documentize.Optimizer.

public sealed class RotateOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsRotateOptions

Реализует

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

Конструкторы

RotateOptions()

Инициализирует новый экземпляр объекта Documentize.RotateOptions с параметрами по умолчанию.

public RotateOptions()

Свойства

Rotation

Получает или задает вращение новых страниц.

public Rotation Rotation { get; set; }

Значение свойства

Rotation

Пространство имен: Documentize Сборка: Documentize.dll

Class Security

Информация

Представляет плагин Documentize.Security. Используется для шифрования и расшифровки PDF-документов.

public static class Security

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

objectSecurity

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

Примеры

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

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

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

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

Методы

Process(EncryptionOptions)

Шифрует PDF-документ.

public static ResultContainer Process(EncryptionOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если опции не заданы.

Process(DecryptionOptions)

Расшифровывает PDF-документ.

public static ResultContainer Process(DecryptionOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если опции не заданы.

Namespace: Documentize Assembly: Documentize.dll

Class Signature

Информация

Представляет плагин Documentize.Signature. Используется для подписи PDF документов.

public static class Signature

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

objectSignature

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

Примеры

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

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

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

// Создаем объект SignOptions для установки инструкций
var options = new SignOptions("path_to_your_pfx_file.pfx", "passwprd_of_your_pfx_file");
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Дополнительные параметры
options.Reason = "my Reason";
options.Contact = "my Contact";
options.Location = "my Location";
options.PageNumber = 3;
// Выполняем процесс
Signature.Process(options);

Методы

Process(SignOptions)

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

public static ResultContainer Process(SignOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

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

Namespace: Documentize Assembly: Documentize.dll

Class SignOptions

Информация

Представляет параметры подписи для плагина Documentize.Signature.

public sealed class SignOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsSignOptions

Реализует

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

Конструкторы

SignOptions(string, string)

Инициализирует новый экземпляр объекта Documentize.SignOptions с параметрами по умолчанию.

public SignOptions(string pfx, string password)

Параметры

  • pfx string: Путь к файлу pfx.
  • password string: Пароль к файлу pfx.

SignOptions(Stream, string)

Инициализирует новый экземпляр объекта Documentize.SignOptions с параметрами по умолчанию.

public SignOptions(Stream pfx, string password)

Параметры

  • pfx Stream: Поток с файлом pfx.
  • password string: Пароль к файлу pfx.

Свойства

Contact

Контакт для подписи.

public string Contact { get; set; }

Значение свойства

string

Location

Местоположение для подписи.

public string Location { get; set; }

Значение свойства

string

Name

Имя существующего поля для подписи. Null для создания нового поля.

public string Name { get; set; }

Значение свойства

string

PageNumber

Номер страницы, на которой сделана подпись.

public int PageNumber { get; set; }

Значение свойства

int

Reason

Причина подписи.

public string Reason { get; set; }

Значение свойства

string

Rectangle

Рамка подписи.

public Rectangle Rectangle { get; set; }

Значение свойства

Rectangle

Visible

Видимость подписи.

public bool Visible { get; set; }

Значение свойства

bool

Пространство имен: Documentize Сборка: Documentize.dll

Class SplitOptions

Информация

Представляет параметры разделения для плагина Documentize.Splitter.

public sealed class SplitOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsSplitOptions

Реализует

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

Конструкторы

SplitOptions()

Инициализирует новый экземпляр объекта Documentize.SplitOptions с параметрами по умолчанию.

public SplitOptions()

Пространство имен: Documentize Сборка: Documentize.dll

Class Splitter

Информация

Представляет плагин Documentize.Splitter. Используется для разделения PDF документов на отдельные страницы.

public static class Splitter

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

objectSplitter

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

Примеры

Этот пример демонстрирует, как разделить 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"));
// Выполните процесс
Splitter.Process(options);

Методы

Process(SplitOptions)

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

public static ResultContainer Process(SplitOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

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

Пространство имен: Documentize Сборка: Documentize.dll

Class StreamDataSource

Информация

Представляет источник потоковых данных для операций загрузки и сохранения плагина.

public sealed class StreamDataSource : IDataSource

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

objectStreamDataSource

Реализует

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

Конструкторы

StreamDataSource(Stream)

Инициализирует новый источник потоковых данных с указанным объектом потока.

public StreamDataSource(Stream data)

Параметры

  • data Stream: объект потока

Свойства

Data

Получает объект потока текущего источника данных.

public Stream Data { get; }

Значение свойства

Stream

DataType

Тип источника данных (поток).

public DataType DataType { get; }

Значение свойства

DataType

Пространство имен: Documentize Сборка: Documentize.dll

Class StreamResult

Информация

Представляет результат операции в виде потока.

public sealed class StreamResult : IOperationResult

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

objectStreamResult

Реализует

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

Свойства

Data

Получает необработанные данные.

public object Data { get; }

Значение свойства

object

IsFile

Указывает, является ли результат путем к выходному файлу.

public bool IsFile { get; }

Значение свойства

bool

IsStream

Указывает, является ли результат путем к выходному файлу.

public bool IsStream { get; }

Значение свойства

bool

IsString

Указывает, является ли результат строкой.

public bool IsString { get; }

Значение свойства

bool

Методы

ToFile()

Пытается преобразовать результат в файл.

public string ToFile()

Возвращает

string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.

ToStream()

Пытается преобразовать результат в объект потока.

public Stream ToStream()

Возвращает

Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.

Namespace: Documentize Assembly: Documentize.dll

Class StringResult

Информация

Представляет результат операции в виде строки.

public sealed class StringResult : IOperationResult

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

objectStringResult

Реализует

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

Свойства

Data

Получает необработанные данные.

public object Data { get; }

Значение свойства

object

IsFile

Указывает, является ли результат путем к выходному файлу.

public bool IsFile { get; }

Значение свойства

bool

IsStream

Указывает, является ли результат путем к выходному файлу.

public bool IsStream { get; }

Значение свойства

bool

IsString

Указывает, является ли результат строкой.

public bool IsString { get; }

Значение свойства

bool

Text

Возвращает строковое представление результата.

public string Text { get; }

Значение свойства

string

Методы

ToFile()

Пытается конвертировать результат в файл.

public string ToFile()

Возвращает

string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.

ToStream()

Пытается конвертировать результат в объект потока.

public Stream ToStream()

Возвращает

Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.

ToString()

Пытается конвертировать результат в строку.

public override string ToString()

Возвращает

string : Строка, представляющая текстовое содержимое, если результат является строкой; в противном случае возвращает base.ToString().

Пространство имен: Documentize Сборка: Documentize.dll

Class TableBuilder

Информация

Класс представляет собой строителя для таблицы на pdf странице.

public class TableBuilder

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

objectTableBuilder

Производные классы

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

Методы

AddRow()

Добавить новую строку в таблицу.

public virtual TableRowBuilder AddRow()

Возвращает

TableRowBuilder : Экземпляр текущего Documentize.TableRowBuilder.

AddTable()

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

public TableBuilder AddTable()

Возвращает

TableBuilder : Экземпляр текущего Documentize.TableBuilder.

InsertPageAfter(int)

Вставить страницу после указанной страницы.

public TableOptions InsertPageAfter(int page)

Параметры

  • page int: Номер страницы, после которой нужно вставить таблицу.

Возвращает

TableOptions : Экземпляр текущего Documentize.TableOptions.

InsertPageBefore(int)

Вставить страницу перед указанной страницей.

public TableOptions InsertPageBefore(int page)

Параметры

  • page int: Номер страницы, после которой нужно вставить таблицу.

Возвращает

TableOptions : Экземпляр текущего Documentize.TableOptions.

Операторы

implicit operator TableOptions(TableBuilder)

Конвертирует строителя Documentize.TableBuilder в параметры Documentize.TableOptions

public static implicit operator TableOptions(TableBuilder builder)

Параметры

  • builder TableBuilder: Экземпляр текущего Documentize.TableBuilder.

Возвращает

TableOptions : Результат преобразования в PdfGeneratorTableOptions.

Namespace: Documentize Assembly: Documentize.dll

Class TableCellBuilder

Информация

Класс представляет собой строителя для ячейки таблицы.

public class TableCellBuilder : TableRowBuilder

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

objectTableBuilderTableRowBuilderTableCellBuilder

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

Методы

AddCell()

Добавить ячейку в таблицу.

public override TableCellBuilder AddCell()

Возвращает

TableCellBuilder : Экземпляр текущего Documentize.TableCellBuilder.

AddParagraph(params string[])

Добавить абзацы в ячейку таблицы.

public TableCellBuilder AddParagraph(params string[] paragraphs)

Параметры

  • paragraphs string[]: Текст для абзацев.

Возвращает

TableCellBuilder : Экземпляр текущего Documentize.TableCellBuilder.

Пространство имен: Documentize Сборка: Documentize.dll

Class TableGenerator

Информация

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

public sealed class TableGenerator

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

objectTableGenerator

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

Примеры

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

// Инициализация TableGenerator
var plugin = new TableGenerator();
// Настройка параметров таблицы
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"));
// Выполнить процесс
plugin.Process(options);

Конструкторы

TableGenerator()

public TableGenerator()

Методы

Process(TableOptions)

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

public ResultContainer Process(TableOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если параметры не установлены.

Пространство имен: Documentize Сборка: Documentize.dll

Class TableOptions

Информация

Представляет параметры для добавления таблицы в документ с помощью плагина Documentize.TableGenerator.

public sealed class TableOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsTableOptions

Реализует

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

Конструкторы

TableOptions()

Инициализирует новый экземпляр объекта Documentize.TableOptions с параметрами по умолчанию.

public TableOptions()

Методы

AddTable()

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

public TableBuilder AddTable()

Возвращает

TableBuilder : Новый экземпляр Documentize.TableBuilder.

Create()

Создает экземпляр Documentize.TableOptions.

public static TableOptions Create()

Возвращает

TableOptions : Новый экземпляр Documentize.TableOptions.

InsertPageAfter(int)

Вставляет страницу после указанной страницы.

public TableOptions InsertPageAfter(int page)

Параметры

  • page int: Номер страницы, после которой вставить таблицу.

Возвращает

TableOptions : Экземпляр текущего Documentize.TableOptions.

InsertPageBefore(int)

Вставляет страницу перед указанной страницей.

public TableOptions InsertPageBefore(int page)

Параметры

  • page int: Номер страницы, перед которой вставить таблицу.

Возвращает

TableOptions : Экземпляр текущего Documentize.TableOptions.

Namespace: Documentize Assembly: Documentize.dll

Class TableRowBuilder

Информация

Класс представляет собой строителя для строки таблицы.

public class TableRowBuilder : TableBuilder

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

objectTableBuilderTableRowBuilder

Производные

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

Методы

AddCell()

Добавить ячейку в строку таблицы.

public virtual TableCellBuilder AddCell()

Возвращает

TableCellBuilder : Экземпляр созданного Documentize.TableCellBuilder.

AddRow()

Переопределение AddRow.

public override TableRowBuilder AddRow()

Возвращает

TableRowBuilder : Экземпляр текущего Documentize.TableRowBuilder.

Namespace: Documentize Assembly: Documentize.dll

Class TextExtractor

Информация

Представляет плагин Documentize.TextExtractor. Используется для извлечения текста из PDF-документов.

public static class TextExtractor

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

objectTextExtractor

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

Примеры

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

// Создание объекта TextExtractorOptions для установки инструкций
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Добавление пути к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Выполнение процесса
var results = TextExtractor.Process(options);
// Получение извлеченного текста из объекта ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Методы

Process(TextExtractorOptions)

Извлечение текста из PDF-документа.

public static ResultContainer Process(TextExtractorOptions options)

Параметры

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

Возвращает

ResultContainer : Объект, содержащий результат извлечения.

Исключения

ArgumentException

Если параметры не установлены.

Пространство имен: Documentize Сборка: Documentize.dll

Class TextExtractorOptions

Информация

Представляет параметры извлечения текста для плагина Documentize.TextExtractor.

public sealed class TextExtractorOptions

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

objectTextExtractorOptions

Наследуемые члены

Конструкторы

TextExtractorOptions(TextFormattingMode)

Инициализирует новый экземпляр объекта Documentize.TextExtractorOptions для указанного режима форматирования текста.

public TextExtractorOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)

Параметры

  • formattingMode TextFormattingMode: Значение режима форматирования текста.

Свойства

FormattingMode

Получает режим форматирования.

public TextFormattingMode FormattingMode { get; set; }

Значение свойства

TextFormattingMode

Inputs

Возвращает данные Inputs для операции.

public List<idatasource> Inputs { get; }

Значение свойства

List<IDataSource>

Методы

AddInput(IDataSource)

Добавляет новые данные в Inputs.

public void AddInput(IDataSource dataSource)

Параметры

  • dataSource IDataSource: Источник данных для добавления. :

Пространство имен: Documentize Сборка: Documentize.dll

Class TiffConverter

Информация

Представляет плагин Documentize.TiffConverter. Используется для конвертирования PDF документов в формат TIFF.

public static class TiffConverter

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

objectTiffConverter

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

Примеры

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

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

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

// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Установите страницы
options.PageList = [1, 3];
// Установите разрешение результата
options.OutputResolution = 400;
// Выполните процесс
TiffConverter.Process(options);

Пример демонстрирует, как конвертировать PDF документ в многостраничный TIFF.

// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Включите многостраничный вывод TIFF
options.MultiPage = true;
// Выполните процесс
TiffConverter.Process(options);

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

// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Установите сжатие и глубину цвета
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Выполните процесс
TiffConverter.Process(options);

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

// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Выполните процесс
var results = TiffConverter.Process(options);
// Получите результаты в потоках
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Методы

Process(PdfToTiffOptions)

Конвертирует PDF документ в формат TIFF.

public static ResultContainer Process(PdfToTiffOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

Если опции не заданы.

Пространство имен: Documentize Сборка: Documentize.dll

Class Timestamp

Информация

Представляет плагин Documentize.Timestamp.

public class Timestamp

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

objectTimestamp

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

Примеры

Этот пример демонстрирует, как добавить таймастамп в документ.

// создать Timestamp
var plugin = new Timestamp();
// создать объект AddTimestampOptions для установки инструкций
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
// добавить путь к входному файлу
opt.AddInput(new FileDataSource("path_to_pdf"));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource("path_to_result_pdf"));
// выполнить процесс
plugin.Process(opt);

Конструкторы

Timestamp()

public Timestamp()

Методы

Process(AddTimestampOptions)

Запускает процесс Documentize.Timestamp с указанными параметрами.

public ResultContainer Process(AddTimestampOptions options)

Параметры

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

Возвращает

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

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Class TocGenerator

Информация

Представляет плагин Documentize.TocGenerator. Используется для добавления оглавления в PDF-документы.

public static class TocGenerator

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

objectTocGenerator

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

Примеры

Пример демонстрирует, как добавить оглавление в 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"));
// Выполнение процесса
TocGenerator.Process(options);

Методы

Process(TocOptions)

Запускает обработку Documentize.TocGenerator с указанными параметрами.

public static ResultContainer Process(TocOptions options)

Параметры

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

Возвращает

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

Пространство имен: Documentize Сборка: Documentize.dll

Class TocHeading

Информация

Представляет параметры для заголовков или титулов оглавления для документирования с помощью плагина Documentize.TocGenerator.

public class TocHeading

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

objectTocHeading

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

Конструкторы

TocHeading(string, int, bool, int)

Инициализирует новый экземпляр Documentize.TocHeading.

public TocHeading(string text, int pageNumber, bool generateNumbering = false, int level = 1)

Параметры

  • text string: Текст титула.
  • pageNumber int: Номер страницы для ссылки.
  • generateNumbering bool: Использовать генерацию номеров.
  • level int: Уровень.

Свойства

GenerateNumbering

Использовать генерацию номеров. Если true, то нумерация должна выполняться автоматически; в противном случае нумерация должна выполняться вручную.

public bool GenerateNumbering { get; set; }

Значение свойства

bool

Level

Уровень. Используется для генерации номеров.

public int Level { get; set; }

Значение свойства

int

PageNumber

Номер страницы для ссылки.

public int PageNumber { get; set; }

Значение свойства

int

Text

Текст титула.

public string Text { get; set; }

Значение свойства

string

Пространство имен: Documentize Сборка: Documentize.dll

Class TocOptions

Информация

Представляет параметры для добавления оглавления в документ с помощью плагина Documentize.TocGenerator.

public sealed class TocOptions : PluginBaseOptions, IPluginOptions

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

objectPluginBaseOptionsTocOptions

Реализует

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

Конструкторы

TocOptions()

Инициализирует новый экземпляр объекта Documentize.TocOptions с параметрами по умолчанию.

public TocOptions()

Свойства

GenerateBookmarks

Использование генерации закладок. Если установить true, закладки будут очищены и сгенерированы на основе заголовков; в противном случае закладки не изменятся.

public bool GenerateBookmarks { get; set; }

Значение свойства

bool

Headings

Заголовки или названия оглавления.

public List<tocheading> Headings { get; set; }

Значение свойства

List<TocHeading>

Title

Название оглавления.

public string Title { get; set; }

Значение свойства

string

Namespace: Documentize Assembly: Documentize.dll

Class XlsConverter

Информация

Представляет плагин Documentize.XlsConverter. Используется для преобразования PDF-документов в формат XLSX/XLS.

public static class XlsConverter

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

objectXlsConverter

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

Примеры

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

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

Методы

Process(PdfToXlsOptions)

Преобразует PDF-документ в формат XLSX/XLS.

public static ResultContainer Process(PdfToXlsOptions options)

Параметры

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

Возвращает

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

Исключения

ArgumentException

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

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertErrorAction

Информация

Этот класс представляет действие для ошибок конвертации.

public enum ConvertErrorAction

Fields

  • Delete = 0
  • None = 1

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum ConvertSoftMaskAction

Информация

Это действие представляет действия по конвертации изображений с мягкой маской.

public enum ConvertSoftMaskAction

Fields

  • ConvertToStencilMask = 1: Мягкая маска будет преобразована в шаблонную маску.
  • Default = 0: Использовать стратегию по умолчанию.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum DataType

Информация

Представляет возможные типы данных для обработки плагином.

public enum DataType

Fields

  • Directory = 2: Тип данных — это директория, представленная путем к ней.
  • File = 0: Тип данных — это файл, представленный путем к нему.
  • Stream = 1: Тип данных — это поток.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum HtmlMediaType

Информация

Указывает возможные медиа-типы, используемые при рендеринге.

public enum HtmlMediaType

Поля

  • Print = 0: Печать.
  • Screen = 1: Экран.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum HtmlPageLayoutOption

Информация

Указывает флаги, которые вместе с другими опциями определяют размеры и макеты страниц.

public enum HtmlPageLayoutOption

Поля

  • FitToWidestContentWidth = 3: Указывает, что ширина страницы определяется исходя из размера самого содержимого, а не из заданной ширины страницы.
  • None = 0: Значение по умолчанию, которое указывает, что HtmlPageLayoutOption не повлияет на размеры и макеты страниц.
  • ScaleToPageWidth = 256: Указывает, что содержимое документа будет масштабироваться под ширину страницы.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum PdfAStandardVersion

Информация

Указывает версию стандарта PDF/A для PDF-документа.

public enum PdfAStandardVersion

Поля

  • Auto = 0: Версия стандарта PDF/A определяется автоматически.
  • PDF_A_1A = 1: Указывает версию стандарта PDF/A-1a.
  • PDF_A_1B = 2: Указывает версию стандарта PDF/A-1b.
  • PDF_A_2A = 3: Указывает версию стандарта PDF/A-2a.
  • PDF_A_2B = 4: Указывает версию стандарта PDF/A-2b.
  • PDF_A_2U = 5: Указывает версию стандарта PDF/A-2u.
  • PDF_A_3A = 6: Указывает версию стандарта PDF/A-3a.
  • PDF_A_3B = 7: Указывает версию стандарта PDF/A-3b.
  • PDF_A_3U = 8: Указывает версию стандарта PDF/A-3u.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum PdfToHtmlOptions.SaveDataType

Информация

Определяет тип выходного HTML файла.

public enum PdfToHtmlOptions.SaveDataType

Поля

  • FileWithEmbeddedResources = 1: Сохранить HTML в файл с встроенными ресурсами
  • FileWithExternalResources = 0: Сохранить HTML в файл с внешними ресурсами
  • StreamWithEmbeddedResources = 2: Сохранить HTML в файловый поток с встроенными ресурсами

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum PdfToXlsOptions.ExcelFormat

Информация

Позволяет указать формат файлов xls/xlsx/xml/csv. Значение по умолчанию - XLSX.

Позволяет указать формат файлов xls/xlsx/xml/csv. Значение по умолчанию - XLSX.

public enum PdfToXlsOptions.ExcelFormat

Поля

  • CSV = 2: Формат файла с разделителями-запятыми (CSV).
  • ODS = 4: Эл. таблица Open Document.
  • XLSM = 3: Формат файла Office Open XML с поддержкой макросов (.xlsm).
  • XLSX = 1: Формат файла Office Open XML (.xlsx).
  • XMLSpreadSheet2003 = 0: Формат файла Excel 2003 XML (.xls).

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum Role

Информация

Роль автора сообщений.

public enum Role

Fields

  • Assistant = 2
  • System = 1
  • User = 0

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum Rotation

Информация

Перечисление возможных значений поворота.

public enum Rotation

Поля

  • None = 0: Без поворота.
  • On180 = 2: Повернуто на 180 градусов.
  • On270 = 3: Повернуто на 270 градусов по часовой стрелке.
  • On360 = 4: Повернуто на 360 градусов по часовой стрелке.
  • On90 = 1: Повернуто на 90 градусов по часовой стрелке.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum TextExtractorOptions.TextFormattingMode

Информация

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

public enum TextExtractorOptions.TextFormattingMode

Поля

  • Plain = 2: Представляет текстовое содержимое PDF, учитывая относительное расположение текстовых фрагментов, но без добавления лишних пробелов.
  • Pure = 0: Представляет текстовое содержимое PDF с незначительными форматирующими процедурами. Это включает учет относительных позиций и добавление лишних пробелов для выравнивания текста по ширине страницы.
  • Raw = 1: Представляет содержимое PDF как есть, т.е. без форматирования.

Пространство имен: Documentize Сборка: Documentize.dll

Enum TextFormattingMode

Информация

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

public enum TextFormattingMode

Поля

  • Flatten = 2: Представляет содержание PDF с позиционированием текстовых фрагментов по их координатам. Это в основном аналогично “Raw” режиму. Но в то время как “Raw” сосредотачивается на сохранении структуры текстовых фрагментов (операторов) в документе, “Flatten” сосредотачивается на сохранении текста в порядке, в котором он читается.
  • Pure = 0: Представляет текстовое содержание PDF с несколькими форматированными процедурами. Это включает в себя учет относительных позиций и добавление дополнительных пробелов для выравнивания текста по ширине страницы.
  • Raw = 1: Представляет содержание PDF таким, какое оно есть, т.е. без форматирования.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum TiffColorDepth

Информация

Используется для указания цветовой глубины для Documentize.PdfToTiffOptions.

public enum TiffColorDepth

Поля

  • Format1bpp = 4: 1 бит на пиксель.
  • Format24bpp = 1: 24 бита на пиксель. Rgb.
  • Format32bpp = 0: 32 бита на пиксель. Используется по умолчанию.
  • Format4bpp = 3: 4 бита на пиксель.
  • Format8bpp = 2: 8 бит на пиксель.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Enum TiffCompression

Информация

Используется для указания типа сжатия для Documentize.PdfToTiffOptions.

public enum TiffCompression

Fields

  • CCITT3 = 2: Указывает на схему сжатия CCITT3. Может быть передан кодировщику CCITT3 в качестве параметра, который относится к категории сжатия.
  • CCITT4 = 1: Указывает на схему сжатия CCITT4. Может быть передан кодировщику CCITT4 в качестве параметра, который относится к категории сжатия.
  • LZW = 0: Указывает на схему сжатия LZW. Может быть передан кодировщику Tiff в качестве параметра, который относится к категории сжатия.
  • None = 4: Указывает на отсутствие сжатия. Может быть передан кодировщику Tiff в качестве параметра, который относится к категории сжатия.
  • RLE = 3: Указывает на схему сжатия RLE. Может быть передан кодировщику RLE в качестве параметра, который относится к категории сжатия.

Namespace: Documentize Assembly: Documentize.dll

12 авг. 2025 г.

Interface IPluginOptions

Информация

Общий интерфейс параметров плагина, который определяет общие методы, которые конкретный параметр плагина должен реализовать.

public interface IPluginOptions

Пространство имен: Documentize Сборка: Documentize.dll

Интерфейс IDataSource

Информация

Общий интерфейс данных, который определяет общие члены, которые должны реализовывать конкретные данные.

public interface IDataSource

Свойства

DataType

Тип источника данных.

DataType DataType { get; }

Значение свойства

DataType

Пространство имен: Documentize Сборка: Documentize.dll

Интерфейс IOperationResult

Информация

Общий интерфейс результата операции, который определяет общие методы, которые должен реализовать конкретный результат операции плагина.

public interface IOperationResult

Свойства

Data

Получает необработанные данные.

object Data { get; }

Значение свойства

object

IsFile

Указывает, является ли результат путем к выходному файлу.

bool IsFile { get; }

Значение свойства

bool

IsStream

Указывает, является ли результат выходным потоком.

bool IsStream { get; }

Значение свойства

bool

IsString

Указывает, является ли результат текстовой строкой.

bool IsString { get; }

Значение свойства

bool

Методы

ToFile()

Пытается преобразовать результат в файл.

string ToFile()

Возвращает

string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.

ToStream()

Пытается преобразовать результат в объект потока.

Stream ToStream()

Возвращает

Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.

Namespace: Documentize Assembly: Documentize.dll

Класс PdfExtractor

Информация

Представляет базовую функциональность для извлечения текста, изображений и других типов содержимого, которые могут встречаться на страницах PDF-документов.

public abstract class PdfExtractor : IDisposable

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

objectPdfExtractor

Производные

Реализует

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

Примеры

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

// создание объекта TextExtractor для извлечения содержимого PDF
using (TextExtractor extractor = new TextExtractor())
{
    // создание объекта TextExtractorOptions для установки инструкций
    textExtractorOptions = new TextExtractorOptions();

    // добавление пути к входному файлу
    textExtractorOptions.AddInput(new FileDataSource(inputPath));

    // выполнение процесса извлечения
    ResultContainer resultContainer = extractor.Process(textExtractorOptions);

    // получение извлеченного текста из объекта ResultContainer
    string textExtracted = resultContainer.ResultCollection[0].ToString();
}

Замечания

Объект Documentize.TextExtractor используется для извлечения текста, а Documentize.ImageExtractor — для извлечения изображений.

Конструкторы

PdfExtractor()

protected PdfExtractor()

Методы

Dispose()

Реализация IDisposable. На самом деле, это не требуется для PdfExtractor.

public void Dispose()

Process(IPluginOptions)

Запускает процесс PdfExtractor с указанными параметрами.

public ResultContainer Process(IPluginOptions pdfExtractorOptions)

Параметры

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

Возвращает

ResultContainer : Объект ResultContainer, содержащий результат извлечения.

Namespace: Documentize Assembly: Documentize.dll

Класс PdfExtractorOptions

Информация

Представляет параметры для плагинов TextExtractor и ImageExtractor.

public abstract class PdfExtractorOptions : IPluginOptions

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

objectPdfExtractorOptions

Производные

Реализует

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

Замечания

Documentize.PdfExtractorOptions содержит базовые функции для добавления данных (файлов, потоков), представляющих входные PDF-документы. Пожалуйста, создайте Documentize.TextExtractorOptions или ImageExtractorOptions вместо этого.

Свойства

Входные данные

Возвращает коллекцию данных плагина PdfExtractor.

public List<idatasource> Inputs { get; }

Значение свойства

List<IDataSource>

Название операции

Возвращает название операции.

public virtual string OperationName { get; }

Значение свойства

string

Методы

AddInput(IDataSource)

Добавляет новый источник данных в коллекцию данных плагина PdfExtractor.

public void AddInput(IDataSource dataSource)

Параметры

  • dataSource IDataSource: Источник данных для добавления. :

Пространство имен: Documentize Сборка: Documentize.dll

Лицензия класса

Информация

Предоставляет метод для установки лицензии.

public static class License

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

objectLicense

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

Примеры

Показывает, как активировать лицензию.

// Установить лицензию
License.Set("PathToLicense.lic");

Методы

Set(string)

Лицензирует компонент.

public static void Set(string licenseName)

Параметры

  • licenseName string: Может быть полным или коротким именем файла. Используйте пустую строку для переключения в режим оценки.

Пространство имен: Documentize Сборка: Documentize.dll

 Русский