Подразделы Documentize Namespace
Class AddTimestampOptions
Информация
Представляет параметры добавления временной метки для плагина Documentize.Timestamp.
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
AddTimestampOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
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 CompressOptions
Информация
Представляет параметры сжатия для плагина Documentize.PdfManager.
public sealed class CompressOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
CompressOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
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 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.
public static class DocConverter
Наследование
object ←
DocConverter
Унаследованные члены
Примеры
Пример демонстрирует, как преобразовать PDF-документ в формат Doc.
// Создаем объект PdfToDocOptions для установки инструкций
var options = new PdfToDocOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Выполняем процесс
DocConverter.Process(options);
Пример демонстрирует, как преобразовать PDF-документ в формат Doc с установкой режима.
// Создаем объект PdfToDocOptions для установки инструкций
var options = new PdfToDocOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Устанавливаем режим
options.Mode = DocConversionMode.Flow;
// Выполняем процесс
DocConverter.Process(options);
Методы
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
Информация
Представляет параметры для экспорта значений полей для плагина Documentize.PdfExtractor.
public sealed class ExtractFormDataToDsvOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ExtractFormDataToDsvOptions
Реализует
Унаследованные члены
- 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.ExtractFormDataToDsvOptions.
public ExtractFormDataToDsvOptions(char delimeter = ',', bool addFieldNames = false)
Параметры
delimeter char: Указывает разделитель, используемый в экспортированных данных между значениями. Значение по умолчанию — ‘,’.addFieldNames bool: Добавить имя поля перед значением. Формат: Имя + разделитель + Значение + разделитель.
Свойства
Добавить имя поля перед значением.
Формат: Имя + разделитель + Значение + разделитель.
public bool AddFieldName { get; set; }
Значение свойства
bool
Разделитель, используемый для экспортированных значений.
public char Delimeter { get; set; }
Значение свойства
char
Информация
Представляет параметры извлечения изображений для плагина Documentize.PdfExtractor.
public sealed class ExtractImagesOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ExtractImagesOptions
Реализует
Наследуемые члены
- 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.ExtractImagesOptions с параметрами по умолчанию.
public ExtractImagesOptions()
Информация
Представляет параметры извлечения текста для плагина Documentize.PdfExtractor.
public sealed class ExtractTextOptions
Наследование
object ←
ExtractTextOptions
Унаследованные члены
Конструкторы
Инициализирует новый экземпляр объекта Documentize.ExtractTextOptions для указанного режима форматирования текста.
public ExtractTextOptions(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 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.
Информация
Представляет плагин Documentize.FormExporter. Используется для экспорта значений форм PDF документов в файлы DSV или CSV.
[Obsolete("Пожалуйста, используйте класс PdfExtractor. Этот класс будет вскоре удалён.")]
public static class FormExporter
Наследование
object ←
FormExporter
Унаследованные члены
Методы
Запускает обработку Documentize.FormExporter с указанными параметрами.
public static ResultContainer Process(ExtractFormDataToDsvOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Информация
Представляет параметры для экспорта значений полей для плагина 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-документах.
public static class FormFlattener
Наследование
object ←
FormFlattener
Унаследованные члены
Примеры
Пример демонстрирует, как упрощать поля в PDF-файле.
// Создать объект FormFlattenerOptions для установки инструкций
var options = new FormFlattenerOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполнить процесс
FormFlattener.Process(options);
Пример демонстрирует, как упрощать поля в PDF-файле и пропускать первое поле.
// Получить имена полей
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
// Создать объект FormFlattenerOptions для установки инструкций
var options = new FormFlattenerOptions();
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Пропустить 1 поле.
options.SkipFields.Add(fieldNames[0]);
// Выполнить процесс
FormFlattener.Process(options);
Пример демонстрирует, как получить имена полей из PDF-файла.
// Получить имена полей
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
Методы
Получить имена полей в 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(FormFlattenerOptions 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 HtmlConverter
Информация
Представляет плагин Documentize.HtmlConverter. Используется для конвертации PDF-документов в формат HTML и HTML-документов в формат PDF.
public static class HtmlConverter
Наследование
object ←
HtmlConverter
Унаследованные члены
Примеры
Пример демонстрирует, как конвертировать PDF в HTML документ.
// Создать объект PdfToHtmlOptions для установки типа данных выходного файла с встраиваемыми ресурсами
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_output.html"));
// Выполнить процесс
HtmlConverter.Process(options);
Пример демонстрирует, как конвертировать HTML в PDF документ.
// Создать HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.html"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Выполнить процесс
HtmlConverter.Process(options);
Методы
Process(PdfToHtmlOptions)
Конвертирует PDF-документы в формат HTML.
public static ResultContainer Process(PdfToHtmlOptions options)
Параметры
options PdfToHtmlOptions: Объект опций, содержащий инструкции для выполнения операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если опции не установлены.
Process(HtmlToPdfOptions)
Конвертирует HTML-документы в формат PDF.
public static ResultContainer Process(HtmlToPdfOptions options)
Параметры
options HtmlToPdfOptions: Объект опций, содержащий инструкции для выполнения операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если опции не установлены.
Class HtmlToPdfOptions
Информация
Представляет параметры конвертера HTML в PDF для плагина Documentize.HtmlConverter.
public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
HtmlToPdfOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
HtmlToPdfOptions()
Инициализирует новый экземпляр объекта Documentize.HtmlToPdfOptions.
public HtmlToPdfOptions()
Свойства
BasePath
Базовый путь/URL для HTML файла.
public string BasePath { get; set; }
Значение свойства
string
Получает или устанавливает возможные медиа-типы, используемые во время рендеринга.
public HtmlMediaType HtmlMediaType { get; set; }
Значение свойства
HtmlMediaType
IsRenderToSinglePage
Получает или устанавливает рендеринг всего документа на одной странице.
public bool IsRenderToSinglePage { get; set; }
Значение свойства
bool
PageInfo
Получает или устанавливает информацию о странице документа.
public PageInfo PageInfo { get; set; }
Значение свойства
PageInfo
PageLayoutOption
Получает или устанавливает вариант макета.
public HtmlPageLayoutOption PageLayoutOption { get; set; }
Значение свойства
HtmlPageLayoutOption
Информация
Представляет плагин Documentize.ImageExtractor. Используется для извлечения изображений из PDF-документов.
[Obsolete("Пожалуйста, используйте класс PdfExtractor. Класс будет удален скоро.")]
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 JpegConverter
Информация
Представляет плагин Documentize.JpegConverter. Используется для конвертации PDF-документов в формат JPEG.
public static class JpegConverter
Наследование
object ←
JpegConverter
Унаследованные члены
Примеры
Пример демонстрирует, как конвертировать PDF-документ в формат JPEG.
// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToJpegOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному каталогу
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
JpegConverter.Process(options);
Пример демонстрирует, как конвертировать PDF-документ в формат JPEG с настройками для страниц, разрешения, качества.
// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToJpegOptions();
// Обработать только первую страницу
options.PageList = [1];
// Установить разрешение на выходе 200 DPI
options.OutputResolution = 200;
// Установить качество на выходе 50
options.Quality = 50;
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному каталогу
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
JpegConverter.Process(options);
Пример демонстрирует, как конвертировать PDF-документ в формат JPEG в потоки.
// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToJpegOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Выполнить процесс
var results = JpegConverter.Process(options);
// Получить результаты потоков
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Методы
Process(PdfToJpegOptions)
Конвертирует PDF-документ в формат JPEG.
public static ResultContainer Process(PdfToJpegOptions options)
Параметры
options PdfToJpegOptions: Объект параметров, содержащий инструкции для Documentize.JpegConverter.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
Class MergeOptions
Информация
Представляет параметры объединения для плагина Documentize.PdfManager.
public sealed class MergeOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
MergeOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
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
Информация
Представляет параметры оптимизации для плагина Documentize.PdfManager.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
OptimizeOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
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 : Объект, содержащий результат операции.
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.
public static class PdfAConverter
Наследование
object ←
PdfAConverter
Унаследованные члены
Примеры
Пример демонстрирует, как конвертировать PDF-документ в формат PDF/A (в данном случае PDF/A-3b):
// Создайте класс параметров для настройки процесса конвертации
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Добавьте исходный файл
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // замените на фактический путь к вашему файлу
// Добавьте путь для сохранения сконвертированного файла
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Запустите конвертацию
PdfAConverter.Process(options);
Пример демонстрирует, как проверить соответствие PDF-документа формату PDF/A (в данном случае PDF/A-1a):
// Создайте класс параметров для настройки процесса проверки
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Добавьте один или несколько файлов для проверки
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // замените на фактический путь к вашему файлу
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// добавьте больше файлов по мере необходимости
// Запустите проверку и получите результаты
var resultContainer = PdfAConverter.Process(options);
// Проверьте свойство resultContainer.ResultCollection для получения результатов проверки для каждого файла:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Результат проверки для i-го документа
}
Методы
Process(PdfAConvertOptions)
Конвертирует PDF-документ в формат PDF/A.
public static ResultContainer Process(PdfAConvertOptions options)
Параметры
Возвращает
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
Унаследованный
object ←
PdfAOptionsBase
Производные
Реализует
Унаследованные члены
Конструкторы
PdfAOptionsBase()
protected PdfAOptionsBase()
Свойства
AlignText
Получает или задает значение, указывающее, необходимы ли дополнительные средства для сохранения выравнивания текста
в процессе конвертации PDF/A.
public bool AlignText { get; set; }
Значение свойства
bool
Замечания
Когда установлено в true, процесс конвертации попытается восстановить границы исходного сегмента текста.
Для большинства документов нет необходимости изменять это свойство с его значения по умолчанию false,
так как выравнивание текста не изменяется в процессе конвертации по умолчанию.
CheckDifferentNamesInFontDictionaries
Получает флаги, которые управляют конвертацией PDF/A в случаях, когда исходный PDF-документ не
соответствует спецификации PDF.
public bool CheckDifferentNamesInFontDictionaries { get; set; }
Значение свойства
bool
ErrorAction
Получает или задает действие, которое должно быть выполнено для объектов, которые не могут быть конвертированы.
public ConvertErrorAction ErrorAction { get; set; }
Значение свойства
ConvertErrorAction
IccProfileFileName
Получает или задает имя файла профиля ICC (Международного консорциума по цвету), используемого для конвертации PDF/A вместо
профиля по умолчанию.
public string IccProfileFileName { get; set; }
Значение свойства
string
Получает коллекцию источников данных
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
IsLowMemoryMode
Получает или задает значение, указывающее, включен ли режим экономии памяти во время процесса конвертации PDF/A.
public bool IsLowMemoryMode { get; set; }
Значение свойства
bool
LogOutputSource
Получает или задает источник данных для вывода логов.
public IDataSource LogOutputSource { get; set; }
Значение свойства
IDataSource
OptimizeFileSize
Получает или задает значение, указывающее, следует ли пытаться уменьшить размер файла во время процесса конвертации PDF/A.
public bool OptimizeFileSize { get; set; }
Значение свойства
bool
Замечания
Когда установлено в true, процесс конвертации будет пытаться минимизировать получаемый размер файла.
Это может повлиять на производительность процесса конвертации.
PdfAVersion
Получает или задает версию стандарта PDF/A, которая будет использоваться для валидации или конвертации.
public PdfAStandardVersion PdfAVersion { get; set; }
Значение свойства
PdfAStandardVersion
Замечания
Версия стандарта PDF/A используется для определения уровня соответствия для валидации и конвертации PDF/A.
Если версия установлена в Documentize.PdfAStandardVersion.Auto, система автоматически определит
соответствующую версию стандарта PDF/A для валидации на основе метаданных документа.
Для процесса конвертации PDF/A значение Documentize.PdfAStandardVersion.Auto по умолчанию соответствует версии стандарта PDF/A-1b.
SoftMaskAction
Получает или задает действие, которое должно быть выполнено во время конвертации изображений с мягкими масками.
public ConvertSoftMaskAction SoftMaskAction { get; set; }
Значение свойства
ConvertSoftMaskAction
Методы
Добавляет новый источник данных в коллекцию
public void AddInput(IDataSource dataSource)
Параметры
Class PdfAValidateOptions
Информация
Представляет параметры для проверки соответствия PDF/A документов плагину Documentize.PdfAConverter.
public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions
Наследование
object ←
PdfAOptionsBase ←
PdfAValidateOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
PdfAValidateOptions()
public PdfAValidateOptions()
Class PdfAValidationResult
Информация
Представляет результат процесса валидации PDF/A.
public sealed class PdfAValidationResult
Наследование
object ←
PdfAValidationResult
Унаследованные члены
Поля
DataSource Получает источник данных, который был проверен.
Значение поля
IDataSource
IsValid
Получает значение, указывающее, была ли валидация успешной.
public readonly bool IsValid
Значение поля
bool
StandardVersion
Получает версию стандарта PDF/A, используемую для валидации.
public readonly PdfAStandardVersion StandardVersion
Значение поля
PdAStandardVersion
Class PdfChatGpt
Информация
Представляет плагин PdfChatGpt.
public static class PdfChatGpt
Наследование
object ←
PdfChatGpt
Унаследованные члены
Примеры
Этот пример демонстрирует, как использовать плагин PdfChatGpt, добавляя сообщения к запросу.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавить путь к выходному файлу.
options.ApiKey = "Ваш API ключ."; // Вам необходимо предоставить ключ для доступа к API.
options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.
// Добавить сообщения запроса.
options.Messages.Add(new Message
{
Content = "Вы полезный помощник.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Какой самый большой диаметр пиццы когда-либо сделанной?",
Role = Role.User
});
// Обработать запрос.
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения чата API ChatGPT.
Этот пример демонстрирует, как использовать плагин PdfChatGpt, добавляя одно сообщение к запросу.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавить путь к выходному файлу.
options.ApiKey = "Ваш API ключ."; // Вам необходимо предоставить ключ для доступа к API.
options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.
// Добавить сообщение запроса.
// В этом случае системное сообщение с Content = "Вы полезный помощник." добавляется по умолчанию.
// Роль сообщения запроса по умолчанию - "пользователь".
options.Query = "Какова самая низкая зарегистрированная температура на Земле?";
// Обработать запрос.
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения чата API ChatGPT.
Этот пример демонстрирует, как использовать плагин PdfChatGpt, добавляя файл(ы) в качестве источника(ов) сообщений.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавить путь к выходному файлу.
// Добавить источник текстов PDF.
// В случае нескольких источников текст из каждого документа будет добавлен в коллекцию сообщений запроса
// как отдельное сообщение с ролью "пользователь".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Ваш API ключ."; // Вам необходимо предоставить ключ для доступа к API.
options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.
// Добавить сообщение запроса.
// В этом случае системное сообщение с Content = "Вы полезный помощник." добавляется по умолчанию.
// Роль сообщения запроса по умолчанию - "пользователь".
options.Query = "Сколько букв в предоставленном тексте?";
// Обработать запрос.
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения чата API ChatGPT.
Примечания
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 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-документа.
// Создание объекта ExtractTextOptions для установки инструкций
var options = new ExtractTextOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Выполнить процесс
var results = PdfExtractor.ExtractText(options);
// Получить извлеченный текст из объекта ResultContainer
var textExtracted = results.ResultCollection[0].ToString();
Пример демонстрирует, как извлечь текстовое содержимое PDF-документа с TextFormattingMode.
// Создание объекта ExtractTextOptions для установки TextFormattingMode
var options = new ExtractTextOptions(TextFormattingMode.Pure);
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Выполнить процесс
var results = PdfExtractor.ExtractText(options);
// Получить извлеченный текст из объекта ResultContainer
var textExtracted = results.ResultCollection[0].ToString();
Пример демонстрирует, как извлечь изображения из PDF-документа.
// Создание ExtractImagesOptions для установки инструкций
var options = new ExtractImagesOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установить путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Выполнить процесс
var results = PdfExtractor.ExtractImages(options);
// Получить путь к результату изображения
var imageExtracted = results.ResultCollection[0].ToFile();
Пример демонстрирует, как извлечь изображения из PDF-документа в потоки без папки.
// Создание ExtractImagesOptions для установки инструкций
var options = new ExtractImagesOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Не устанавливать выходной путь - результаты будут записаны в потоки
// Выполнить процесс
var results = PdfExtractor.ExtractImages(options);
// Получить поток
var ms = results.ResultCollection[0].ToStream();
// Скопировать данные в файл для демонстрации
ms.Seek(0, SeekOrigin.Begin);
using (var fs = File.Create("test_file.png"))
{
ms.CopyTo(fs);
}
Пример демонстрирует, как экспортировать значения форм в CSV-файл.
// Создание объекта ExtractFormDataToDsvOptions для установки инструкций
var options = new ExtractFormDataToDsvOptions(',', true);
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установить выходной путь файла
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Выполнить процесс
PdfExtractor.ExtractFormData(options);
Методы
Извлечь данные формы из PDF-документа.
public static ResultContainer ExtractFormData(ExtractFormDataToDsvOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Извлечь изображения из PDF-документа.
public static ResultContainer ExtractImages(ExtractImagesOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Извлечь текст из PDF-документа.
public static ResultContainer ExtractText(ExtractTextOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат извлечения.
Исключения
ArgumentException
Если параметры не заданы.
Class PdfManager
Информация
Представляет плагин Documentize.PdfManager. Используется для объединения, разделения, оптимизации, поворота, изменения размера, сжатия PDF-документов, а также для добавления таблицы и оглавления к PDF-документам. Може объединять несколько PDF-документов в один PDF. Може разделять PDF-документы на отдельные страницы. Може оптимизировать, поворачивать, изменять размеры, сжимать PDF-документы. Може поворачивать, изменять размеры страниц PDF-документа. Може добавлять таблицу в PDF-документ. Може добавлять оглавление в PDF-документы.
Представляет плагин Documentize.PdfManager. Используется для объединения, разделения, оптимизации, поворота, изменения размера, сжатия PDF-документов, а также для добавления таблицы и оглавления к PDF-документам.
Може объединять несколько PDF-документов в один PDF.
Может разделять PDF-документы на отдельные страницы.
Может оптимизировать, поворачивать, изменять размеры, сжимать PDF-документы.
Может поворачивать, изменять размеры страниц PDF-документа.
Может добавлять таблицу в PDF-документ.
Может добавлять оглавление в PDF-документы.
public static class PdfManager
Наследование
object ←
PdfManager
Унаследованные члены
Примеры
Пример демонстрирует, как объединить два PDF-документа.
// Создаем объект MergeOptions для задания инструкций
var options = new MergeOptions();
// Добавляем пути к входным файлам
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Merge(options);
Пример демонстрирует, как разделить PDF-документ.
// Создаем объект SplitOptions для задания инструкций
var options = new SplitOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем пути к выходным файлам
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Выполняем процесс
PdfManager.Split(options);
Пример демонстрирует, как оптимизировать PDF-документ.
// Создаем объект OptimizeOptions для задания инструкций
var options = new OptimizeOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Optimize(options);
Пример демонстрирует, как повернуть PDF-документ.
// Создаем объект RotateOptions для задания инструкций
var options = new RotateOptions();
// Устанавливаем новое вращение
options.Rotation = Rotation.On90;
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Rotate(options);
Пример демонстрирует, как изменить размер PDF-документа.
// Создаем объект ResizeOptions для задания инструкций
var options = new ResizeOptions();
// Устанавливаем новый размер страницы
options.PageSize = PageSize.A3;
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Resize(options);
Пример демонстрирует, как сжать PDF-документ.
// Создаем объект CompressOptions для задания инструкций
var options = new CompressOptions();
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.Compress(options);
Пример демонстрирует, как добавить таблицу в PDF файл.
// Настраиваем параметры таблицы
var options = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Имя")
.AddCell().AddParagraph("Возраст")
.AddRow()
.AddCell().AddParagraph("Боб")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Сэм")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Сэнди")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Том")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Джим")
.AddCell().AddParagraph("27");
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Выполняем процесс
PdfManager.AddTable(options);
Пример демонстрирует, как добавить оглавление в PDF файл.
// Создаем объект TocOptions для задания инструкций
var options = new TocOptions();
// Устанавливаем заголовок
options.Title = "Мое оглавление";
// Настраиваем заголовки
options.Headings.Add(new TocHeading("Введение", 2));
options.Headings.Add(new TocHeading("Глава I", 3));
options.Headings.Add(new TocHeading("Глава II", 4));
options.Headings.Add(new TocHeading("Глава III", 5));
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.AddTableOfContents(options);
Пример демонстрирует, как добавить оглавление в PDF файл с генерацией закладок.
// Создаем объект TocOptions для задания инструкций
var options = new TocOptions();
// Устанавливаем заголовок
options.Title = "Мое оглавление";
// Генерируем ссылки в закладках
options.GenerateBookmarks = true;
// Настраиваем заголовки
options.Headings.Add(new TocHeading("Введение", 2, false, 1));
options.Headings.Add(new TocHeading("Глава I", 3, true, 1));
options.Headings.Add(new TocHeading("Глава II", 4, true, 1));
options.Headings.Add(new TocHeading("Пример A", 4, true, 2));
options.Headings.Add(new TocHeading("Пример B", 4, true, 2));
options.Headings.Add(new TocHeading("Пример C", 4, true, 2));
options.Headings.Add(new TocHeading("Пример D", 4, true, 2));
options.Headings.Add(new TocHeading("Глава III", 5, true, 1));
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполняем процесс
PdfManager.AddTableOfContents(options);
Пример демонстрирует, как добавить оглавление в PDF файл и сохранить его в виде потока.
// Создаем объект TocOptions для задания инструкций
var options = new TocOptions();
// Устанавливаем заголовок
options.Title = "Мое оглавление";
// Настраиваем заголовки
options.Headings.Add(new TocHeading("Введение", 2, false, 1));
// Добавляем путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Устанавливаем поток на выход
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Выполняем процесс
PdfManager.AddTableOfContents(options);
Методы
AddTable(TableOptions)
Добавить таблицу в PDF-документ.
public static ResultContainer AddTable(TableOptions options)
Параметры
options TableOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
AddTableOfContents(TocOptions)
Добавить оглавление (TOC) в PDF-документ.
public static ResultContainer AddTableOfContents(TocOptions options)
Параметры
options TocOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Compress(CompressOptions)
Сжать PDF-документ. Попробовать уменьшить размер документа.
public static ResultContainer Compress(CompressOptions options)
Параметры
options CompressOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Merge(MergeOptions)
Объединить PDF-документы.
public static ResultContainer Merge(MergeOptions options)
Параметры
options MergeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Optimize(OptimizeOptions)
Оптимизировать PDF-документ.
Линеаризовать документ для того, чтобы
- открыть первую страницу как можно быстрее;
- отображать следующую страницу или переходить по ссылке на следующую страницу как можно быстрее;
- отображать страницу постепенно по мере поступления данных, когда данные для страницы передаются через медленный канал (сначала отображать самые полезные данные);
- позволять взаимодействие пользователя, например, переход по ссылке, выполняться даже до того, как вся страница была получена и отображена.
public static ResultContainer Optimize(OptimizeOptions options)
Параметры
options OptimizeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Resize(ResizeOptions)
Изменить размеры страниц PDF-документа.
public static ResultContainer Resize(ResizeOptions options)
Параметры
options ResizeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Rotate(RotateOptions)
Повернуть страницы PDF-документа.
public static ResultContainer Rotate(RotateOptions options)
Параметры
options RotateOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Split(SplitOptions)
Разделить PDF-документ на страницы.
public static ResultContainer Split(SplitOptions options)
Параметры
options SplitOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.
Class PdfToDocOptions
Информация
Представляет параметры конвертера PDF в DOC для плагина Documentize.DocConverter.
public sealed class PdfToDocOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToDocOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
PdfToDocOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToDocOptions с параметрами по умолчанию.
Свойства
Mode
Позволяет контролировать, как PDF-документ преобразуется в документ текстового редактора.
public DocConversionMode Mode { get; set; }
Значение свойства
DocConversionMode
Замечания
Используйте режим Documentize.DocConversionMode.TextBox, когда результирующий документ не будет
сильно редактироваться впоследствии. Поля ввода легко изменять, когда с ними не так много работы.
Используйте режим Documentize.DocConversionMode.Flow, когда выходной документ требует дальнейшего редактирования.
Параграфы и строки текста в режиме потока позволяют легко модифицировать текст, но неподдерживаемые
объекты форматирования будут выглядеть хуже, чем в режиме Documentize.DocConversionMode.TextBox.
Class PdfToHtmlOptions
Информация
Представляет параметры конвертации PDF в HTML для плагина Documentize.HtmlConverter.
public sealed class PdfToHtmlOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToHtmlOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
PdfToHtmlOptions(SaveDataType)
Инициализирует новый экземпляр объекта Documentize.PdfToHtmlOptions для указанного типа выходных данных.
public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType = SaveDataType.FileWithExternalResources)
Параметры
Свойства
OutputDataType
Получает тип выходных данных.
public PdfToHtmlOptions.SaveDataType OutputDataType { get; }
Значение свойства
PdfToHtmlOptions.SaveDataType
Class PdfToJpegOptions
Информация
Представляет параметры конвертера PDF в JPEG для плагина Documentize.JpegConverter.
public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToJpegOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
PdfToJpegOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToJpegOptions.
public PdfToJpegOptions()
Свойства
OutputResolution
Получает или задает значение разрешения результирующих изображений.
public int OutputResolution { get; set; }
Значение свойства
int
PageList
Получает или задает список страниц для обработки.
public List<int> PageList { get; set; }
Значение свойства
List<int>
Quality
Получает и устанавливает качество выхода.
Указывает уровень сжатия для изображения.
Диапазон полезных значений для качества составляет от 0 до 100.
Чем ниже указанное число, тем выше сжатие и, следовательно, ниже качество изображения.
Ноль даст вам изображение самого низкого качества, а 100 — самого высокого.
public int Quality { get; set; }
Значение свойства
int
Class PdfToPngOptions
Информация
Представляет параметры конвертации PDF в PNG для плагина Documentize.PngConverter.
public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToPngOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
PdfToPngOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToPngOptions.
Свойства
OutputResolution
Получает или задает значение разрешения полученных изображений.
public int OutputResolution { get; set; }
Значение свойства
int
PageList
Получает или задает список страниц для обработки.
public List<int> PageList { get; set; }
Значение свойства
List<int>
Class PdfToTiffOptions
Информация
Представляет параметры преобразователя PDF в TIFF для плагина Documentize.TiffConverter.
public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
PdfToTiffOptions
Реализация
Унаследованные члены
- 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()
Конструкторы
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.XlsConverter.
public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions
Наследование
object ←
PdfConverterOptions ←
PdfToXlsOptions
Реализует
Унаследованные члены
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- 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,
- CompressOptions,
- DecryptionOptions,
- EncryptionOptions,
- ExtractFormDataToDsvOptions,
- ExtractImagesOptions,
- FormFlattenerOptions,
- HtmlToPdfOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToDocOptions,
- PdfToHtmlOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions,
- TocOptions
Реализует
Унаследованные члены
Свойства
Закрыть входные потоки после завершения операции.
public bool CloseInputStreams { get; set; }
Значение свойства
bool
CloseOutputStreams
Закрыть выходные потоки после завершения операции.
public bool CloseOutputStreams { get; set; }
Значение свойства
bool
Возвращает данные входов для операции.
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
Outputs
Возвращает данные выходов для операции.
public List<idatasource> Outputs { get; }
Значение свойства
List<IDataSource>
Методы
Добавляет новые данные во входы.
public void AddInput(IDataSource dataSource)
Параметры
AddOutput(IDataSource)
Добавляет новые данные в выходы.
public void AddOutput(IDataSource saveDataSource)
Параметры
Class PngConverter
Информация
Представляет плагин Documentize.PngConverter. Используется для преобразования PDF-документов в формат PNG.
public static class PngConverter
Наследование
object ←
PngConverter
Унаследованные Члены
Примеры
Пример демонстрирует, как преобразовать PDF-документ в формат PNG.
// Создать объект PdfToPngOptions для установки инструкций
var options = new PdfToPngOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
PngConverter.Process(options);
Пример демонстрирует, как преобразовать 1 страницу PDF-документа в формат PNG.
// Создать объект PdfToPngOptions для установки инструкций
var options = new PdfToPngOptions()
// Обработать только первую страницу
options.PageList = [1];
// Установить разрешение на выходе 200 DPI
options.OutputResolution = 200;
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполнить процесс
PngConverter.Process(options);
Пример демонстрирует, как преобразовать PDF-документ в формат PNG для потоков.
// Создать объект PdfToJpegOptions для установки инструкций
var options = new PdfToPngOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Выполнить процесс
var results = PngConverter.Process(options);
// Получить потоковые результаты
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Методы
Process(PdfToPngOptions)
Преобразует PDF-документ в формат PNG.
public static ResultContainer Process(PdfToPngOptions options)
Параметры
Возвращает
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 ResizeOptions
Информация
Представляет параметры изменения размера для плагина Documentize.PdfManager.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
ResizeOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
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(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()
Конструкторы
RotateOptions()
Инициализирует новый экземпляр объекта Documentize.RotateOptions с параметрами по умолчанию.
Свойства
Rotation
Получает или задает новое вращение страниц.
public Rotation Rotation { get; set; }
Значение свойства
Rotation
Class Security
Информация
Представляет плагин Documentize.Security. Используется для шифрования и расшифровки PDF-документов.
public static class Security
Наследование
object ←
Security
Унаследованные члены
Примеры
Пример демонстрирует, как зашифровать PDF-документ.
// Создайте объект EncryptionOptions для установки инструкций
var options = new EncryptionOptions("123456", "qwerty");
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполните процесс
Security.Process(options);
Пример демонстрирует, как расшифровать PDF-документ.
// Создайте объект DecryptionOptions для установки инструкций
var options = new DecryptionOptions("123456");
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполните процесс
Security.Process(options);
Методы
Process(EncryptionOptions)
Шифрует PDF-документ.
public static ResultContainer Process(EncryptionOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если опции не заданы.
Process(DecryptionOptions)
Расшифровывает PDF-документ.
public static ResultContainer Process(DecryptionOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если опции не заданы.
Class SignOptions
Информация
Представляет параметры подписи для плагина Documentize.Signature.
public sealed class SignOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
SignOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
SignOptions(string, string)
Инициализирует новый экземпляр объекта Documentize.SignOptions с параметрами по умолчанию.
public SignOptions(string pfx, string password)
Параметры
pfx string: Путь к файлу pfx.password string: Пароль к файлу pfx.
SignOptions(Stream, string)
Инициализирует новый экземпляр объекта Documentize.SignOptions с параметрами по умолчанию.
public SignOptions(Stream pfx, string password)
Параметры
pfx Stream: Поток с файлом pfx.password string: Пароль к файлу pfx.
Свойства
Контакт для подписи.
public string Contact { get; set; }
Значение свойства
string
Location
Местоположение для подписи.
public string Location { get; set; }
Значение свойства
string
Name
Имя существующего поля для подписи.
Null для создания нового поля.
public string Name { get; set; }
Значение свойства
string
PageNumber
Номер страницы, на которой сделана подпись.
public int PageNumber { get; set; }
Значение свойства
int
Reason
Причина подписи.
public string Reason { get; set; }
Значение свойства
string
Rectangle
Рамка подписи.
public Rectangle Rectangle { get; set; }
Значение свойства
Rectangle
Visible
Видимость подписи.
public bool Visible { get; set; }
Значение свойства
bool
Class SplitOptions
Информация
Представляет параметры разделения для плагина Documentize.PdfManager.
public sealed class SplitOptions : PluginBaseOptions, IPluginOptions
Наследование
object ←
PluginBaseOptions ←
SplitOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
SplitOptions()
Инициализирует новый экземпляр объекта Documentize.SplitOptions с параметрами по умолчанию.
Class Splitter
Информация
Представляет плагин Documentize.Splitter. Используется для разделения PDF-документов на отдельные страницы.
[Obsolete("Please use PdfManager class. The class will be deleted soon.")]
public static class Splitter
Наследование
object ←
Splitter
Унаследованные члены
Методы
Process(SplitOptions)
Разделить PDF-документ на страницы.
public static ResultContainer Process(SplitOptions options)
Параметры
options SplitOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не установлены.
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("Пожалуйста, используйте класс PdfManager. Класс будет удален скоро.")]
public static class TableGenerator
Наследование
object ←
TableGenerator
Унаследованные члены
Примеры
Пример демонстрирует, как добавить таблицу в PDF файл.
// Настройка параметров таблицы
var options = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Имя")
.AddCell().AddParagraph("Возраст")
.AddRow()
.AddCell().AddParagraph("Боб")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Сэм")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Сэнди")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Том")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Джим")
.AddCell().AddParagraph("27");
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Выполнить процесс
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(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()
Конструкторы
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("Пожалуйста, используйте класс PdfExtractor. Этот класс будет скоро удален.")]
public static class TextExtractor
Наследование
object ←
TextExtractor
Наследуемые члены
Методы
Извлекает текст из PDF-документа.
public static ResultContainer Process(ExtractTextOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат извлечения.
Исключения
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.
public static class TiffConverter
Наследование
object ←
TiffConverter
Унаследованные члены
Примеры
Пример демонстрирует, как конвертировать PDF документ в формат TIFF.
// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Выполните процесс
TiffConverter.Process(options);
Пример демонстрирует, как конвертировать PDF документ в формат TIFF с настройкой страниц и DPI.
// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Установите страницы
options.PageList = [1, 3];
// Установите разрешение результата
options.OutputResolution = 400;
// Выполните процесс
TiffConverter.Process(options);
Пример демонстрирует, как конвертировать PDF документ в многостраничный TIFF.
// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Включите многостраничный вывод TIFF
options.MultiPage = true;
// Выполните процесс
TiffConverter.Process(options);
Пример демонстрирует, как конвертировать PDF документ в формат TIFF с настройкой сжатия и глубины цвета.
// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходной директории
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Установите сжатие и глубину цвета
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Выполните процесс
TiffConverter.Process(options);
Пример демонстрирует, как конвертировать PDF документ в формат TIFF в потоки.
// Создайте объект PdfToTiffOptions для задания инструкций
var options = new PdfToTiffOptions();
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Выполните процесс
var results = TiffConverter.Process(options);
// Получите результаты в потоках
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Методы
Process(PdfToTiffOptions)
Конвертирует PDF документ в формат TIFF.
public static ResultContainer Process(PdfToTiffOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если опции не заданы.
Class Timestamp
Информация
Представляет плагин Documentize.Timestamp. Используется для добавления метки времени к документу.
public static class Timestamp
Наследование
object ←
Timestamp
Унаследованные члены
Примеры
Пример показывает, как добавить метку времени к документу.
// Создать объект AddTimestampOptions для установки инструкций
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполнить процесс
Timestamp.Process(options);
Методы
Process(AddTimestampOptions)
Запускает обработку Documentize.Timestamp с указанными параметрами.
public static ResultContainer Process(AddTimestampOptions options)
Параметры
Возвращает
ResultContainer : Объект, содержащий результат операции.
Class TocGenerator
Информация
Представляет плагин Documentize.TocGenerator. Используется для добавления оглавления к PDF-документам.
[Obsolete("Пожалуйста, используйте класс PdfManager. Класс будет скоро удален.")]
public static class TocGenerator
Наследование
object ←
TocGenerator
Унаследованные члены
Примеры
Пример демонстрирует, как добавить оглавление к PDF-файлу.
// Создайте объект TocOptions для установки инструкций
var options = new TocOptions();
// Установите заголовок
options.Title = "Мое оглавление";
// Дизайн заголовков
options.Headings.Add(new TocHeading("Введение", 2));
options.Headings.Add(new TocHeading("Глава I", 3));
options.Headings.Add(new TocHeading("Глава II", 4));
options.Headings.Add(new TocHeading("Глава III", 5));
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполните процесс
TocGenerator.Process(options);
Пример демонстрирует, как добавить оглавление к PDF-файлу с генерацией закладок.
// Создайте объект TocOptions для установки инструкций
var options = new TocOptions();
// Установите заголовок
options.Title = "Мое оглавление";
// Генерируйте ссылки в закладках
options.GenerateBookmarks = true;
// Дизайн заголовков
options.Headings.Add(new TocHeading("Введение", 2, false, 1));
options.Headings.Add(new TocHeading("Глава I", 3, true, 1));
options.Headings.Add(new TocHeading("Глава II", 4, true, 1));
options.Headings.Add(new TocHeading("Пример A", 4, true, 2));
options.Headings.Add(new TocHeading("Пример B", 4, true, 2));
options.Headings.Add(new TocHeading("Пример C", 4, true, 2));
options.Headings.Add(new TocHeading("Пример D", 4, true, 2));
options.Headings.Add(new TocHeading("Глава III", 5, true, 1));
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполните процесс
TocGenerator.Process(options);
Пример демонстрирует, как добавить оглавление к PDF-файлу и сохранить в виде потока.
// Создайте объект TocOptions для установки инструкций
var options = new TocOptions();
// Установите заголовок
options.Title = "Мое оглавление";
// Дизайн заголовков
options.Headings.Add(new TocHeading("Введение", 2, false, 1));
// Добавьте путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установите выходной поток
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Выполните процесс
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
Наследование
object ←
PluginBaseOptions ←
TocOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
TocOptions()
Инициализирует новый экземпляр объекта Documentize.TocOptions с параметрами по умолчанию.
Свойства
GenerateBookmarks
Использование генерации закладок.
Если установлено true, закладки будут очищены и сгенерированы по заголовкам; в противном случае закладки не изменятся.
public bool GenerateBookmarks { get; set; }
Значение свойства
bool
Headings
Заголовки или названия содержания.
public List<tocheading> Headings { get; set; }
Значение свойства
List<TocHeading>
Title
Название содержания.
public string Title { get; set; }
Значение свойства
string
Class XlsConverter
Информация
Представляет плагин Documentize.XlsConverter. Используется для конвертации PDF документов в форматы XLSX/XLS/CSV/XLSM/ODS.
public static class XlsConverter
Наследование
object ←
XlsConverter
Унаследованные Члены
Примеры
Пример демонстрирует, как конвертировать PDF в документ XLSX.
// Создать объект PdfToXlsOptions для установки инструкций
var options = new PdfToXlsOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Выполнить процесс
XlsConverter.Process(options);
Пример демонстрирует, как конвертировать PDF в документ XLS.
// Создать объект PdfToXlsOptions для установки инструкций
var options = new PdfToXlsOptions();
// Добавить путь к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Указать формат XLS
options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
options.InsertBlankColumnAtFirst = true;
options.MinimizeTheNumberOfWorksheets = true;
// Установить путь к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xls"));
// Выполнить процесс
XlsConverter.Process(options);
Методы
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 IPluginOptions
Информация
Общий интерфейс параметров плагина, который определяет общие методы, которые конкретный параметр плагина должен реализовать.
public interface IPluginOptions
Интерфейс IDataSource
Информация
Общий интерфейс данных, который определяет общие члены, которые должны реализовывать конкретные данные.
public interface IDataSource
Свойства
DataType
Тип источника данных.
DataType DataType { get; }
Значение свойства
DataType
Интерфейс IOperationResult
Информация
Общий интерфейс результата операции, который определяет общие методы, которые должен реализовать конкретный результат операции плагина.
public interface IOperationResult
Свойства
Data
Получает необработанные данные.
Значение свойства
object
IsFile
Указывает, является ли результат путем к выходному файлу.
Значение свойства
bool
IsStream
Указывает, является ли результат выходным потоком.
Значение свойства
bool
IsString
Указывает, является ли результат текстовой строкой.
Значение свойства
bool
Методы
ToFile()
Пытается преобразовать результат в файл.
Возвращает
string : Строка, представляющая путь к выходному файлу, если результат является файлом; в противном случае null.
ToStream()
Пытается преобразовать результат в объект потока.
Возвращает
Stream : Объект потока, представляющий выходные данные, если результат является потоком; в противном случае null.
Информация о классе
Информация
Класс предоставляет информацию о текущей сборке продукта.
Наследование
object ←
Info
Унаследованные Члены
Поля
AssemblyVersion Версия сборки.
Значение поля
string
Продукт
Название продукта.
public const string Product = "Documentize"
Значение поля
string
Лицензия класса
Информация
Предоставляет метод для установки лицензии.
public static class License
Наследование
object ←
License
Унаследованные члены
Примеры
Показывает, как активировать лицензию.
// Установить лицензию
License.Set("PathToLicense.lic");
Методы
Set(string)
Лицензирует компонент.
public static void Set(string licenseName)
Параметры
licenseName string: Может быть полным или коротким именем файла. Используйте пустую строку для переключения в режим оценки.
Подпись класса
Информация
Представляет плагин Documentize.Signature. Используется для подписывания PDF-документов.
public static class Signature
Наследование
object ←
Signature
Унаследованные члены
Примеры
Пример демонстрирует, как подписать PDF-документ.
// Создание объекта SignOptions для настройки инструкций
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Добавление пути к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установка пути к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполнение процесса
Signature.Process(options);
Пример демонстрирует, как подписать PDF-документ с использованием потока 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 FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Выполнение процесса
Signature.Process(options);
Пример демонстрирует, как подписать PDF-документ с невидимой подписью.
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Настройка невидимой подписи
signOptions.Visible = false;
// Выполнение процесса
Signature.Process(options);
Пример демонстрирует, как подписать PDF-документ с дополнительными опциями.
// Создание объекта SignOptions для настройки инструкций
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Добавление пути к входному файлу
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Установка пути к выходному файлу
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Необязательные параметры
options.Reason = "причина";
options.Contact = "контакт";
options.Location = "место";
options.PageNumber = 3;
// Выполнение процесса
Signature.Process(options);
Методы
Process(SignOptions)
Подписать PDF-документ.
public static ResultContainer Process(SignOptions options)
Параметры
options SignOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект, содержащий результат операции.
Исключения
ArgumentException
Если параметры не заданы.