Подразделы Documentize Namespace
Class AddTimestampOptions
Информация
Представляет параметры добавления временной метки для плагина Documentize.Timestamp.
[Obsolete("The class will be deleted soon. Please use SignOptions class.")]
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
AddTimestampOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
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». (Необязательно).
Class ChatCompletion
Информация
Представляет ответ завершения чата, возвращаемый моделью, на основе предоставленного ввода.
public class ChatCompletion
Наследование
object ←
ChatCompletion
Унаследованные члены
Конструкторы
ChatCompletion()
Свойства
Choices
Список вариантов завершения чата. Может быть более одного, если n больше 1.
[JsonProperty("choices")]
public List<choice> Choices { get; set; }
Значение свойства
List<Choice>
Created
Unix‑временная метка (в секундах) времени создания завершения чата.
[JsonProperty("created")]
public long Created { get; set; }
Значение свойства
long
Id
Уникальный идентификатор завершения чата.
[JsonProperty("id")]
public string Id { get; set; }
Значение свойства
string
Model
Модель, использованная для завершения чата.
[JsonProperty("model")]
public string Model { get; set; }
Значение свойства
string
Object
Тип объекта, который всегда равен chat.completion.
[JsonProperty("object")]
public string Object { get; set; }
Значение свойства
string
SystemFingerprint
Этот отпечаток представляет конфигурацию бэкенда, с которой работает модель.
[JsonProperty("system_fingerprint")]
public string SystemFingerprint { get; set; }
Значение свойства
string
Usage
Статистика использования для запроса завершения.
[JsonProperty("usage")]
public Usage Usage { get; set; }
Значение свойства
Usage
Class ChatGptConsts
Информация
Этот класс представляет собой хранилище для констант.
public static class ChatGptConsts
Наследование
object ←
ChatGptConsts
Унаследованные члены
Поля
Значение поля
string
ModelName
public static string ModelName
Значение поля
string
SystemRole
public static string SystemRole
Значение поля
string
SystemRoleDescription
public static string SystemRoleDescription
Значение поля
string
UserRole
public static string UserRole
Значение поля
string
Class ChatGptRequestOptions
Информация
Представляет параметры плагина Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ChatGptRequestOptions
Реализует
Наследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
ChatGptRequestOptions()
Инициализирует новый экземпляр объекта Documentize.ChatGptRequestOptions с параметрами по умолчанию.
public ChatGptRequestOptions()
ChatGptRequestOptions(string, string, string, string)
Инициализирует новый экземпляр объекта Documentize.ChatGptRequestOptions с указанными параметрами.
public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)
Параметры
Свойства
ApiKey
Получает или задаёт ключ доступа к API ChatGPT.
public string ApiKey { get; set; }
Тип свойства
string
ApiUrl
Получает или задаёт URL API ChatGPT.
public string ApiUrl { get; set; }
Тип свойства
string
CancellationToken
Токен отмены.
public CancellationToken CancellationToken { get; set; }
Тип свойства
CancellationToken
MaxTokens
Максимальное количество токенов в ответе. Значение по умолчанию — null, что означает бесконечность.
public int? MaxTokens { get; set; }
Тип свойства
int?
Messages
Получает или задаёт коллекцию объектов Documentize.Message.
public List<message> Messages { get; set; }
Тип свойства
List<Message>
Примечание
При добавлении нескольких сообщений в параметры порядок в коллекции сообщений следующий:
- Первое сообщение (если оно есть) берётся из
options.Query, перед ним добавляется сообщение с содержимым «You are a helpful assistant.» и ролью «system». - Затем (если есть) добавляются сообщения из коллекции
options.Messages. - Сообщения из файлов‑источников (если есть) добавляются последними, по одному объекту сообщения для каждого документа с ролью «user».
Если ни одно сообщение не предоставлено, генерируется ArgumentException.
Model
Задаёт или получает идентификатор модели, которую следует использовать.
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
Class CompressOptions
Информация
Представляет параметры сжатия для компонента Documentize.PdfManager.
public sealed class CompressOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
CompressOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
CompressOptions()
Инициализирует новый экземпляр объекта Documentize.CompressOptions с параметрами по умолчанию.
Class DecryptionOptions
Информация
Представляет параметры расшифровки для плагина Documentize.Security.
public class DecryptionOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
DecryptionOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
DecryptionOptions(string)
Инициализирует новый экземпляр объекта Documentize.DecryptionOptions с параметрами по умолчанию.
public DecryptionOptions(string ownerPassword)
Параметры
ownerPassword string: Пароль владельца.
Свойства
OwnerPassword
Пароль владельца.
public string OwnerPassword { get; set; }
Значение свойства
string
Class DecryptOptions
Информация
Представляет параметры расшифровки для плагина Documentize.PdfSecurity.
public class DecryptOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
DecryptOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
DecryptOptions(string)
Инициализирует новый экземпляр объекта Documentize.DecryptOptions с параметрами по умолчанию.
public DecryptOptions(string ownerPassword)
Parameters
ownerPassword string: Пароль владельца.
Properties
OwnerPassword
Пароль владельца.
public string OwnerPassword { get; set; }
Property Value
string
Class DirectoryData
Информация
Представляет данные каталога для операций загрузки и сохранения.
public sealed class DirectoryData : IData
Наследование
object ←
DirectoryData
Реализует
Унаследованные члены
Конструкторы
DirectoryData(string)
Инициализирует новые данные каталога с указанным путем.
public DirectoryData(string path)
Параметры
path string: строка, представляющая путь к каталогу.
Свойства
DataType
Тип источника данных.
public DataType DataType { get; }
Значение свойства
DataType
Path
Получает путь к каталогу текущих данных.
public string Path { get; }
Значение свойства
string
Class DirectoryDataSource
Информация
Представляет данные каталога для операций загрузки и сохранения плагина.
public sealed class DirectoryDataSource : IDataSource
Наследование
object ←
DirectoryDataSource
Реализует
Унаследованные члены
Конструкторы
DirectoryDataSource(string)
Инициализирует новые данные каталога с указанным путем.
public DirectoryDataSource(string path)
Параметры
path string: Строка, представляющая путь к каталогу.
Свойства
DataType
Тип источника данных.
public DataType DataType { get; }
Значение свойства
DataType
Path
Получает путь к каталогу текущих данных.
public string Path { get; }
Значение свойства
string
Class DocConverter
Информация
Представляет плагин Documentize.DocConverter. Используется для конвертации PDF документов в формат DOC/DOCX.
[Obsolete("Класс будет удален в ближайшее время. Пожалуйста, используйте класс PdfConverter.")]
public static class DocConverter
Наследование
object ←
DocConverter
Унаследованные члены
Методы
Process(PdfToDocOptions)
Конвертирует PDF документ в формат DOC/DOCX.
public static ResultContainer Process(PdfToDocOptions options)
Параметры
options PdfToDocOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Class EncryptionOptions
Информация
Представляет параметры шифрования для плагина Documentize.Security.
public class EncryptionOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
EncryptionOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
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
Class EncryptOptions
Информация
Представляет параметры шифрования для плагина Documentize.PdfSecurity.
public class EncryptOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
EncryptOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
EncryptOptions(string, string)
Инициализирует новый экземпляр объекта Documentize.EncryptOptions со значениями параметров по умолчанию.
public EncryptOptions(string ownerPassword, string userPassword)
Параметры
ownerPassword string: Пароль владельца.userPassword string: Пароль пользователя.
Свойства
OwnerPassword
Пароль владельца.
public string OwnerPassword { get; set; }
Тип свойства
string
UserPassword
Пароль пользователя.
public string UserPassword { get; set; }
Тип свойства
string
Информация
Представляет параметры экспорта значений полей для компонентов Documentize.PdfForm и Documentize.PdfExtractor.
public sealed class ExtractFormDataToDsvOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ExtractFormDataToDsvOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
Инициализирует новый экземпляр объекта Documentize.ExtractFormDataToDsvOptions.
public ExtractFormDataToDsvOptions(char delimiter = ',', bool addFieldNames = false)
Параметры
delimiter char: Указывает разделитель, используемый в экспортируемых данных между значениями. Значение по умолчанию — ‘,’.addFieldNames bool: Добавлять имя поля перед значением. Формат: Имя + разделитель + Значение + разделитель.
Свойства
Добавлять имя поля перед значением.
Формат: Имя + разделитель + Значение + разделитель.
public bool AddFieldName { get; set; }
Значение свойства
bool
Разделитель, используемый для экспортируемых значений.
public char Delimiter { get; set; }
Значение свойства
char
Информация
Представляет параметры извлечения изображений для компонента Documentize.PdfExtractor.
public sealed class ExtractImagesOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ExtractImagesOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
Инициализирует новый экземпляр объекта Documentize.ExtractImagesOptions с параметрами по умолчанию.
public ExtractImagesOptions()
Информация
Представляет параметры извлечения свойств PDF для компонента Documentize.PdfExtractor.
public sealed class ExtractPropertiesOptions : OptionsWithInput, IHaveInput
Наследование
object ←
OptionsWithInput ←
ExtractPropertiesOptions
Реализует
Унаследованные члены
Конструкторы
Создаёт новый экземпляр объекта Documentize.ExtractPropertiesOptions со значениями параметров по умолчанию.
public ExtractPropertiesOptions()
Создаёт новый экземпляр объекта Documentize.ExtractPropertiesOptions с указанными входными данными.
public ExtractPropertiesOptions(IData inputData)
Параметры
inputData IData: Входные данные.
Создаёт новый экземпляр объекта Documentize.ExtractPropertiesOptions с указанным входным файлом.
public ExtractPropertiesOptions(string inputFile)
Параметры
inputFile string: Путь к входному файлу.
Создаёт новый экземпляр объекта Documentize.ExtractPropertiesOptions с указанным входным потоком.
public ExtractPropertiesOptions(Stream inputStream)
Параметры
inputStream Stream: Входной поток.
Свойства
Получает или задаёт входные данные.
public override IData Input { get; set; }
Значение свойства
IData
Информация
Представляет параметры извлечения текста для компонента Documentize.PdfExtractor.
public sealed class ExtractTextOptions : OptionsWithInput, IHaveInput
Inheritance
object ←
OptionsWithInput ←
ExtractTextOptions
Implements
Inherited Members
Constructors
Инициализирует новый экземпляр объекта Documentize.ExtractTextOptions для указанного режима форматирования текста.
public ExtractTextOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parameters
Инициализирует новый экземпляр объекта Documentize.ExtractTextOptions с указанными данными.
public ExtractTextOptions(IData data, TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parameters
Инициализирует новый экземпляр объекта Documentize.ExtractTextOptions с указанным файлом.
public ExtractTextOptions(string file, TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parameters
Инициализирует новый экземпляр объекта Documentize.ExtractTextOptions с указанным потоком.
public ExtractTextOptions(Stream stream, TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parameters
Properties
Получает или задает режим форматирования.
public TextFormattingMode FormattingMode { get; set; }
Property Value
TextFormattingMode
Получает или задает входные данные.
public override IData Input { get; set; }
Property Value
IData
Class FileData
Информация
Представляет данные файла для операций загрузки и сохранения.
public sealed class FileData : IData
Наследование
object ←
FileData
Реализует
Унаследованные члены
Конструкторы
FileData(string)
Инициализирует новый источник данных файла с указанным путем.
public FileData(string path)
Параметры
path string: Строка, представляющая путь к исходному файлу.
Свойства
DataType
Тип источника данных.
public DataType DataType { get; }
Значение свойства
DataType
Path
Получает путь к файлу текущих данных.
public string Path { get; }
Значение свойства
string
Class FileDataSource
Информация
Представляет данные файла для операций загрузки и сохранения плагина.
public sealed class FileDataSource : IDataSource
Наследование
object ←
FileDataSource
Реализует
Унаследованные члены
Конструкторы
FileDataSource(string)
Инициализирует новый источник данных файла с указанным путем.
public FileDataSource(string path)
Параметры
path string: Строка, представляющая путь к исходному файлу.
Свойства
DataType
Тип источника данных.
public DataType DataType { get; }
Значение свойства
DataType
Path
Возвращает путь к файлу текущих данных.
public string Path { get; }
Значение свойства
string
Class FileResult
Информация
Представляет результат операции в виде строкового пути к файлу.
public sealed class FileResult : IOperationResult
Наследование
object ←
FileResult
Реализует
Унаследованные члены
Свойства
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()
Пытается преобразовать результат в файл.
Возвращает
string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.
ToStream()
Пытается преобразовать результат в объект потока.
Возвращает
Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.
Class FlattenFieldsOptions
Информация
Представляет параметры для уплощения полей в документе с помощью плагина Documentize.PdfForm.
public class FlattenFieldsOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
FlattenFieldsOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
FlattenFieldsOptions()
Инициализирует новый экземпляр объекта Documentize.FlattenFieldsOptions с параметрами по умолчанию.
public FlattenFieldsOptions()
Properties
SkipFields
Список полей, которые не будут уплощены.
public List<string> SkipFields { get; set; }
Property Value
List<string>
Информация
Представляет плагин Documentize.FormExporter. Используется для экспорта значений форм PDF‑документов в файл DSV или CSV.
[Obsolete("The class will be deleted soon. Please use PdfExtractor or PdfForm class.")]
public static class FormExporter
Наследование
object ←
FormExporter
Унаследованные члены
Методы
Запускает обработку Documentize.FormExporter с указанными параметрами.
public static ResultContainer Process(ExtractFormDataToDsvOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметр options не указан.
Информация
Представляет параметры для экспорта значений полей для плагина Documentize.FormExporter.
public sealed class FormExportToDsvOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
FormExportToDsvOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
Инициализирует новый экземпляр объекта Documentize.FormExportToDsvOptions.
public FormExportToDsvOptions(char delimeter = ',', bool addFieldNames = false)
Параметры
delimeter char: Указывает разделитель, который будет использоваться в экспортируемых данных между значениями. Значение по умолчанию - ‘,’.addFieldNames bool: Добавить имя поля перед значением. Формат: Имя + разделитель + Значение + разделитель.
Свойства
Добавить имя поля перед значением.
Формат: Имя + разделитель + Значение + разделитель.
public bool AddFieldName { get; set; }
Значение свойства
bool
Разделитель, используемый для экспортируемых значений.
public char Delimeter { get; set; }
Значение свойства
char
Информация
Представляет плагин Documentize.FormFlattener. Используется для уплощения полей в PDF‑документах.
[Obsolete("The class will be deleted soon. Please use PdfForm class.")]
public static class FormFlattener
Inheritance
object ←
FormFlattener
Inherited Members
Методы
Получить имена полей в PDF‑документе.
public static List<string> GetFieldNames(string path)
Параметры
path string: Путь к PDF‑документу.
Возвращаемое значение
List<string>
Список имён в PDF‑документе.
public static List<string> GetFieldNames(Stream stream)
Параметры
stream Stream: Поток с PDF‑документом.
Возвращаемое значение
List<string>
Список имён в PDF‑документе.
public static ResultContainer Process(FlattenFieldsOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Информация
Представляет параметры для сглаживания полей в документе с помощью плагина Documentize.FormFlattener.
public class FormFlattenerOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
FormFlattenerOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
Инициализирует новый экземпляр объекта Documentize.FormFlattenerOptions с параметрами по умолчанию.
public FormFlattenerOptions()
Свойства
Список полей, которые не будут сглажены.
public List<string> SkipFields { get; set; }
Значение свойства
List<string>
Class GetFieldNamesOptions
Информация
Представляет параметры для получения имен полей в документе с помощью плагина Documentize.PdfForm.
public class GetFieldNamesOptions
Inheritance
object ←
GetFieldNamesOptions
Inherited Members
Конструкторы
GetFieldNamesOptions(string)
Constructor for options with input Path to file.
public GetFieldNamesOptions(string path)
Parameters
path string: Входной путь к файлу.
GetFieldNamesOptions(Stream)
Constructor for options with input Stream.
public GetFieldNamesOptions(Stream stream)
Parameters
Class HtmlConverter
Информация
Представляет плагин Documentize.HtmlConverter. Используется для преобразования PDF-документов в HTML-формат и HTML-документов в PDF-формат.
[Obsolete("Класс будет удален в ближайшее время. Пожалуйста, используйте класс PdfConverter.")]
public static class HtmlConverter
Наследование
object ←
HtmlConverter
Унаследованные члены
Методы
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
Если параметры не установлены.
Class HtmlToPdfOptions
Информация
Представляет параметры конвертера HTML в PDF для плагина Documentize.PdfConverter.
public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
HtmlToPdfOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
HtmlToPdfOptions()
Инициализирует новый экземпляр объекта Documentize.HtmlToPdfOptions.
public HtmlToPdfOptions()
Properties
BasePath
Базовый путь/URL для HTML‑файла.
public string BasePath { get; set; }
Property Value
string
Получает или задаёт возможные типы медиа, используемые при рендеринге.
public HtmlMediaType HtmlMediaType { get; set; }
Property Value
HtmlMediaType
IsRenderToSinglePage
Получает или задаёт рендеринг всего документа в одну страницу.
public bool IsRenderToSinglePage { get; set; }
Property Value
bool
PageInfo
Получает или задаёт информацию о страницах документа.
public PageInfo PageInfo { get; set; }
Property Value
PageInfo
PageLayoutOption
Получает или задаёт параметры макета страницы.
public HtmlPageLayoutOption PageLayoutOption { get; set; }
Property Value
HtmlPageLayoutOption
Информация
Представляет компонент Documentize.ImageExtractor. Используется для извлечения изображений из PDF‑документов.
[Obsolete("The class will be deleted soon. Please use PdfExtractor class.")]
public static class ImageExtractor
Наследование
object ←
ImageExtractor
Унаследованные члены
Методы
Извлекает изображения из PDF‑документа.
public static ResultContainer Process(ExtractImagesOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Информация
Представляет параметры извлечения изображений для плагина Documentize.ImageExtractor.
public sealed class ImageExtractorOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ImageExtractorOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
Инициализирует новый экземпляр объекта Documentize.ImageExtractorOptions с параметрами по умолчанию.
public ImageExtractorOptions()
Class Info
Информация
Класс предоставляет информацию о текущей сборке продукта.
Наследование
object ←
Info
Унаследованные члены
Поля
AssemblyVersion Версия сборки.
Значение поля
string
Продукт
Название продукта.
public const string Product = "Documentize"
Значение поля
string
Class JpegConverter
Информация
Представляет плагин Documentize.JpegConverter. Используется для конвертации PDF-документов в формат JPEG.
[Obsolete("Класс будет удалён скоро. Пожалуйста, используйте класс PdfConverter.")]
public static class JpegConverter
Наследование
object ←
JpegConverter
Унаследованные Члены
Методы
Process(PdfToJpegOptions)
Конвертирует PDF-документ в формат JPEG.
public static ResultContainer Process(PdfToJpegOptions options)
Параметры
options PdfToJpegOptions: Объект параметров, содержащий инструкции для Documentize.JpegConverter.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Class MergeOptions
Информация
Представляет параметры слияния для Documentize.PdfManager плагина.
public sealed class MergeOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
MergeOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
MergeOptions()
Инициализирует новый экземпляр объекта Documentize.MergeOptions с параметрами по умолчанию.
Class Merger
Информация
Представляет плагин Documentize.Merger. Используется для объединения нескольких PDF-документов в один PDF.
[Obsolete("Класс будет удалён в ближайшее время. Пожалуйста, используйте класс PdfManager.")]
public static class Merger
Наследование
object ←
Merger
Унаследованные члены
Методы
Process(MergeOptions)
Объединяет PDF-документы.
public static ResultContainer Process(MergeOptions options)
Параметры
options MergeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer: Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Class Message
Информация
Сообщение о завершении чата, сгенерированное моделью.
Наследование
object ←
Message
Унаследованные члены
Конструкторы
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
Class ObjectResult
Информация
Представляет результат операции в виде строки.
public sealed class ObjectResult : IOperationResult
Наследование
object ←
ObjectResult
Реализует
Унаследованные члены
Свойства
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()
Пытается конвертировать результат в файл.
Возвращает
string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.
ToStream()
Пытается конвертировать результат в объект потока.
Возвращает
Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.
ToString()
Пытается конвертировать результат в строку.
public override string ToString()
Возвращает
string : Строка, представляющая текстовое содержимое, если результат является строкой; в противном случае возвращает base.ToString().
Class OptimizeOptions
Информация
Представляет параметры Optimize для плагина Documentize.PdfManager.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
OptimizeOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
OptimizeOptions()
Инициализирует новый экземпляр объекта Documentize.OptimizeOptions с параметрами по умолчанию.
Линеаризует документ, чтобы:
- открыть первую страницу как можно быстрее;
- отобразить следующую страницу или перейти по ссылке на следующую страницу как можно быстрее;
- отображать страницу постепенно по мере поступления данных, когда данные для страницы передаются по медленному каналу (сначала выводятся наиболее полезные данные);
- позволить пользователю выполнять такие действия, как переход по ссылке, ещё до того, как вся страница будет получена и отображена.
Class Optimizer
Информация
Представляет плагин Documentize.Optimizer. Используется для оптимизации, вращения, изменения размера, сжатия PDF-документов.
[Obsolete("Класс будет удален в ближайшее время. Пожалуйста, используйте класс PdfManager.")]
public static class Optimizer
Наследование
object ←
Optimizer
Унаследованные члены
Методы
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 : Объект, содержащий результат операции.
Информация
Представляет базовые параметры для операций с 1 входными данными.
public abstract class OptionsWithInput : IHaveInput
Наследование
object ←
OptionsWithInput
Производные
Реализует
Унаследованные члены
Поля
Значение поля
IData
Свойства
Получает или задает входные данные.
public virtual IData Input { get; set; }
Значение свойства
IData
public abstract class OptionsWithInputAndOutput : OptionsWithInput, IHaveInput
Наследование
object ←
OptionsWithInput ←
OptionsWithInputAndOutput
Наследники
Реализует
Унаследованные члены
- OptionsWithInput.input,
- OptionsWithInput.Input,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Поля
Значение поля
IData
Свойства
Получает или задает данные вывода.
public virtual IData Output { get; set; }
Значение свойства
IData
Class PageInfo
Информация
Представляет информацию о странице.
public class PageInfo : PageSize
Наследование
object ←
PageSize ←
PageInfo
Унаследованные члены
- PageSize.Width,
- PageSize.Height,
- PageSize.IsLandscape,
- PageSize.A0,
- PageSize.A1,
- PageSize.A2,
- PageSize.A3,
- PageSize.A4,
- PageSize.A5,
- PageSize.A6,
- PageSize.B5,
- PageSize.PageLetter,
- PageSize.PageLegal,
- PageSize.PageLedger,
- PageSize.P11x17,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PageInfo()
Конструктор Documentize.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
Class PageSize
Информация
Класс, представляющий размер страницы в PDF документе.
Наследование
object ←
PageSize
Производные
Унаследованные члены
Конструкторы
PageSize()
Конструктор Documentize.PageSize. Размер A4 по умолчанию.
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
PageLegal
Размер Legal (356x216 мм).
public static PageSize PageLegal { get; }
Значение свойства
PageSize
PageLetter
Размер Letter (279x216 мм).
public static PageSize PageLetter { get; }
Значение свойства
PageSize
Width
Получает или устанавливает ширину страницы.
public double Width { get; set; }
Значение свойства
double
Class PdfAConverter
Информация
Представляет плагин для обработки конвертации PDF-документов в формат PDF/A и для проверки соответствия PDF/A.
[Obsolete("Класс будет удален вскоре. Пожалуйста, используйте класс PdfConverter.")]
public static class PdfAConverter
Унаследование
object ←
PdfAConverter
Унаследованные члены
Методы
Process(PdfToPdfAOptions)
Конвертирует PDF-документ в формат PDF/A.
public static ResultContainer Process(PdfToPdfAOptions options)
Параметры
options PdfToPdfAOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Process(PdfAValidateOptions)
Проверяет PDF-документ на соответствие указанному формату PDF/A.
public static ResultContainer Process(PdfAValidateOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Class PdfAConvertOptions
Информация
Представляет параметры для конвертации PDF документов в формат PDF/A с помощью плагина Documentize.PdfAConverter.
public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions
Наследование
object ←
PdfAOptionsBase ←
PdfAConvertOptions
Реализует
Унаследованные члены
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PdfAConvertOptions()
public PdfAConvertOptions()
Свойства
Outputs
Получает коллекцию добавленных целевых объектов (файлы или потоки данных) для сохранения результатов операции.
public List<idatasource> Outputs { get; }
Значение свойства
List<IDataSource>
Методы
AddOutput(IDataSource)
Добавляет новую целевую для сохранения результатов.
public void AddOutput(IDataSource dataSource)
Параметры
dataSource IDataSource: Цель (файл или поток данных) для сохранения результатов операции. :
Class PdfAOptionsBase
Информация
Представляет базовый класс для параметров плагина Documentize.PdfAConverter. Этот класс предоставляет свойства и методы для настройки процесса конвертации и проверки PDF/A.
Представляет базовый класс для параметров плагина Documentize.PdfAConverter.
Этот класс предоставляет свойства и методы для настройки процесса конвертации и проверки PDF/A.
public abstract class PdfAOptionsBase : IPluginOptions
Inheritance
object ←
PdfAOptionsBase
Derived
Implements
Inherited Members
Constructors
PdfAOptionsBase()
protected PdfAOptionsBase()
Properties
AlignText
Получает или задает значение, указывающее, необходимы ли дополнительные средства для сохранения выравнивания текста
во время процесса конвертации PDF/A.
public bool AlignText { get; set; }
Property Value
bool
Когда установлено в true, процесс конвертации попытается восстановить исходные границы сегментов текста.
Для большинства документов нет необходимости менять это свойство от значения по умолчанию false,
поскольку выравнивание текста не изменяется в процессе стандартной конвертации.
CheckDifferentNamesInFontDictionaries
Получает флаги, контролирующие конвертацию PDF/A в случаях, когда исходный PDF‑документ не
соответствует спецификации PDF.
public bool CheckDifferentNamesInFontDictionaries { get; set; }
Property Value
bool
ErrorAction
Получает или задает действие, которое будет выполнено для объектов, которые нельзя сконвертировать.
public ConvertErrorAction ErrorAction { get; set; }
Property Value
ConvertErrorAction
IccProfileFileName
Получает или задает имя файла ICC‑профиля (International Color Consortium), который будет использоваться для конвертации PDF/A вместо
профиля по умолчанию.
public string IccProfileFileName { get; set; }
Property Value
string
Получает коллекцию данных.
public List<idata> Inputs { get; }
Property Value
List<IData>
IsLowMemoryMode
Получает или задает значение, указывающее, включён ли режим низкого потребления памяти во время процесса конвертации PDF/A.
public bool IsLowMemoryMode { get; set; }
Property Value
bool
LogOutputSource
Получает или задает источник данных для вывода журнала.
public IData LogOutputSource { get; set; }
Property Value
IData
OptimizeFileSize
Получает или задает значение, указывающее, следует ли пытаться уменьшить размер файла во время процесса конвертации PDF/A.
public bool OptimizeFileSize { get; set; }
Property Value
bool
Когда установлено в true, процесс конвертации попытается минимизировать получаемый размер файла.
Это может повлиять на производительность процесса конвертации.
PdfAVersion
Получает или задает версию стандарта PDF/A, которая будет использоваться для проверки или конвертации.
public PdfAStandardVersion PdfAVersion { get; set; }
Property Value
PdfAStandardVersion
Версия стандарта PDF/A используется для определения уровня соответствия при проверке и конвертации PDF/A.
Если версия установлена в Documentize.PdfAStandardVersion.Auto, система автоматически определит
соответствующую версию стандарта PDF/A для проверки на основе метаданных документа.
Для процесса конвертации PDF/A значение Documentize.PdfAStandardVersion.Auto по умолчанию соответствует версии стандарта PDF/A‑1b.
SoftMaskAction
Получает или задает действие, которое будет выполнено при конвертации изображений с мягкими масками.
public ConvertSoftMaskAction SoftMaskAction { get; set; }
Property Value
ConvertSoftMaskAction
Methods
Добавляет новые данные в коллекцию
public void AddInput(IData data)
Parameters
data IData: Входные данные. :
Class PdfAValidateOptions
Информация
Представляет параметры для проверки соответствия PDF/A PDF‑документов с плагином Documentize.PdfConverter.
public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions
Наследование
object ←
PdfAOptionsBase ←
PdfAValidateOptions
Реализует
Унаследованные члены
- PdfAOptionsBase.AddInput(IData),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PdfAValidateOptions()
public PdfAValidateOptions()
Class PdfAValidationResult
Информация
Представляет результат процесса проверки PDF/A.
public sealed class PdfAValidationResult
Наследование
object ←
PdfAValidationResult
Унаследованные члены
Поля
Data Получает источник данных, который был проверен.
Значение поля
IData
IsValid
Получает значение, указывающее, была ли проверка успешной.
public readonly bool IsValid
Значение поля
bool
StandardVersion
Получает версию стандарта PDF/A, использованную для проверки.
public readonly PdfAStandardVersion StandardVersion
Значение поля
PdfAStandardVersion
Class PdfChatGpt
Информация
Представляет плагин PdfChatGpt.
[Obsolete("Класс будет удален вскоре. Пожалуйста, используйте класс PdfManager.")]
public static class PdfChatGpt
Наследование
object ←
PdfChatGpt
Унаследованные члены
Примечания
Documentize.PdfChatGpt используется для отправки запросов к ChatGPT напрямую
или добавляя источники PDF-файлов и сохраняя ответ в выходном источнике.
Методы
Process(IPluginOptions)
Метод не имеет синхронной версии. Вместо этого используйте метод ProcessAsync.
public static ResultContainer Process(IPluginOptions options)
Параметры
options IPluginOptions: Объект параметров, содержащий инструкции для PdfChatGpt.
Возвращает
ResultContainer : #### Исключения
NotImplementedException
ProcessAsync(IPluginOptions)
Запускает обработку PdfChatGpt с указанными параметрами.
public static Task<resultcontainer> ProcessAsync(IPluginOptions options)
Параметры
options IPluginOptions: Объект параметров, содержащий инструкции для PdfChatGpt.
Возвращает
Task<ResultContainer>
Объект задачи, представляющий асинхронную операцию.
Исключения
ArgumentException : InvalidOperationException
Class PdfChatGptOptions
Информация
Представляет параметры для плагина Documentize.PdfChatGpt.
public class PdfChatGptOptions : IPluginOptions
Наследование
object ←
PdfChatGptOptions
Происходящие классы
Реализует
Унаследованные члены
Конструкторы
PdfChatGptOptions()
Инициализирует новый экземпляр объекта Documentize.PdfChatGptOptions.
public PdfChatGptOptions()
Свойства
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
Outputs
public List<idatasource> Outputs { get; }
Значение свойства
List<IDataSource>
Методы
Добавляет новый источник данных в коллекцию данных плагина PdfChatGpt.
public void AddInput(IDataSource dataSource)
Параметры
dataSource IDataSource: Исходный файл данных (файл или поток) для добавления.
AddOutput(IDataSource)
Добавляет новый источник данных для сохранения в коллекцию данных плагина PdfChatGpt.
public void AddOutput(IDataSource saveDataSource)
Параметры
saveDataSource IDataSource: Исходный файл данных (файл или поток) для сохранения результатов операции. :
Class PdfChatGptRequestOptions
Информация
Представляет параметры для плагина Documentize.PdfChatGpt.
public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions
Наследование
object ←
PdfChatGptOptions ←
PdfChatGptRequestOptions
Реализует
Унаследованные члены
- PdfChatGptOptions.AddInput(IDataSource),
- PdfChatGptOptions.AddOutput(IDataSource),
- PdfChatGptOptions.Inputs,
- PdfChatGptOptions.Outputs,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
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
CancellationToken
Токен отмены.
public CancellationToken CancellationToken { get; set; }
Значение свойства
CancellationToken
MaxTokens
Максимальное количество токенов в ответе.
Значение по умолчанию - null, что означает бесконечность.
public int? MaxTokens { get; set; }
Значение свойства
int?
Messages
Получает или устанавливает коллекцию объектов Documentize.Message.
public List<message> Messages { get; set; }
Значение свойства
List<Message>
Замечания
При добавлении нескольких сообщений в параметры порядок в коллекции сообщений следующий:
- Первое сообщение (если есть) идет из options.Query, перед которым добавляется сообщение с содержанием: “Вы - полезный помощник.”,
и ролью “system”.
- Затем (если есть) добавляются сообщения из коллекции options.Messages.
- Сообщения из файловых источников (если есть) добавляются последними, по одному объекту сообщения для каждого документа с ролью “user”.
Если не предоставлено ни одного сообщения, будет выброшено исключение ArgumentException.
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
Class PdfConverter
Информация
Represents Documentize.PdfConverter component. Used to Convert PDF documents to another formats like DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A. Also allows you to perform PDF/A Validation and Convert HTML to PDF.
Represents Documentize.PdfConverter component. Used to Convert PDF documents to another formats like DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A.
Also allows you to perform PDF/A Validation and Convert HTML to PDF.
public static class PdfConverter
Inheritance
object ←
PdfConverter
Inherited Members
Methods
Convert(PdfToDocOptions)
Converts PDF document into DOC/DOCX formats.
public static ResultContainer Convert(PdfToDocOptions options)
Parameters
options PdfToDocOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert PDF document to Doc format.
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_file.doc"));
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document to Doc format with setting Mode.
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_file.doc"));
// Set Mode
options.Mode = DocConversionMode.Flow;
// Perform the process
PdfConverter.Convert(options);
Exceptions
ArgumentException
If options not set.
Convert(PdfToXlsOptions)
Converts PDF document into XLSX/XLS/CSV/XLSM/ODS formats.
public static ResultContainer Convert(PdfToXlsOptions options)
Parameters
options PdfToXlsOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert PDF to XLSX document.
// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_xlsx_file.xlsx"));
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF to XLS document.
// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Specify XLS format
options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
options.InsertBlankColumnAtFirst = true;
options.MinimizeTheNumberOfWorksheets = true;
// Set output file path
options.AddOutput(new FileData("path_to_result_xlsx_file.xls"));
// Perform the process
PdfConverter.Convert(options);
Exceptions
ArgumentException
If options not set.
Convert(PdfToHtmlOptions)
Converts PDF document into HTML format.
public static ResultContainer Convert(PdfToHtmlOptions options)
Parameters
options PdfToHtmlOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert PDF to HTML document.
// Create PdfToHtmlOptions object to set output data type as file with embedded resources
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Add input file path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_output.html"));
//Perform the process
PdfConverter.Convert(options);
Exceptions
ArgumentException
If options not set.
Convert(HtmlToPdfOptions)
Converts HTML document into PDF format.
public static ResultContainer Convert(HtmlToPdfOptions options)
Parameters
options HtmlToPdfOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert HTML to PDF document.
// Create HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Add input file path
options.AddInput(new FileData("path_to_input.html"));
// Set output file path
options.AddOutput(new FileData("path_to_output.pdf"));
//Perform the process
PdfConverter.Convert(options);
Exceptions
ArgumentException
If options not set.
Convert(PdfToJpegOptions)
Converts PDF document into JPEG format.
public static ResultContainer Convert(PdfToJpegOptions options)
Parameters
options PdfToJpegOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert PDF document into JPEG format.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document into JPEG format with settings for pages, resolution, quality.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Process only the first page
options.PageList = [1];
// Set output resolution to 200 DPI
options.OutputResolution = 200;
// Set output quality to 50
options.Quality = 50;
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document into JPEG format to streams.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Perform the process
var results = PdfConverter.Convert(options);
// Get stream results
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Exceptions
ArgumentException
If options not set.
Convert(PdfToPngOptions)
Converts PDF document into PNG format.
public static ResultContainer Convert(PdfToPngOptions options)
Parameters
options PdfToPngOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert PDF document into PNG format.
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert 1 page of PDF document into PNG format.
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions()
// Process only the first page
options.PageList = [1];
// Set output resolution to 200 DPI
options.OutputResolution = 200;
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document into PNG format to streams.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Perform the process
var results = PdfConverter.Convert(options);
// Get stream results
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Exceptions
ArgumentException
If options not set.
Convert(PdfToTiffOptions)
Converts PDF document into TIFF format.
public static ResultContainer Convert(PdfToTiffOptions options)
Parameters
options PdfToTiffOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert PDF document into TIFF format.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document into TIFF format with Customizing Pages and DPI.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Set Pages
options.PageList = [1, 3];
// Set result image Resolution
options.OutputResolution = 400;
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document into TIFF as Multi-Page.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Enable Multi-Page TIFF output
options.MultiPage = true;
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document into TIFF format with Customizing Compression and ColorDepth.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Set Compression and ColorDepth
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Perform the process
PdfConverter.Convert(options);
The example demonstrates how to convert PDF document into TIFF format to streams.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Perform the process
var results = PdfConverter.Convert(options);
// Get stream results
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Exceptions
ArgumentException
If options not set.
Convert(PdfToPdfAOptions)
Converts PDF document into PDF/A format.
public static ResultContainer Convert(PdfToPdfAOptions options)
Parameters
options PdfToPdfAOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to convert the PDF document in a PDF/A format (PDF/A-3b in this case):
// Create the options class to set up the conversion process
var options = new PdfToPdfAOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Add the source file
options.AddInput(new FileData("path_to_your_pdf_file.pdf")); // replace with your actual file path
// Add the path to save the converted file
options.AddOutput(new FileData("path_to_the_converted_file.pdf"));
// Run the conversion
PdfConverter.Convert(options);
Exceptions
ArgumentException
If options not set.
Validate(PdfAValidateOptions)
Check PDF document for compliance with specified format PDF/A.
public static ResultContainer Validate(PdfAValidateOptions options)
Parameters
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to validate the PDF document conformance to PDF/A format (PDF/A-1a in this case):
// Create the options class to set up the validation process
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Add one or more files to be validated
options.AddInput(new FileData("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
options.AddInput(new FileData("path_to_your_second_pdf_file.pdf"));
// add more files as needed
// Run the validation and get results
var resultContainer = PdfConverter.Validate(options);
// Check the resultContainer.ResultCollection property for validation results for each file:
foreach (var result in resultContainer.ResultCollection)
{
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Validation result for document
}
Exceptions
ArgumentException
If options not set.
Class PdfConverterOptions
Информация
Представляет параметры для плагинов преобразователя Pdf.
public abstract class PdfConverterOptions : IPluginOptions
Наследование
object ←
PdfConverterOptions
Производные
Реализует
Унаследованные члены
Свойства
Возвращает коллекцию данных плагина PdfConverterOptions.
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
Выходы
Получает коллекцию добавленных целей для сохранения результатов операций.
public List<idatasource> Outputs { get; }
Значение свойства
List<IDataSource>
Методы
Добавляет новый источник данных в коллекцию данных плагина PdfConverter.
public void AddInput(IDataSource dataSource)
Параметры
dataSource IDataSource: Источник данных для добавления.
AddOutput(IDataSource)
Добавляет новый источник данных в коллекцию данных плагина PdfToXLSXConverterOptions.
public void AddOutput(IDataSource saveDataSource)
Параметры
saveDataSource IDataSource: Источник данных (файл или поток) для сохранения результатов операций.
Исключения
NotImplementedException
Информация
Представляет компонент Documentize.PdfExtractor. Используется для извлечения текста, изображений, данных форм, свойств (метаданных) из PDF‑документов.
public static class PdfExtractor
Наследование
object ←
PdfExtractor
Унаследованные члены
Методы
Извлекает текст из PDF‑документа.
public static string Extract(ExtractTextOptions options)
Параметры
Возвращаемое значение
string : Извлечённый текст.
Примеры
Пример демонстрирует, как извлечь текстовое содержание из PDF‑файла.
// Create ExtractTextOptions object to set input file path
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
Пример демонстрирует, как извлечь текстовое содержание из PDF‑потока.
// Create ExtractTextOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractTextOptions(stream);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
Пример демонстрирует, как извлечь текстовое содержание PDF‑документа с указанием TextFormattingMode.
// Create ExtractTextOptions object to set input file path and TextFormattingMode
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
Пример демонстрирует, как извлечь текст из PDF‑файла в самом кратком виде.
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));
Исключения
ArgumentException
Если параметры не заданы.
Извлекает изображения из PDF‑документа.
public static ResultContainer Extract(ExtractImagesOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как извлечь изображения из PDF‑документа.
// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();
Пример демонстрирует, как извлечь изображения из PDF‑документа в потоки без создания папки.
// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Not set output - it will write results to streams
// Perform the process
var results = PdfExtractor.Extract(options);
// Get Stream
var ms = results.ResultCollection[0].ToStream();
// Copy data to file for demo
ms.Seek(0, SeekOrigin.Begin);
using (var fs = File.Create("test_file.png"))
{
ms.CopyTo(fs);
}
Исключения
ArgumentException
Если параметры не заданы.
Извлекает данные форм из PDF‑документа.
public static ResultContainer Extract(ExtractFormDataToDsvOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как экспортировать значения форм в CSV‑файл.
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_csv_file.csv"));
// Perform the process
PdfExtractor.Extract(options);
Пример демонстрирует, как экспортировать значения форм в TSV‑файл и задать свойства.
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions();
//Set Delimiter
options.Delimiter = '\t';
//Add Field Names to result
options.AddFieldName = true;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// Perform the process
PdfExtractor.Extract(options);
Исключения
ArgumentException
Если параметры не заданы.
Извлекает свойства из PDF‑документа.
public static PdfProperties Extract(ExtractPropertiesOptions options)
Параметры
Возвращаемое значение
PdfProperties : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как извлечь свойства (FileName, Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages) из PDF‑файла.
// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var filename = pdfProperties.FileName;
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
Пример демонстрирует, как извлечь свойства (Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages) из PDF‑потока.
// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
Пример демонстрирует, как извлечь свойства из PDF‑файла в самом кратком виде.
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));
Исключения
ArgumentException
Если параметры не заданы.
Информация
Представляет компонент Documentize.PdfForm. Используется для уплощения, извлечения данных форм. Также позволяет получать имена полей.
Представляет компонент Documentize.PdfForm. Используется для уплощения, извлечения данных форм.
Также позволяет получать имена полей.
public static class PdfForm
Наследование
object ←
PdfForm
Унаследованные члены
Методы
Извлекает данные формы из PDF‑документа.
public static ResultContainer Extract(ExtractFormDataToDsvOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как экспортировать значения формы в CSV‑файл.
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_csv_file.csv"));
// Perform the process
PdfForm.Extract(options);
Пример демонстрирует, как экспортировать значения формы в TSV‑файл и установить свойства.
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions();
//Set Delimiter
options.Delimiter = '\t';
//Add Field Names to result
options.AddFieldName = true;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// Perform the process
PdfForm.Extract(options);
Исключения
ArgumentException
Если параметры не заданы.
Уплощает поля в PDF‑документе.
public static ResultContainer Flatten(FlattenFieldsOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как уплощать поля в PDF‑файле.
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);
Пример демонстрирует, как уплощать поля в PDF‑файле и пропустить первое поле.
// Get Fields Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Skip 1 field.
options.SkipFields.Add(fieldNames[0]);
// Perform the process
PdfForm.Flatten(options);
Исключения
ArgumentException
Если параметры не заданы.
Получает имена полей в PDF‑документе.
public static List<string> GetNames(GetFieldNamesOptions options)
Параметры
Возвращаемое значение
List<string>
Список имен в PDF‑документе.
Примеры
Пример демонстрирует, как получить имена полей из PDF‑файла.
// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
public static ResultContainer Remove(RemoveFieldsOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как удалить поля из PDF‑файла.
// Create RemoveFieldsOptions object to set instructions
var options = new RemoveFieldsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Remove(options);
Исключения
ArgumentException
Если параметры не заданы.
Class PdfManager
Информация
Represents Documentize.PdfManager component. Used to Merge, Split, Optimize, Rotate, Resize, Compress PDF documents and Add Table, Add TOC to PDF documents. Can Merge multiple PDF documents into a single PDF. Can Split PDF documents into separate pages. Can Optimize, Rotate, Resize, Compress PDF documents. Can Rotate, Resize Pages of PDF document. Can Add a Table to a PDF document. Can Add a Table of Contents to PDF document.
Represents Documentize.PdfManager component. Used to Merge, Split, Optimize, Rotate, Resize, Compress PDF documents and Add Table, Add TOC to PDF documents.
Can Merge multiple PDF documents into a single PDF.
Can Split PDF documents into separate pages.
Can Optimize, Rotate, Resize, Compress PDF documents.
Can Rotate, Resize Pages of PDF document.
Can Add a Table to a PDF document.
Can Add a Table of Contents to PDF document.
public static class PdfManager
Inheritance
object ←
PdfManager
Inherited Members
Methods
AddTable(TableOptions)
Add Table to PDF document.
public static ResultContainer AddTable(TableOptions options)
Parameters
options TableOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to Add Table to PDF file.
// Configure table options
var options = new TableOptions();
options.InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age")
.AddRow()
.AddCell().AddParagraph("Bob")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Sam")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Sandy")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Tom")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Jim")
.AddCell().AddParagraph("27");
// Add input file path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_output.pdf"));
// Perform the process
PdfManager.AddTable(options);
The example demonstrates how to Add Table to PDF file before 2 page.
// Configure table options
var options = new TableOptions();
options.InsertPageBefore(2) // Add table before page 2
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age");
// Add input file path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_output.pdf"));
// Perform the process
PdfManager.AddTable(options);
Exceptions
ArgumentException
If options not set.
AddTableOfContents(TocOptions)
Add Table of Contents (TOC) to PDF document.
public static ResultContainer AddTableOfContents(TocOptions options)
Parameters
options TocOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to add Table of Contents to PDF file.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2));
options.Headings.Add(new TocHeading("Chapter I", 3));
options.Headings.Add(new TocHeading("Chapter II", 4));
options.Headings.Add(new TocHeading("Chapter III", 5));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);
The example demonstrates how to add Table of Contents to PDF file with generating bookmarks.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Generate links in bookmarks
options.GenerateBookmarks = true;
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);
The example demonstrates how to add Table of Contents to PDF file and save as stream.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output stream
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Perform the process
PdfManager.AddTableOfContents(options);
The example demonstrates how to add Table of Contents to PDF file with Customizing the TOC Heading.
// Create TocOptions object to set instructions
var heading = new TocHeading();
heading.Text = "Intro";
heading.PageNumber = 5;
heading.GenerateNumbering = true;
heading.Level = 2;
var tocOptions = new TocOptions();
tocOptions.Headings.Add(heading);
// Add input and output files
tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Generate the TOC with customized options
PdfManager.AddTableOfContents(tocOptions);
Exceptions
ArgumentException
If options not set.
Compress(CompressOptions)
Compress PDF document. Try to reduce size of the document.
public static ResultContainer Compress(CompressOptions options)
Parameters
options CompressOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to Compress PDF document.
// Create CompressOptions object to set instructions
var options = new CompressOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Compress(options);
Exceptions
ArgumentException
If options not set.
CreatePdfByChatGptRequestAsync(ChatGptRequestOptions)
Create PDF document by Reply of ChatGpt.
Used to send requests to ChatGPT directly or by adding PDF file sources and save the reply to the output source.
public static Task<resultcontainer> CreatePdfByChatGptRequestAsync(ChatGptRequestOptions options)
Parameters
Returns
Task<ResultContainer>
An object containing the result of the operation.
Examples
The example demonstrates how to use ChatGpt by adding messages to the request.
var options = new ChatGptRequestOptions();
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request messages.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
The example demonstrates how to use ChatGpt by adding one message to the request.
var options = new ChatGptRequestOptions();
options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); // Add the output file path.
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request message.
// In this case, the system message with Content = "You are a helpful assistant." is added by default.
// The role of the query message is "user" by default.
options.Query = "What is the lowest temperature recorded on the Earth?";
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
The example demonstrates how to use Chat by adding file(s) as the message source(s).
var options = new ChatGptRequestOptions();
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Add the PDF text source.
// In case of multiple sources, the text from each document will be added to the request message collection
// as a separate message with the role "user".
options.AddInput(new FileData("TextSource.pdf"));
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request message.
// In this case, the system message with Content = "You are a helpful assistant." is added by default.
// The role of the query message is "user" by default.
options.Query = "How many letters in the provided text?";
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
Exceptions
ArgumentException : If options not set.
Merge(MergeOptions)
Merge PDF documents.
public static ResultContainer Merge(MergeOptions options)
Parameters
options MergeOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to Merge two PDF documents.
// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);
Exceptions
ArgumentException
If options not set.
Optimize(OptimizeOptions)
Optimize PDF document.
Linearize the document in order to
- open the first page as quickly as possible;
- display next page or follow by link to the next page as quickly as possible;
- display the page incrementally as it arrives when data for a page is delivered over a slow channel (display the most useful data first);
- permit user interaction, such as following a link, to be performed even before the entire page has been received and displayed.
public static ResultContainer Optimize(OptimizeOptions options)
Parameters
options OptimizeOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to Optimize PDF document.
// Create OptimizeOptions object to set instructions
var options = new OptimizeOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Optimize(options);
Exceptions
ArgumentException
If options not set.
Resize(ResizeOptions)
Resize Pages of PDF document.
public static ResultContainer Resize(ResizeOptions options)
Parameters
options ResizeOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to Resize PDF document.
// Create ResizeOptions object to set instructions
var options = new ResizeOptions();
// Set new PageSize
options.PageSize = PageSize.A3;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Resize(options);
Exceptions
ArgumentException
If options not set.
Rotate(RotateOptions)
Rotate Pages of PDF document.
public static ResultContainer Rotate(RotateOptions options)
Parameters
options RotateOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to Rotate PDF document.
// Create RotateOptions object to set instructions
var options = new RotateOptions();
// Set new Rotation
options.Rotation = Rotation.On90;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Rotate(options);
Exceptions
ArgumentException
If options not set.
Split(SplitOptions)
Split PDF document by pages.
public static ResultContainer Split(SplitOptions options)
Parameters
options SplitOptions: An options object containing instructions for the operation.
Returns
ResultContainer : An object containing the result of the operation.
Examples
The example demonstrates how to Split PDF document.
// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);
Exceptions
ArgumentException
If options not set.
Class PdfProperties
Информация
Представляет свойства и метаинформацию PDF‑документа.
public class PdfProperties
Наследование
object ←
PdfProperties
Унаследованные члены
Конструкторы
PdfProperties()
Свойства
Application
Получает или задает приложение PDF.
public string Application { get; set; }
Property Value
string
Author
Получает или задает автора PDF.
public string Author { get; set; }
Property Value
string
Created
Получает или задает дату создания PDF.
public DateTime? Created { get; set; }
Property Value
DateTime?
FileName
Получает или задает имя файла PDF, если доступно.
public string FileName { get; set; }
Property Value
string
Keywords
Получает или задает ключевые слова PDF.
public string Keywords { get; set; }
Property Value
string
Modified
Получает или задает дату изменения PDF.
public DateTime? Modified { get; set; }
Property Value
DateTime?
NumberOfPages
Получает или задает количество страниц PDF.
public int NumberOfPages { get; set; }
Property Value
int
PdfProducer
Получает или задает производителя PDF.
public string PdfProducer { get; set; }
Property Value
string
Subject
Получает или задает тему PDF.
public string Subject { get; set; }
Property Value
string
Title
Получает или задает заголовок PDF.
public string Title { get; set; }
Property Value
string
Class PdfSecurity
Информация
Представляет компонент Documentize.PdfSecurity. Используется для шифрования, дешифрования, подписи, очистки PDF‑документов.
public static class PdfSecurity
Inheritance
object ←
PdfSecurity
Inherited Members
Методы
Decrypt(DecryptOptions)
Дешифровать PDF‑документ.
public static ResultContainer Decrypt(DecryptOptions options)
Параметры
options DecryptOptions: Объект опций, содержащий инструкции для операции.
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как дешифровать PDF‑документ.
// Create DecryptOptions object to set instructions
var options = new DecryptOptions("123456");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Decrypt(options);
Исключения
ArgumentException
Если параметры не заданы.
Encrypt(EncryptOptions)
Шифровать PDF‑документ.
public static ResultContainer Encrypt(EncryptOptions options)
Параметры
options EncryptOptions: Объект опций, содержащий инструкции для операции.
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как зашифровать PDF‑документ.
// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);
Исключения
ArgumentException
Если параметры не заданы.
Sanitize(SanitizeOptions)
Очистить скрытые данные в PDF‑документе, гарантируя удаление или преобразование конфиденциальной или ненужной информации, такой как метаданные, аннотации, JavaScript или приватное содержимое.
public static ResultContainer Sanitize(SanitizeOptions options)
Параметры
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как очистить PDF‑документ.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF из потока в поток.
// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF из файла в поток.
// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF из файла в поток с ручной установкой свойств ввода и вывода.
// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF без удаления метаданных.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF без удаления вложений.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF с конвертацией всех страниц в изображения и установкой DPI результата.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF без удаления JavaScript‑ов и действий.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);
Пример демонстрирует, как очистить PDF‑файл в максимально коротком стиле.
// Perform the process
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));
Исключения
ArgumentException
Если параметры не заданы.
Sign(SignOptions)
Подписать PDF‑документ цифровой подписью.
public static ResultContainer Sign(SignOptions options)
Параметры
options SignOptions: Объект опций, содержащий инструкции для операции.
Возвращаемое значение
ResultContainer : Объект, содержащий результат операции.
Примеры
Пример демонстрирует, как подписать PDF‑документ.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
Пример демонстрирует, как подписать PDF‑документ с помощью потока PFX‑файла.
using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
Пример демонстрирует, как подписать PDF‑документ невидимой подписью.
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Configure invisible signature
signOptions.Visible = false;
// Perform the process
PdfSecurity.Sign(options);
Пример демонстрирует, как подписать PDF‑документ с дополнительными опциями.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Optional parameters
options.Reason = "my Reason";
options.Contact = "my Contact";
options.Location = "my Location";
options.PageNumber = 3;
// Perform the process
PdfSecurity.Sign(options);
Пример демонстрирует, как подписать PDF‑документ с отметкой времени.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
Исключения
ArgumentException
Если параметры не заданы.
Class PdfToDocOptions
Информация
Представляет параметры конвертера PDF в DOC для плагина Documentize.PdfConverter.
public sealed class PdfToDocOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToDocOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PdfToDocOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToDocOptions с параметрами по умолчанию.
Свойства
Mode
Позволяет управлять способом конвертации PDF‑документа в документ обработки текста.
public DocConversionMode Mode { get; set; }
Значение свойства
DocConversionMode
Примечание
Используйте режим Documentize.DocConversionMode.TextBox, когда полученный документ не будет сильно редактироваться дальше. Текстовые поля легко изменять, если правок немного.
Используйте режим Documentize.DocConversionMode.Flow, когда требуется дальнейшее редактирование выходного документа. Абзацы и строки текста в режиме Flow позволяют легко изменять текст, но неподдерживаемые объекты форматирования будут выглядеть хуже, чем в режиме Documentize.DocConversionMode.TextBox.
Class PdfToHtmlOptions
Информация
Представляет параметры конвертера PDF в HTML для плагина Documentize.PdfConverter.
public sealed class PdfToHtmlOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
PdfToHtmlOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
PdfToHtmlOptions(SaveDataType)
Инициализирует новый экземпляр объекта Documentize.PdfToHtmlOptions для указанного типа выходных данных.
public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType = SaveDataType.FileWithExternalResources)
Parameters
Properties
OutputDataType
Возвращает тип выходных данных.
public PdfToHtmlOptions.SaveDataType OutputDataType { get; }
Property Value
PdfToHtmlOptions.SaveDataType
Class PdfToJpegOptions
Информация
Представляет параметры конвертера PDF в JPEG для плагина Documentize.PdfConverter.
public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToJpegOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PdfToJpegOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToJpegOptions.
public PdfToJpegOptions()
Свойства
OutputResolution
Получает или задает значение разрешения получаемых изображений.
public int OutputResolution { get; set; }
Тип свойства
int
PageList
Получает или задает список страниц для обработки.
public List<int> PageList { get; set; }
Тип свойства
List<int>
Quality
Получает и задает качество вывода.
Указывает уровень сжатия изображения.
Полезный диапазон значений качества — от 0 до 100.
Чем меньше указанное число, тем выше степень сжатия и тем ниже качество изображения.
0 даст изображение с самым низким качеством, а 100 — с самым высоким.
public int Quality { get; set; }
Тип свойства
int
Class PdfToPdfAOptions
Информация
Представляет параметры для преобразования PDF‑документов в формат PDF/A с помощью плагина Documentize.PdfConverter.
public sealed class PdfToPdfAOptions : PdfAOptionsBase, IPluginOptions
Наследование
object ←
PdfAOptionsBase ←
PdfToPdfAOptions
Реализует
Унаследованные члены
- PdfAOptionsBase.AddInput(IData),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PdfToPdfAOptions()
public PdfToPdfAOptions()
Свойства
Outputs
Возвращает коллекцию добавленных целей (файловых или потоковых источников данных) для сохранения результатов операции.
public List<idata> Outputs { get; }
Значение свойства
List<IData>
Методы
AddOutput(IData)
Добавляет новую цель сохранения результата.
public void AddOutput(IData data)
Параметры
data IData: Цель (файловый или потоковый источник данных) для сохранения результатов операции. :
Class PdfToPngOptions
Информация
Представляет параметры конвертера PDF в PNG для плагина Documentize.PdfConverter.
public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToPngOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PdfToPngOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToPngOptions.
Свойства
OutputResolution
Получает или задает значение разрешения получаемых изображений.
public int OutputResolution { get; set; }
Тип свойства
int
PageList
Получает или задает список страниц для обработки.
public List<int> PageList { get; set; }
Тип свойства
List<int>
Class PdfToTiffOptions
Информация
Представляет параметры конвертера PDF в TIFF для плагина Documentize.PdfConverter.
public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToTiffOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
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>
Class PdfToXlsOptions
Информация
Представляет параметры конвертера PDF в XLS/XLSX для плагина Documentize.PdfConverter.
public sealed class PdfToXlsOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToXlsOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
PdfToXlsOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToXlsOptions с параметрами по умолчанию.
Свойства
Формат вывода.
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
Class PluginBaseOptions
Информация
Представляет базовые параметры для компонентов.
public class PluginBaseOptions : IPluginOptions
Наследование
object ←
PluginBaseOptions
Наследники
- AddTimestampOptions,
- ChatGptRequestOptions,
- CompressOptions,
- DecryptOptions,
- EncryptOptions,
- ExtractFormDataToDsvOptions,
- ExtractImagesOptions,
- FlattenFieldsOptions,
- HtmlToPdfOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToDocOptions,
- PdfToHtmlOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- PdfToXlsOptions,
- RemoveFieldsOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions,
- TocOptions
Реализует
Унаследованные члены
Свойства
Закрывать входные потоки после завершения операции.
public bool CloseInputStreams { get; set; }
Значение свойства
bool
CloseOutputStreams
Закрывать выходные потоки после завершения операции.
public bool CloseOutputStreams { get; set; }
Значение свойства
bool
Возвращает данные входов для операции.
public List<idata> Inputs { get; }
Значение свойства
List<IData>
Outputs
Возвращает данные выходов для операции.
public List<idata> Outputs { get; }
Значение свойства
List<IData>
Методы
Добавляет новые данные во входы.
public void AddInput(IData data)
Параметры
data IData: Данные для добавления.
AddOutput(IData)
Добавляет новые данные в выходы.
public void AddOutput(IData data)
Параметры
data IData: Данные для добавления. :
Class PngConverter
Информация
Представляет плагин Documentize.PngConverter. Используется для конвертации PDF документов в формат PNG.
[Obsolete("Класс будет удален скоро. Пожалуйста, используйте класс PdfConverter.")]
public static class PngConverter
Наследование
object ←
PngConverter
Унаследованные члены
Методы
Process(PdfToPngOptions)
Конвертирует PDF документ в формат PNG.
public static ResultContainer Process(PdfToPngOptions options)
Параметры
options PdfToPngOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Class Rectangle
Информация
Класс представляет прямоугольник.
Наследование
object ←
Rectangle
Унаследованные члены
Конструкторы
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 верхнего правого угла.
Class RemoveFieldsOptions
Информация
Представляет параметры для удаления полей в документе с помощью плагина Documentize.PdfForm.
public class RemoveFieldsOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
RemoveFieldsOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
RemoveFieldsOptions()
Инициализирует новый экземпляр объекта Documentize.RemoveFieldsOptions с параметрами по умолчанию.
public RemoveFieldsOptions()
Class ResizeOptions
Информация
Представляет параметры изменения размера для плагина Documentize.PdfManager.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ResizeOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
ResizeOptions()
Инициализирует новый экземпляр объекта Documentize.ResizeOptions с параметрами по умолчанию.
Свойства
PageSize
Получает или задает новый размер страницы.
public PageSize PageSize { get; set; }
Значение свойства
PageSize
Class ResultContainer
Информация
Представляет контейнер, который содержит коллекцию результатов обработки плагина.
public class ResultContainer
Наследование
object ←
ResultContainer
Унаследованные члены
Свойства
ResultCollection
Получает коллекцию результатов операции
public List<ioperationresult> ResultCollection { get; }
Значение свойства
List<IOperationResult>
Class RotateOptions
Информация
Представляет параметры вращения для Documentize.PdfManager плагина.
public sealed class RotateOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
RotateOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
RotateOptions()
Инициализирует новый экземпляр объекта Documentize.RotateOptions с параметрами по умолчанию.
Свойства
Rotation
Получает или задает вращение новых страниц.
public Rotation Rotation { get; set; }
Значение свойства
Rotation
Class SanitizeOptions
public class SanitizeOptions : OptionsWithInputAndOutput, IHaveInput
Наследование
object ←
OptionsWithInput ←
OptionsWithInputAndOutput ←
SanitizeOptions
Реализует
Унаследованные члены
- OptionsWithInputAndOutput.output,
- OptionsWithInputAndOutput.Output,
- OptionsWithInput.input,
- OptionsWithInput.Input,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
SanitizeOptions()
Инициализирует новый экземпляр объекта Documentize.SanitizeOptions с параметрами по умолчанию.
SanitizeOptions(IData, IData)
Инициализирует новый экземпляр объекта Documentize.SanitizeOptions с указанными входными данными.
public SanitizeOptions(IData inputData, IData outputData = null)
Параметры
inputData IData: Входные данные.outputData IData: Выходные данные.
SanitizeOptions(string, string)
Инициализирует новый экземпляр объекта Documentize.SanitizeOptions с указанными входным и выходным файлами.
public SanitizeOptions(string inputFile, string outputFile)
Параметры
inputFile string: Путь к входному файлу.outputFile string: Путь к выходному файлу.
SanitizeOptions(Stream, Stream)
Инициализирует новый экземпляр объекта Documentize.SanitizeOptions с указанными входным и выходным потоками.
public SanitizeOptions(Stream inputStream, Stream outputStream)
Параметры
inputStream Stream: Входной поток.outputStream Stream: Выходной поток.
SanitizeOptions(string, Stream)
Инициализирует новый экземпляр объекта Documentize.SanitizeOptions с указанным входным файлом и выходным потоком.
public SanitizeOptions(string inputFile, Stream outputStream)
Параметры
inputFile string: Путь к входному файлу.outputStream Stream: Выходной поток.
SanitizeOptions(Stream, string)
Инициализирует новый экземпляр объекта Documentize.SanitizeOptions с указанным входным потоком и выходным файлом.
public SanitizeOptions(Stream inputStream, string outputFile)
Параметры
inputStream Stream: Входной поток.outputFile string: Путь к выходному файлу.
Свойства
ConvertPagesToImages
Получает или задаёт параметр, определяющий, следует ли конвертировать страницы в изображения. Конвертация страниц в изображения будет выполнена после очистки основных скрытых данных, которые контролируются другими параметрами.
public bool ConvertPagesToImages { get; set; }
Значение свойства
bool
Получает или задаёт значение, указывающее, следует ли «сплющивать» формы в документе во время процесса санитации. Сплющивание форм преобразует интерактивные поля формы в статическое содержимое, делая их недоступными для редактирования или заполнения.
public bool FlattenForms { get; set; }
Значение свойства
bool
FlattenLayers
Получает или задаёт параметр, определяющий, следует ли сплющивать слои в PDF‑документе. При включении все слои документа объединяются в один слой, удаляя их отдельную структуру. Этот параметр полезен для санитации документов, упрощая их содержимое и гарантируя отсутствие скрытых данных в слоях.
public bool FlattenLayers { get; set; }
Значение свойства
bool
ImageDpi
Получает или задаёт параметр, определяющий разрешение изображений страниц при их конвертации в изображения. Свойство работает, если свойство Documentize.SanitizeOptions.ConvertPagesToImages имеет значение true.
public int ImageDpi { get; set; }
Значение свойства
int
Получает или задаёт входные данные.
public override IData Input { get; set; }
Значение свойства
IData
Output
Получает или задаёт выходные данные.
public override IData Output { get; set; }
Значение свойства
IData
RemoveAnnotations
Получает или задаёт значение, указывающее, следует ли удалять аннотации из документа. При включении все аннотации, присутствующие в документе, будут удалены во время процесса санитации. Будут применены редактирования аннотаций.
public bool RemoveAnnotations { get; set; }
Значение свойства
bool
RemoveAttachments
Получает или задаёт параметр, определяющий, следует ли удалять все вложенные файлы из документа. При включении гарантируется, что любые вложения в PDF будут устранены в процессе санитации.
public bool RemoveAttachments { get; set; }
Значение свойства
bool
RemoveJavaScriptsAndActions
Получает или задаёт значение, указывающее, следует ли удалять JavaScript и связанные с ним действия из документа. Этот параметр полезен для устранения потенциальных уязвимостей безопасности, вызванных встроенными скриптами.
public bool RemoveJavaScriptsAndActions { get; set; }
Значение свойства
bool
Получает или задаёт параметр, определяющий, следует ли удалять метаданные из документа. Если параметр установлен в true, такие метаданные, как свойства документа и дополнительная встроенная информация, будут удалены во время санитации.
public bool RemoveMetadata { get; set; }
Значение свойства
bool
RemoveSearchIndexAndPrivateInfo
Получает или задаёт значение, указывающее, следует ли удалять поисковый индекс и личную информацию из документа. Включает удаление встроенных поисковых индексов и приватных данных для повышения безопасности и конфиденциальности документа.
public bool RemoveSearchIndexAndPrivateInfo { get; set; }
Значение свойства
bool
Class SignOptions
Информация
Представляет параметры подписи для плагина Documentize.PdfSecurity.
public sealed class SignOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
SignOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
SignOptions(string, string)
Инициализирует новый экземпляр объекта Documentize.SignOptions с параметрами по умолчанию.
public SignOptions(string pfx, string password)
Parameters
pfx string: Путь к файлу pfx.password string: Пароль к файлу pfx.
SignOptions(Stream, string)
Инициализирует новый экземпляр объекта Documentize.SignOptions с параметрами по умолчанию.
public SignOptions(Stream pfx, string password)
Parameters
pfx Stream: Поток, содержащий файл pfx.password string: Пароль к файлу pfx.
Properties
Контакт подписи.
public string Contact { get; set; }
Property Value
string
Location
Местоположение подписи.
public string Location { get; set; }
Property Value
string
Name
Имя существующего поля подписи. null, если необходимо создать новое поле.
public string Name { get; set; }
Property Value
string
PageNumber
Номер страницы, на которой будет выполнена подпись.
public int PageNumber { get; set; }
Property Value
int
Reason
Причина подписи.
public string Reason { get; set; }
Property Value
string
Rectangle
Прямоугольник подписи.
public Rectangle Rectangle { get; set; }
Property Value
Rectangle
TimestampOptions
Параметры отметки времени.
public TimestampOptions TimestampOptions { get; set; }
Property Value
TimestampOptions
Visible
Видимость подписи.
public bool Visible { get; set; }
Property Value
bool
Class SplitOptions
Информация
Представляет параметры разбиения для Documentize.PdfManager плагина.
public sealed class SplitOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
SplitOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
SplitOptions()
Инициализирует новый экземпляр объекта Documentize.SplitOptions с параметрами по умолчанию.
Class Splitter
Информация
Представляет плагин Documentize.Splitter. Используется для разбиения PDF-документов на отдельные страницы.
[Obsolete("Класс будет удален вскоре. Пожалуйста, используйте класс PdfManager.")]
public static class Splitter
Наследование
object ←
Splitter
Унаследованные члены
Методы
Process(SplitOptions)
Разбить PDF-документ по страницам.
public static ResultContainer Process(SplitOptions options)
Параметры
options SplitOptions: Объект опций, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если опции не заданы.
Class StreamData
Информация
Представляет потоковые данные для операций загрузки и сохранения.
public sealed class StreamData : IData
Наследование
object ←
StreamData
Реализует
Унаследованные члены
Конструкторы
StreamData(Stream)
Инициализирует новый источник потоковых данных с указанным объектом потока.
public StreamData(Stream data)
Параметры
Свойства
Data
Возвращает объект потока текущего источника данных.
public Stream Data { get; }
Значение свойства
Stream
DataType
Тип данных (поток).
public DataType DataType { get; }
Значение свойства
DataType
Class StreamDataSource
Информация
Представляет источник потоковых данных для операций загрузки и сохранения плагина.
public sealed class StreamDataSource : IDataSource
Наследование
object ←
StreamDataSource
Реализует
Унаследованные члены
Конструкторы
StreamDataSource(Stream)
Инициализирует новый источник потоковых данных с указанным объектом потока.
public StreamDataSource(Stream data)
Параметры
Свойства
Data
Получает объект потока текущего источника данных.
public Stream Data { get; }
Значение свойства
Stream
DataType
Тип источника данных (поток).
public DataType DataType { get; }
Значение свойства
DataType
Class StreamResult
Информация
Представляет результат операции в виде потока.
public sealed class StreamResult : IOperationResult
Наследование
object ←
StreamResult
Реализует
Унаследованные члены
Свойства
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()
Пытается преобразовать результат в файл.
Возвращает
string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.
ToStream()
Пытается преобразовать результат в объект потока.
Возвращает
Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.
Class StringResult
Информация
Представляет результат операции в виде строки.
public sealed class StringResult : IOperationResult
Унаследованные члены
object ←
StringResult
Реализует
Унаследованные члены
Свойства
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()
Пытается конвертировать результат в файл.
Возвращает
string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.
ToStream()
Пытается конвертировать результат в объект потока.
Возвращает
Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.
ToString()
Пытается конвертировать результат в строку.
public override string ToString()
Возвращает
string : Строка, представляющая текстовое содержимое, если результат является строкой; в противном случае возвращает base.ToString().
Class TableBuilder
Информация
Класс представляет собой строителя для таблицы на pdf странице.
public class TableBuilder
Наследование
object ←
TableBuilder
Производные классы
Унаследованные члены
Методы
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.
Class TableCellBuilder
Информация
Класс представляет собой строителя для ячейки таблицы.
public class TableCellBuilder : TableRowBuilder
Наследование
object ←
TableBuilder ←
TableRowBuilder ←
TableCellBuilder
Унаследованные члены
- TableRowBuilder.AddCell(),
- TableRowBuilder.AddRow(),
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Методы
AddCell()
Добавить ячейку в таблицу.
public override TableCellBuilder AddCell()
Возвращает
TableCellBuilder : Экземпляр текущего Documentize.TableCellBuilder.
AddParagraph(params string[])
Добавить абзацы в ячейку таблицы.
public TableCellBuilder AddParagraph(params string[] paragraphs)
Параметры
paragraphs string[]: Текст для абзацев.
Возвращает
TableCellBuilder : Экземпляр текущего Documentize.TableCellBuilder.
Class TableGenerator
Информация
Представляет плагин Documentize.TableGenerator. Используется для добавления таблицы в PDF‑документ.
[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class TableGenerator
Наследование
object ←
TableGenerator
Унаследованные члены
Примеры
Пример демонстрирует, как добавить таблицу в PDF‑файл.
// Configure table options
var options = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age")
.AddRow()
.AddCell().AddParagraph("Bob")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Sam")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Sandy")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Tom")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Jim")
.AddCell().AddParagraph("27");
// Add input file path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_output.pdf"));
// Perform the process
TableGenerator.Process(options);
Методы
Process(TableOptions)
Добавить таблицу в PDF‑документ.
public static ResultContainer Process(TableOptions options)
Параметры
options TableOptions: Объект параметров, содержащий инструкции для операции.
Возврат
ResultContainer : Объект, содержащий результат выполнения операции.
Исключения
ArgumentException
Если параметры не заданы.
Class TableOptions
Информация
Представляет параметры для добавления таблицы в документ с помощью плагина Documentize.PdfManager.
public sealed class TableOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
TableOptions
Реализует
Унаследованные члены
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Конструкторы
TableOptions()
Инициализирует новый экземпляр объекта Documentize.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.
Class TableRowBuilder
Информация
Класс представляет собой строителя для строки таблицы.
public class TableRowBuilder : TableBuilder
Наследование
object ←
TableBuilder ←
TableRowBuilder
Производные
Наследованные члены
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Методы
AddCell()
Добавить ячейку в строку таблицы.
public virtual TableCellBuilder AddCell()
Возвращает
TableCellBuilder : Экземпляр созданного Documentize.TableCellBuilder.
AddRow()
Переопределение AddRow.
public override TableRowBuilder AddRow()
Возвращает
TableRowBuilder : Экземпляр текущего Documentize.TableRowBuilder.
Информация
Представляет компонент Documentize.TextExtractor. Используется для извлечения текста из PDF‑документов.
[Obsolete("The class will be deleted soon. Please use PdfExtractor class.")]
public static class TextExtractor
Наследование
object ←
TextExtractor
Унаследованные члены
Методы
Извлечь текст из PDF‑документа.
public static string Process(ExtractTextOptions options)
Параметры
Возвращаемое значение
string : Объект, содержащий результат извлечения.
Исключения
ArgumentException
Если параметры не заданы.
Информация
Представляет параметры извлечения текста для плагина Documentize.TextExtractor.
public sealed class TextExtractorOptions
Наследование
object ←
TextExtractorOptions
Наследуемые члены
Конструкторы
Инициализирует новый экземпляр объекта Documentize.TextExtractorOptions для указанного режима форматирования текста.
public TextExtractorOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)
Параметры
Свойства
Получает режим форматирования.
public TextFormattingMode FormattingMode { get; set; }
Значение свойства
TextFormattingMode
Возвращает данные Inputs для операции.
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
Методы
Добавляет новые данные в Inputs.
public void AddInput(IDataSource dataSource)
Параметры
dataSource IDataSource: Источник данных для добавления. :
Class TiffConverter
Информация
Представляет плагин Documentize.TiffConverter. Используется для конвертации PDF-документов в формат TIFF.
[Obsolete("Класс будет удален скоро. Пожалуйста, используйте класс PdfConverter.")]
public static class TiffConverter
Наследование
object ←
TiffConverter
Унаследованные члены
Методы
Process(PdfToTiffOptions)
Конвертирует PDF-документ в формат TIFF.
public static ResultContainer Process(PdfToTiffOptions options)
Параметры
options PdfToTiffOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Class Timestamp
Информация
Представляет плагин Documentize.Timestamp. Используется для добавления метки времени в документ.
[Obsolete("Класс будет удален в ближайшее время. Пожалуйста, используйте класс PdfSecurity.")]
public static class Timestamp
Наследование
object ←
Timestamp
Унаследованные члены
Методы
Process(AddTimestampOptions)
Запускает обработку Documentize.Timestamp с указанными параметрами.
public static ResultContainer Process(AddTimestampOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Class TimestampOptions
public class TimestampOptions
Наследование
object ←
TimestampOptions
Унаследованные члены
Конструкторы
TimestampOptions(string, string)
Инициализирует новый экземпляр класса Documentize.TimestampOptions.
public TimestampOptions(string serverUrl, string basicAuthCredentials = "")
Параметры
serverUrl string: URL сервера временной метки.basicAuthCredentials string: Учетные данные для базовой аутентификации, имя пользователя и пароль объединены в строку “username:password”.
Свойства
BasicAuthCredentials
Получает/устанавливает учетные данные для базовой аутентификации, имя пользователя и пароль объединены в строку “username:password”.
public string BasicAuthCredentials { get; set; }
Значение свойства
string
ServerUrl
Получает/устанавливает URL сервера временной метки.
public string ServerUrl { get; set; }
Значение свойства
string
Class TocGenerator
Информация
Представляет плагин Documentize.TocGenerator. Используется для добавления оглавления в PDF‑документы.
[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class TocGenerator
Наследование
object ←
TocGenerator
Унаследованные члены
Примеры
Пример демонстрирует, как добавить оглавление в PDF‑файл.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2));
options.Headings.Add(new TocHeading("Chapter I", 3));
options.Headings.Add(new TocHeading("Chapter II", 4));
options.Headings.Add(new TocHeading("Chapter III", 5));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
TocGenerator.Process(options);
Пример демонстрирует, как добавить оглавление в PDF‑файл с генерацией закладок.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Generate links in bookmarks
options.GenerateBookmarks = true;
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
TocGenerator.Process(options);
Пример демонстрирует, как добавить оглавление в PDF‑файл и сохранить его в поток.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output stream
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Perform the process
TocGenerator.Process(options);
Методы
Process(TocOptions)
Запускает обработку Documentize.TocGenerator с указанными параметрами.
public static ResultContainer Process(TocOptions options)
Параметры
options TocOptions: Объект параметров, содержащий инструкции для выполнения операции.
Возвращаемое значение
ResultContainer : Объект Documentize.ResultContainer, содержащий результат операции.
Class TocHeading
Информация
Представляет параметры для заголовков или названий содержания, которые нужно задокументировать с помощью плагина Documentize.PdfManager.
Наследование
object ←
TocHeading
Унаследованные члены
Конструкторы
TocHeading(string, int, bool, int)
Инициализирует новый экземпляр Documentize.TocHeading.
public TocHeading(string text = "", int pageNumber = 1, 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
Class TocOptions
Информация
Представляет параметры для добавления оглавления в документ с помощью плагина Documentize.PdfManager.
public sealed class TocOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
TocOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
TocOptions()
Инициализирует новый экземпляр объекта Documentize.TocOptions с параметрами по умолчанию.
Properties
GenerateBookmarks
Использовать генерацию закладок.
Если установить true, то закладки будут очищены и созданы на основе заголовков; иначе закладки не изменятся.
public bool GenerateBookmarks { get; set; }
Property Value
bool
Headings
Заголовки или названия элементов оглавления.
public List<tocheading> Headings { get; set; }
Property Value
List<TocHeading>
Title
Заголовок оглавления.
public string Title { get; set; }
Property Value
string
Class XlsConverter
Информация
Представляет плагин Documentize.XlsConverter. Используется для конвертации PDF документов в форматы XLSX/XLS/CSV/XLSM/ODS.
[Obsolete("Класс будет удалён вскоре. Пожалуйста, используйте класс PdfConverter.")]
public static class XlsConverter
Наследование
object ←
XlsConverter
Унаследованные члены
Методы
Process(PdfToXlsOptions)
Конвертирует PDF документ в форматы XLSX/XLS/CSV/XLSM/ODS.
public static ResultContainer Process(PdfToXlsOptions options)
Параметры
options PdfToXlsOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Enum ConvertErrorAction
Информация
Этот класс представляет действие для ошибок конвертации.
public enum ConvertErrorAction
Fields
Enum ConvertSoftMaskAction
Информация
Это действие представляет действия по конвертации изображений с мягкой маской.
public enum ConvertSoftMaskAction
Fields
ConvertToStencilMask = 1: Мягкая маска будет преобразована в шаблонную маску.Default = 0: Использовать стратегию по умолчанию.
Enum DataType
Информация
Представляет возможные типы данных для обработки компонентов.
Fields
Directory = 2: Тип данных — каталог, представленный путем к нему.File = 0: Тип данных — файл, представленный путем к нему.Stream = 1: Тип данных — поток.
Enum DocConversionMode
Информация
Определяет режим конвертации выходного документа.
public enum DocConversionMode
Поля
Flow = 1: Режим полного распознавания, движок выполняет группировку и многоуровневый анализ, чтобы восстановить оригинальное намерение автора документа и создать максимально редактируемый документ. Недостатком является то, что выходной документ может выглядеть иначе, чем оригинальный PDF-файл.TextBox = 0: Этот режим быстрый и хорош для максимального сохранения оригинального вида PDF-файла, но редактируемость полученного документа может быть ограничена. Каждый визуально сгруппированный блок текста в оригинальном PDF-файле преобразуется в текстовое поле в полученном документе. Это достигает максимального сходства выходного документа с оригинальным PDF-файлом. Выходной документ будет выглядеть хорошо, но он будет состоять полностью из текстовых полей, что может затруднить дальнейшее редактирование документа в Microsoft Word. Это режим по умолчанию.
Информация
Указывает возможные медиа-типы, используемые при рендеринге.
public enum HtmlMediaType
Поля
Print = 0: Печать.Screen = 1: Экран.
Enum HtmlPageLayoutOption
Информация
Указывает флаги, которые вместе с другими опциями определяют размеры и макеты страниц.
public enum HtmlPageLayoutOption
Поля
FitToWidestContentWidth = 3: Указывает, что ширина страницы определяется исходя из размера самого содержимого, а не из заданной ширины страницы.None = 0: Значение по умолчанию, которое указывает, что HtmlPageLayoutOption не повлияет на размеры и макеты страниц.ScaleToPageWidth = 256: Указывает, что содержимое документа будет масштабироваться под ширину страницы.
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.
Enum PdfToHtmlOptions.SaveDataType
Информация
Определяет тип выходного HTML файла.
public enum PdfToHtmlOptions.SaveDataType
Поля
FileWithEmbeddedResources = 1: Сохранить HTML в файл с встроенными ресурсамиFileWithExternalResources = 0: Сохранить HTML в файл с внешними ресурсамиStreamWithEmbeddedResources = 2: Сохранить HTML в файловый поток с встроенными ресурсами
Информация
Позволяет указать формат файла xls/xlsx/xml/csv. Значение по умолчанию - XLSX.
Позволяет указать формат файла xls/xlsx/xml/csv.
Значение по умолчанию - XLSX.
public enum PdfToXlsOptions.ExcelFormat
Поля
CSV = 2: Формат файла с разделителями-запятыми (.csv).ODS = 4: Открытая электронная таблица.XLSM = 3: Формат файла Office Open XML с поддержкой макросов (.xlsm).XLSX = 1: Формат файла Office Open XML (.xlsx).XMLSpreadSheet2003 = 0: Формат файла Excel 2003 XML (.xls).
Enum Role
Fields
Assistant = 2System = 1User = 0
Enum Rotation
Информация
Перечисление возможных значений поворота.
Поля
None = 0: Без поворота.On180 = 2: Повернуто на 180 градусов.On270 = 3: Повернуто на 270 градусов по часовой стрелке.On360 = 4: Повернуто на 360 градусов по часовой стрелке.On90 = 1: Повернуто на 90 градусов по часовой стрелке.
Информация
Определяет различные режимы, которые могут использоваться при преобразовании PDF-документа в текст. Смотрите класс Documentize.TextExtractorOptions.
public enum TextExtractorOptions.TextFormattingMode
Поля
Plain = 2: Представляет текстовое содержимое PDF, учитывая относительное расположение текстовых фрагментов, но без добавления лишних пробелов.Pure = 0: Представляет текстовое содержимое PDF с незначительными форматирующими процедурами. Это включает учет относительных позиций и добавление лишних пробелов для выравнивания текста по ширине страницы.Raw = 1: Представляет содержимое PDF как есть, т.е. без форматирования.
Enum TextFormattingMode
Информация
Определяет разные режимы, которые можно использовать при конвертации PDF документа в текст. См. класс Documentize.ExtractTextOptions.
public enum TextFormattingMode
Fields
Flatten = 2: Представляет содержимое PDF с расположением текстовых фрагментов по их координатам. Это в основном похоже на режим “Raw”. Но в то время как “Raw” фокусируется на сохранении структуры текстовых фрагментов (операторов) в документе, “Flatten” акцентирует внимание на сохранении текста в порядке, в котором он читается.Pure = 0: Представляет текстовое содержимое PDF с несколькими форматирующими процедурами. Это включает в себя учет относительных позиций и добавление дополнительных пробелов для выравнивания текста по ширине страницы.Raw = 1: Представляет содержимое PDF как есть, т.е. без форматирования.
Enum TiffColorDepth
Информация
Используется для указания цветовой глубины для Documentize.PdfToTiffOptions.
public enum TiffColorDepth
Поля
Format1bpp = 4: 1 бит на пиксель.Format24bpp = 1: 24 бита на пиксель. Rgb.Format32bpp = 0: 32 бита на пиксель. Используется по умолчанию.Format4bpp = 3: 4 бита на пиксель.Format8bpp = 2: 8 бит на пиксель.
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 в качестве параметра, который относится к категории сжатия.
Interface IData
Информация
Общий интерфейс данных, определяющий общие члены, которые должны реализовывать конкретные данные.
Свойства
DataType
Тип источника данных.
DataType DataType { get; }
Значение свойства
DataType
Информация
Общий интерфейс данных, который определяет данные ввода, которые должны реализовывать Options.
public interface IHaveInput
Свойства
Получает или задает данные ввода.
IData Input { get; set; }
Значение свойства
IData
Interface IOperationResult
Информация
Общий интерфейс результата операции, определяющий общие методы, которые должен реализовать конкретный результат операции компонента.
public interface IOperationResult
Свойства
Data
Получает сырые данные.
Значение свойства
object
IsFile
Указывает, является ли результат путем к выходному файлу.
Значение свойства
bool
IsStream
Указывает, является ли результат выходным потоком.
Значение свойства
bool
IsString
Указывает, является ли результат текстовой строкой.
Значение свойства
bool
Методы
ToFile()
Пытается преобразовать результат в файл.
Возвращает
string : Строка, представляющая путь к выходному файлу, если результат – файл; иначе null.
ToStream()
Пытается преобразовать результат в объект потока.
Возвращает
Stream : Объект потока, представляющий выходные данные, если результат – поток; иначе null.
Interface IPluginOptions
Информация
Общий интерфейс параметров компонента, определяющий общие методы, которые должна реализовывать конкретная реализация параметров компонента.
public interface IPluginOptions
Выбор класса
Информация
Выбор для завершения чата.
Наследование
object ←
Choice
Унаследованные члены
Конструкторы
Choice()
Свойства
FinishReason
Причина, по которой модель остановила генерацию токенов.
Это произойдет, если модель достигнет естественной точки остановки или
предоставленной последовательности остановки, длины, если максимальное количество
токенов, указанное в запросе, было достигнуто.
[JsonProperty("finish_reason")]
public string FinishReason { get; set; }
Значение свойства
string
Index
Индекс выбора в списке выборов.
[JsonProperty("index")]
public int Index { get; set; }
Значение свойства
int
Message
Сообщение для завершения чата, сгенерированное моделью.
[JsonProperty("message")]
public Message Message { get; set; }
Значение свойства
Message
Интерфейс IDataSource
Информация
Общий интерфейс данных, который определяет общие члены, которые должны реализовывать конкретные данные.
public interface IDataSource
Свойства
DataType
Тип источника данных.
DataType DataType { get; }
Значение свойства
DataType
Использование класса
Информация
Статистика использования для запроса завершения.
Наследование
object ←
Usage
Унаследованные члены
Конструкторы
Usage()
Свойства
CompletionTokens
Количество токенов в сгенерированном завершении.
[JsonProperty("completion_tokens")]
public int CompletionTokens { get; set; }
Значение свойства
int
PromptTokens
Количество токенов в промпте.
[JsonProperty("prompt_tokens")]
public int PromptTokens { get; set; }
Значение свойства
int
TotalTokens
Общее количество токенов, использованных в запросе (промпт + завершение).
[JsonProperty("total_tokens")]
public int TotalTokens { get; set; }
Значение свойства
int
Класс Security
Информация
Представляет плагин Documentize.Security. Используется для шифрования и расшифровки PDF-документов.
[Obsolete("Класс будет удален в ближайшее время. Пожалуйста, используйте класс PdfSecurity.")]
public static class Security
Наследование
object ←
Security
Наследуемые Члены
Методы
Process(EncryptOptions)
Шифрование PDF документа.
public static ResultContainer Process(EncryptOptions options)
Параметры
options EncryptOptions: Объект параметров, содержащий инструкции для выполнения операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Process(DecryptOptions)
Расшифровка PDF документа.
public static ResultContainer Process(DecryptOptions options)
Параметры
options DecryptOptions: Объект параметров, содержащий инструкции для выполнения операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Лицензия класса
Информация
Предоставляет метод для установки лицензии.
public static class License
Наследование
object ←
License
Унаследованные члены
Примеры
Показывает, как активировать лицензию.
// Установить лицензию
License.Set("PathToLicense.lic");
Методы
Set(string)
Лицензирует компонент.
public static void Set(string licenseName)
Параметры
licenseName string: Может быть полным или коротким именем файла. Используйте пустую строку для переключения в режим оценки.
Подпись класса
Информация
Представляет плагин Documentize.Signature. Используется для подписи PDF-документов.
[Obsolete("Класс будет удален скоро. Пожалуйста, используйте класс PdfSecurity.")]
public static class Signature
Наследование
object ←
Signature
Унаследованные члены
Методы
Process(SignOptions)
Подписать PDF-документ.
public static ResultContainer Process(SignOptions options)
Параметры
options SignOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.