Подразделы Документировать пространство имен
Enum ConvertErrorAction
Информация
Этот класс представляет действие для ошибок преобразования.
public enum ConvertErrorAction
Поля
Enum ConvertSoftMaskAction
Информация
Это действие представляет действия для конвертации изображений с мягкой маской.
public enum ConvertSoftMaskAction
Fields
ConvertToStencilMask = 1
: Мягкая маска будет преобразована в трафаретную маску.Default = 0
: Использовать стратегию по умолчанию.
Информация
Определяет возможные типы медиа, используемые в процессе рендеринга.
public enum HtmlMediaType
Поля
Print = 0
: Печать.Screen = 1
: Экран.
Enum HtmlPageLayoutOption
Информация
Указывает флаги, которые вместе с другими опциями определяют размеры и макеты страниц.
public enum HtmlPageLayoutOption
Fields
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 в поток файла с встроенными ресурсами
Информация
Позволяет указать формат файла .xlsx, .xls/xml или csv. Значение по умолчанию - XLSX.
Позволяет указать формат файла .xlsx, .xls/xml или csv.
Значение по умолчанию - XLSX.
public enum PdfToXlsOptions.ExcelFormat
Fields
CSV = 2
: Формат файла с разделителями запятыми (CSV).ODS = 4
: Электронная таблица Open Document.XLSM = 3
: Формат файла Office Open XML с поддержкой макросов (.xlsm).XLSX = 1
: Формат файла Office Open XML (.xlsx).XMLSpreadSheet2003 = 0
: Формат файла Excel 2003 XML (.xls).
Enum Role
Поля
Assistant = 2
System = 1
User = 0
Информация
Определяет различные режимы, которые могут использоваться при преобразовании PDF-документа в текст. Смотрите класс Documentize.TextExtractorOptions.
public enum TextExtractorOptions.TextFormattingMode
Поля
Plain = 2
: Представляет текстовое содержимое PDF, учитывая относительное расположение текстовых фрагментов, но без добавления лишних пробелов.Pure = 0
: Представляет текстовое содержимое PDF с незначительными форматирующими процедурами. Это включает учет относительных позиций и добавление лишних пробелов для выравнивания текста по ширине страницы.Raw = 1
: Представляет содержимое PDF как есть, т.е. без форматирования.
Безопасность класса
Информация
Представляет плагин Documentize.Security.
public sealed class Security
Наследование
object ←
Security
Унаследованные члены
Примеры
Пример демонстрирует, как зашифровать PDF-документ.
// создать Security
var plugin = new Security();
// создать объект EncryptionOptions для установки инструкций
var opt = new EncryptionOptions("123456", "qwerty");
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Пример демонстрирует, как расшифровать PDF-документ.
// создать Security
var plugin = new Security();
// создать объект DecryptionOptions для установки инструкций
var opt = new DecryptionOptions("123456"));
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
Security()
Методы
Process(IPluginOptions)
Запускает обработку Documentize.Security с указанными параметрами.
public ResultContainer Process(IPluginOptions options)
Параметры
options
IPluginOptions: Объект опций, содержащий инструкции для Documentize.Security.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Исключения
InvalidOperationException
Интерфейс 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
.
Интерфейс IPluginOptions
Информация
Общий интерфейс опции плагина, который определяет общие методы, которые должна реализовать конкретная опция плагина.
public interface IPluginOptions
Информация о классе
Информация
Класс предоставляет информацию о текущем продукте.
Наследование
object ←
Info
Унаследованные члены
Поля
AssemblyVersion Версия сборки.
Значение поля
string
Продукт
Название продукта.
public const string Product = "Documentize"
Значение поля
string
Каталог 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
Класс 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: Учетные данные базовой аутентификации, имя пользователя и пароль объединены в строку “имя_пользователя:пароль”. (Необязательно).
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: Учетные данные базовой аутентификации, имя пользователя и пароль объединены в строку “имя_пользователя:пароль”. (Необязательно).
Класс CompressOptions
Информация
Представляет параметры сжатия для плагина Documentize.Optimizer.
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 с параметрами по умолчанию.
Класс 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
Класс DocConverter
Информация
Представляет плагин Documentize.DocConverter. Используется для преобразования PDF-документов в формат DOC/DOCX.
public sealed class DocConverter
Наследование
object ←
DocConverter
Унаследованные члены
Примеры
Пример демонстрирует, как преобразовать PDF-документ в формат Doc.
// создаем DocConverter
var plugin = new DocConverter();
// создаем объект PdfToDocOptions для установки инструкций
var opt = new PdfToDocOptions();
// добавляем путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// задаем путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath)];
// выполняем процесс
plugin.Process(opt);
Конструкторы
DocConverter()
Методы
Dispose()
Реализация IDisposable.
Process(PdfToDocOptions)
Запускает обработку Documentize.DocConverter с указанными параметрами.
public ResultContainer Process(PdfToDocOptions options)
Параметры
options
PdfToDocOptions: Объект параметров, содержащий инструкции для Documentize.DocConverter.
Возвращает
ResultContainer : Объект Documentize.ResultContainer, содержащий результат операции.
Класс 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
Класс 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
Класс 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
.
Класс HtmlConverter
Информация
Представляет плагин Documentize.HtmlConverter. Используется для преобразования PDF-документов в HTML-формат и HTML-документов в PDF-файл.
public sealed class HtmlConverter : IDisposable
Унаследованность
object ←
HtmlConverter
Реализует
Унаследованные члены
Примеры
Пример демонстрирует, как преобразовать PDF в HTML-документ.
// создать HtmlConverter
var plugin = new HtmlConverter();
// создать объект PdfToHtmlOptions для установки выходного типа данных как файл с встраиваемыми ресурсами
var opt = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);
Пример демонстрирует, как преобразовать HTML в PDF-документ.
// создать HtmlConverter
var plugin = new HtmlConverter();
// создать HtmlToPdfOptions
var opt = new HtmlToPdfOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);
Конструкторы
HtmlConverter()
Методы
Dispose()
Реализация IDisposable.
Process(IPluginOptions)
Запускает процесс Documentize.HtmlConverter с указанными параметрами.
public ResultContainer Process(IPluginOptions options)
Параметры
options
IPluginOptions: Объект параметров, содержащий инструкции для Documentize.HtmlConverter.
Возвращает
ResultContainer : Объект Documentize.ResultContainer, содержащий результат операции.
Класс 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-документов.
public class ImageExtractor : PdfExtractor, IDisposable
Наследование
object ←
PdfExtractor ←
ImageExtractor
Реализует
Унаследованные члены
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Примеры
Пример демонстрирует, как извлечь изображения из PDF-документа.
// создать объект ImageExtractor для извлечения изображений
using (var plugin = new ImageExtractor())
{
// создать ImageExtractorOptions
var opt = new ImageExtractorOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить выходной каталог
opt.AddInput(new FileDataSource("D:\\"));
// выполнить процесс извлечения
var resultContainer = plugin.Process(opt);
// получить изображение из объекта ResultContainer
var imageExtracted = resultContainer.ResultCollection[0].ToFile();
}
Конструкторы
Информация
Представляет параметры извлечения изображений для плагина Documentize.ImageExtractor.
public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions
Наследование
object ←
PdfExtractorOptions ←
ImageExtractorOptions
Реализует
Унаследованные члены
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Замечания
Он унаследует функции для добавления данных (файлов, потоков), представляющих входные PDF-документы.
Конструкторы
Инициализирует новый экземпляр объекта Documentize.ImageExtractorOptions.
public ImageExtractorOptions()
Свойства
Возвращает имя операции.
public override string OperationName { get; }
Значение свойства
string
Класс JpegConverter
Информация
Представляет плагин Documentize.JpegConverter. Используется для преобразования PDF-документов в формат JPEG.
public sealed class JpegConverter
Наследование
object ←
JpegConverter
Унаследованные члены
Примеры
Этот пример демонстрирует, как преобразовать PDF-документ в формат JPEG.
// создать JpegConverter
var plugin = new JpegConverter();
// создать объект PdfToJpegOptions для установки инструкций
var opt = new PdfToJpegOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new DirectoryDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
JpegConverter()
Методы
Process(PdfToJpegOptions)
Запускает процесс Documentize.JpegConverter с заданными параметрами.
public ResultContainer Process(PdfToJpegOptions options)
Параметры
options
PdfToJpegOptions: Объект параметров, содержащий инструкции для Documentize.JpegConverter.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Класс MergeOptions
Информация
Представляет параметры объединения для плагина Documentize.Merger.
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 с параметрами по умолчанию.
Класс 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().
Класс OptimizeOptions
Информация
Представляет параметры оптимизации для плагина Documentize.Optimizer.
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 с параметрами по умолчанию.
Линейно обрабатывает документ для того чтобы
- открыть первую страницу как можно быстрее;
- отображать следующую страницу или переходить по ссылке на следующую страницу как можно быстрее;
- отображать страницу по мере поступления, когда данные для страницы доставляются через медленный канал (сначала отображать наиболее полезные данные);
- разрешать взаимодействие с пользователем, такое как переход по ссылке, даже до того, как вся страница будет получена и отображена.
Класс 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
Класс PdfAConverter
Информация
Представляет собой плагин для обработки преобразования PDF-документов в формат PDF/A и для валидации соответствия PDF/A.
public sealed class PdfAConverter
Наследование
object ←
PdfAConverter
Унаследованные члены
Примеры
Пример демонстрирует, как проверить соответствие PDF-документа формату PDF/A (в данном случае PDF/A-1a):
// Создаем класс опций для настройки процесса валидации
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Добавляем один или несколько файлов для валидации
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // замените на фактический путь к вашему файлу
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// добавьте больше файлов по мере необходимости
// Создайте экземпляр плагина
var plugin = new PdfAConverter();
// Запускаем валидацию и получаем результаты
var resultContainer = plugin.Process(options);
// Проверьте свойство resultContainer.ResultCollection для результатов валидации для каждого файла:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Результат валидации для i-го документа
}
Пример демонстрирует, как преобразовать PDF-документ в формат PDF/A (в данном случае PDF/A-3b):
// Создаем класс опций для настройки процесса преобразования
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Добавляем исходный файл
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // замените на фактический путь к вашему файлу
// Добавляем путь для сохранения преобразованного файла
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Создайте экземпляр плагина
var plugin = new PdfAConverter();
// Запускаем преобразование
plugin.Process(options);
Конструкторы
PdfAConverter()
Методы
Process(IPluginOptions)
Начинает процесс преобразования или валидации PDF/A с заданными параметрами.
public ResultContainer Process(IPluginOptions options)
Параметры
options
IPluginOptions: Объект с параметрами, содержащий инструкции для плагина. Должен быть экземпляром класса Documentize.PdfAConvertOptions или Documentize.PdfAValidateOptions.
Возвращает
ResultContainer : Объект Documentize.ResultContainer, содержащий результат обработки.
Класс 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: Цель (файл или потоковый источник данных) для сохранения результатов операции. :
Класс 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)
Параметры
Класс 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()
Класс PdfAValidationResult
Информация
Представляет результат процесса валидации PDF/A.
public sealed class PdfAValidationResult
Наследование
object ←
PdfAValidationResult
Наследуемые члены
Поля
DataSource Получает источник данных, который был проверен.
Значение поля
IDataSource
IsValid
Получает значение, указывающее, была ли валидация успешной.
public readonly bool IsValid
Значение поля
bool
StandardVersion
Получает версию стандарта PDF/A, используемую для валидации.
public readonly PdfAStandardVersion StandardVersion
Значение поля
PdfAStandardVersion
Класс PdfChatGpt
Информация
Представляет плагин PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Наследование
object ←
PdfChatGpt
Реализует
Унаследованные члены
Примеры
Пример демонстрирует, как использовать плагин PdfChatGpt, добавляя сообщения в запрос.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавьте путь к выходному файлу.
options.ApiKey = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении беседы.
// Добавьте сообщения запроса.
options.Messages.Add(new Message
{
Content = "Вы полезный помощник.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Какой самый большой диаметр пиццы, когда-либо сделанной?",
Role = Role.User
});
// Обработать запрос.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения беседы API ChatGPT.
}
Пример демонстрирует, как использовать плагин PdfChatGpt, добавляя одно сообщение в запрос.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавьте путь к выходному файлу.
options.ApiKey = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении беседы.
// Добавьте сообщение запроса.
// В этом случае системное сообщение с Content = "Вы полезный помощник." добавляется по умолчанию.
// Роль сообщения запроса по умолчанию "пользователь".
options.Query = "Какова самая низкая температура, зарегистрированная на Земле?";
// Обработать запрос.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения беседы API ChatGPT.
}
Пример демонстрирует, как использовать плагин PdfChatGpt, добавляя файлы в качестве источников сообщений.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Добавьте путь к выходному файлу.
// Добавьте текстовый источник PDF.
// В случае нескольких источников текст из каждого документа будет добавлен в коллекцию сообщений запроса
// в качестве отдельного сообщения с ролью "пользователь".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении беседы.
// Добавьте сообщение запроса.
// В этом случае системное сообщение с Content = "Вы полезный помощник." добавляется по умолчанию.
// Роль сообщения запроса по умолчанию "пользователь".
options.Query = "Сколько букв в предоставленном тексте?";
// Обработать запрос.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения беседы API ChatGPT.
}
Заметки
Объект Documentize.PdfChatGpt используется для отправки запросов к ChatGPT напрямую
или с добавлением источников PDF-файлов и сохранения ответа в выходном источнике.
Конструкторы
PdfChatGpt()
Инициализирует новый экземпляр объекта Documentize.PdfChatGpt.
Методы
Dispose()
Реализация IDisposable. На самом деле, это не обязательно для PdfChatGpt.
Process(IPluginOptions)
У этого метода нет синхронной версии. Вместо этого используйте метод ProcessAsync.
public ResultContainer Process(IPluginOptions options)
Параметры
options
IPluginOptions: Объект параметров, содержащий инструкции для PdfChatGpt.
Возвращает
ResultContainer : #### Исключения
NotImplementedException
ProcessAsync(IPluginOptions)
Запускает обработку PdfChatGpt с указанными параметрами.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Параметры
options
IPluginOptions: Объект параметров, содержащий инструкции для PdfChatGpt.
Возвращает
Task<ResultContainer>
Объект задачи, представляющий асинхронную операцию.
Исключения
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Устанавливает токен отмены.
public void SetCancellationToken(CancellationToken cancellationToken)
Параметры
Класс PdfChatGptOptions
Информация
Представляет опции для плагина Documentize.PdfChatGpt.
public class PdfChatGptOptions : IPluginOptions
Наследование
object ←
PdfChatGptOptions
Происходящие классы
Реализует
Унаследованные члены
Конструкторы
PdfChatGptOptions()
Инициализирует новый экземпляр объекта Documentize.PdfChatGptOptions.
public PdfChatGptOptions()
Свойства
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
Выходы
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: Источник данных (файл или поток) для сохранения результатов операций. :
Класс 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
Получает или задает ключ для доступа к API ChatGPT.
public string ApiKey { get; set; }
Значение свойства
string
ApiUrl
Получает или задает URL API ChatGPT.
public string ApiUrl { get; set; }
Значение свойства
string
MaxTokens
Максимальное количество токенов в ответе.
Значение по умолчанию — null, что означает бесконечность.
public int? MaxTokens { get; set; }
Значение свойства
int?
Messages
Получает или задает коллекцию объектов Documentize.Message.
public List<message> Messages { get; set; }
Значение свойства
List<Message>
Model
Устанавливает или получает ID модели для использования.
public string Model { get; set; }
Значение свойства
string
NumberOfChoices
Сколько вариантов завершения чата генерировать для каждого входного сообщения.
public int NumberOfChoices { get; set; }
Значение свойства
int
Query
Получает или задает строку запроса к ChatGPT.
Если не пусто, это первое сообщение в коллекции,
которое будет отправлено в запросе.
public string Query { get; set; }
Значение свойства
string
Temperature
Какую температуру выборки использовать, между 0 и 2.
Более высокие значения, такие как 0.8, сделают вывод более случайным,
в то время как более низкие значения, такие как 0.2, сделают его более сосредоточенным и детерминированным.
Значение по умолчанию — 1.
public double Temperature { get; set; }
Значение свойства
double
Класс 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
Информация
Представляет базовую функциональность для извлечения текста, изображений и других типов содержимого, которые могут встречаться на страницах PDF-документов.
public abstract class PdfExtractor : IDisposable
Наследование
object ←
PdfExtractor
Производные
Реализует
Унаследованные члены
Примеры
Пример демонстрирует, как извлечь текстовое содержимое PDF-документа.
// создание объекта TextExtractor для извлечения содержимого PDF
using (TextExtractor extractor = new TextExtractor())
{
// создание объекта TextExtractorOptions для установки инструкций
textExtractorOptions = new TextExtractorOptions();
// добавление пути к входному файлу
textExtractorOptions.AddInput(new FileDataSource(inputPath));
// выполнение процесса извлечения
ResultContainer resultContainer = extractor.Process(textExtractorOptions);
// получение извлеченного текста из объекта ResultContainer
string textExtracted = resultContainer.ResultCollection[0].ToString();
}
Замечания
Объект Documentize.TextExtractor используется для извлечения текста, а Documentize.ImageExtractor — для извлечения изображений.
Конструкторы
Методы
Реализация IDisposable. На самом деле, это не требуется для PdfExtractor.
Запускает процесс PdfExtractor с указанными параметрами.
public ResultContainer Process(IPluginOptions pdfExtractorOptions)
Параметры
pdfExtractorOptions
IPluginOptions: Объект параметров, содержащий инструкции для PdfExtractor.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат извлечения.
Информация
Представляет параметры для плагинов TextExtractor и ImageExtractor.
public abstract class PdfExtractorOptions : IPluginOptions
Наследование
object ←
PdfExtractorOptions
Производные
Реализует
Унаследованные члены
Замечания
Documentize.PdfExtractorOptions содержит базовые функции для добавления данных (файлов, потоков), представляющих входные PDF-документы.
Пожалуйста, создайте Documentize.TextExtractorOptions или ImageExtractorOptions вместо этого.
Свойства
Возвращает коллекцию данных плагина PdfExtractor.
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
Возвращает название операции.
public virtual string OperationName { get; }
Значение свойства
string
Методы
Добавляет новый источник данных в коллекцию данных плагина PdfExtractor.
public void AddInput(IDataSource dataSource)
Параметры
dataSource
IDataSource: Источник данных для добавления. :
Класс PdfToDocOptions
Информация
Представляет параметры конвертации PDF в DOC для плагина Documentize.DocConverter.
public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions
Наследование
object ←
PdfConverterOptions ←
PdfToDocOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
PdfToDocOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToDocOptions с параметрами по умолчанию.
Класс PdfToHtmlOptions
Информация
Представляет параметры конвертера PDF в HTML для плагина Documentize.HtmlConverter.
public sealed class PdfToHtmlOptions : PdfConverterOptions, IPluginOptions
Наследование
object ←
PdfConverterOptions ←
PdfToHtmlOptions
Реализует
Унаследованные члены
- 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()
Конструкторы
PdfToHtmlOptions()
Инициализирует новый экземпляр объекта Documentize.PdfToHtmlOptions с параметрами по умолчанию.
public PdfToHtmlOptions()
PdfToHtmlOptions(SaveDataType)
Инициализирует новый экземпляр объекта Documentize.PdfToHtmlOptions для указанного типа выходных данных.
public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType)
Параметры
Свойства
OutputDataType
Получает тип выходных данных.
public PdfToHtmlOptions.SaveDataType OutputDataType { get; }
Значение свойства
PdfToHtmlOptions.SaveDataType
Класс 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
Получает и устанавливает качество вывода.
public int Quality { get; set; }
Значение свойства
int
Класс 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>
Класс 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()
Свойства
MultiPage
Получает и устанавливает флаг, который позволяет сохранять все страницы в одном многостраничном TIFF.
public bool MultiPage { get; set; }
Значение свойства
bool
OutputResolution
Получает или задает значение разрешения полученных изображений.
public int OutputResolution { get; set; }
Значение свойства
int
PageList
Получает или задает список страниц для процесса.
public List<int> PageList { get; set; }
Значение свойства
List<int>
Класс PdfToXlsOptions
Информация
Представляет параметры конвертации PDF в 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
Класс PluginBaseOptions
Информация
Представляет базовые параметры для плагинов.
public class PluginBaseOptions : IPluginOptions
Наследование
object ←
PluginBaseOptions
Происходящие
- AddTimestampOptions,
- CompressOptions,
- DecryptionOptions,
- EncryptionOptions,
- HtmlToPdfOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions
Реализует
Унаследованные члены
Свойства
Закрыть входные потоки после завершения операции.
public bool CloseInputStreams { get; set; }
Значение свойства
bool
CloseOutputStreams
Закрыть выходные потоки после завершения операции.
public bool CloseOutputStreams { get; set; }
Значение свойства
bool
Возвращает данные Inputs для операции.
public List<idatasource> Inputs { get; }
Значение свойства
List<IDataSource>
Outputs
Возвращает данные Outputs для операции.
public List<idatasource> Outputs { get; }
Значение свойства
List<IDataSource>
Методы
Добавляет новые данные в Inputs.
public void AddInput(IDataSource dataSource)
Параметры
AddOutput(IDataSource)
Добавляет новые данные в Outputs.
public void AddOutput(IDataSource saveDataSource)
Параметры
Класс PngConverter
Информация
Представляет плагин Documentize.PngConverter. Используется для преобразования PDF-документов в формат PNG.
public sealed class PngConverter
Наследование
object ←
PngConverter
Унаследованные члены
Примеры
Пример демонстрирует, как преобразовать PDF-документ в формат PNG.
// создать PngConverter
var plugin = new PngConverter();
// создать объект PdfToPngOptions для установки инструкций
var opt = new PdfToPngOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new DirectoryDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
PngConverter()
Методы
Process(PdfToPngOptions)
Запускает обработку Documentize.PngConverter с заданными параметрами.
public ResultContainer Process(PdfToPngOptions options)
Параметры
options
PdfToPngOptions: Объект параметров, содержащий инструкции для Documentize.PngConverter.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Класс ResizeOptions
Информация
Представляет параметры изменения размера для плагина Documentize.Optimizer.
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
Класс ResultContainer
Информация
Представляет контейнер, который содержит коллекцию результатов обработки плагина.
public class ResultContainer
Наследование
object ←
ResultContainer
Унаследованные члены
Свойства
ResultCollection
Получает коллекцию результатов операции
public List<ioperationresult> ResultCollection { get; }
Значение свойства
List<IOperationResult>
Класс RotateOptions
Информация
Представляет параметры вращения для плагина Documentize.Optimizer.
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
Класс 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
Класс SplitOptions
Информация
Представляет параметры разделения для плагина Documentize.Splitter.
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 с параметрами по умолчанию.
Класс 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
Класс 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
.
Класс 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().
Класс 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.
Класс TableGenerator
Информация
Представляет плагин Documentize.TableGenerator. Используется для добавления таблицы в PDF-документ.
public sealed class TableGenerator
Наследование
object ←
TableGenerator
Унаследованные члены
Примеры
Пример демонстрирует, как добавить таблицу в PDF файл.
// create TableGenerator
var plugin = new TableGenerator();
// create TableOptions object to set instructions
TableOptions opt = 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");
// add input file path
opt.AddInput(new FileDataSource(inputPath1));
// set output file path
opt.AddOutput(new FileDataSource(outputPath));
// perform the process
plugin.Process(opt);
Конструкторы
TableGenerator()
Методы
Process(TableOptions)
Начинает обработку Documentize.TableGenerator с указанными параметрами.
public ResultContainer Process(TableOptions options)
Параметры
options
TableOptions: Объект параметров, содержащий инструкции для Documentize.TableGenerator.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Класс TableOptions
Информация
Представляет параметры для добавления таблицы в документ с помощью плагина Documentize.TableGenerator.
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.
Информация
Представляет плагин Documentize.TextExtractor. Используется для извлечения текста из PDF-документов.
public class TextExtractor : PdfExtractor, IDisposable
Наследование
object ←
PdfExtractor ←
TextExtractor
Реализует
Унаследованные члены
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Примеры
Пример демонстрирует, как извлечь текстовое содержимое PDF-документа.
// create TextExtractor object to extract text in PDF contents
using (var plugin = new TextExtractor())
{
// create TextExtractorOptions
var opt = new TextExtractorOptions();
// add input file path
opt.AddInput(new FileDataSource(inputPath));
// perform extraction process
var resultContainer = plugin.Process(opt);
// get the extracted text from the ResultContainer object
var textExtracted = resultContainer.ResultCollection[0].ToString();
}
Конструкторы
Информация
Представляет параметры извлечения текста для плагина Documentize.TextExtractor.
public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions
Наследование
object ←
PdfExtractorOptions ←
TextExtractorOptions
Реализует
Унаследованные члены
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Примеры
Пример демонстрирует, как извлечь текстовое содержимое PDF-документа.
// создать объект TextExtractor для извлечения содержимого PDF
using (TextExtractor extractor = new TextExtractor())
{
// создать объект TextExtractorOptions для установки TextFormattingMode (Pure или Raw - по умолчанию)
extractorOptions = new TextExtractorOptions(TextExtractorOptions.TextFormattingMode.Pure);
// добавить путь к входному файлу в источники данных
extractorOptions.AddInput(new FileDataSource(inputPath));
// выполнить процесс извлечения
ResultContainer resultContainer = extractor.Process(extractorOptions);
// получить извлеченный текст из объекта ResultContainer
string textExtracted = resultContainer.ResultCollection[0].ToString();
}
Замечания
Объект Documentize.TextExtractorOptions используется для установки Documentize.TextExtractorOptions.TextFormattingMode и других параметров для операции извлечения текста.
Кроме того, он наследует функции для добавления данных (файлов, потоков), представляющих входные PDF-документы.
Конструкторы
Инициализирует новый экземпляр объекта Documentize.TextExtractorOptions для указанного режима форматирования текста.
public TextExtractorOptions(TextExtractorOptions.TextFormattingMode formattingMode)
Параметры
Инициализирует новый экземпляр объекта Documentize.TextExtractorOptions с режимом форматирования текста ‘Raw’ (по умолчанию).
public TextExtractorOptions()
Свойства
Получает режим форматирования.
public TextExtractorOptions.TextFormattingMode FormattingMode { get; }
Значение свойства
TextExtractorOptions.TextFormattingMode
Возвращает имя операции.
public override string OperationName { get; }
Значение свойства
string
Класс TiffConverter
Информация
Представляет плагин Documentize.TiffConverter. Используется для преобразования PDF документов в формат TIFF.
public sealed class TiffConverter
Наследование
object ←
TiffConverter
Унаследованные члены
Примеры
Пример демонстрирует, как преобразовать PDF-документ в формат TIFF.
// создать TiffConverter
var plugin = new TiffConverter();
// создать объект PdfToTiffOptions для установки инструкций
var opt = new PdfToTiffOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new DirectoryDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
TiffConverter()
Методы
Process(PdfToTiffOptions)
Запускает обработку Documentize.TiffConverter с указанными параметрами.
public ResultContainer Process(PdfToTiffOptions options)
Параметры
options
PdfToTiffOptions: Объект параметров, содержащий инструкции для Documentize.TiffConverter.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Класс XlsConverter
Информация
Представляет плагин Documentize.XlsConverter. Используется для конвертации PDF документов в формат XLSX/XLS.
public sealed class XlsConverter
Наследование
object ←
XlsConverter
Унаследованные члены
Примеры
Пример демонстрирует, как конвертировать PDF в документ XLSX.
// создать XlsConverter
var plugin = new XlsConverter();
// создать PdfToXlsOptions
var opt = new PdfToXlsOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
XlsConverter()
Методы
Process(PdfToXlsOptions)
Запускает обработку Documentize.XlsConverter с заданными параметрами.
public ResultContainer Process(PdfToXlsOptions options)
Параметры
options
PdfToXlsOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект Documentize.ResultContainer, содержащий результат операции.
Класс Прямоугольник
Информация
Класс представляет прямоугольник.
Наследование
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 верхнего правого угла.
Лицензия класса
Информация
Предоставляет метод для установки лицензии.
public static class License
Наследование
object ←
License
Унаследованные члены
Примеры
Показывает, как активировать лицензию.
// Установить лицензию
License.Set("PathToLicense.lic");
Методы
Set(string)
Лицензирует компонент.
public static void Set(string licenseName)
Параметры
licenseName
string: Может быть полным или коротким именем файла. Используйте пустую строку для перехода в режим оценки.
Метметка класса
Информация
Представляет плагин Documentize.Timestamp.
Наследование
object ←
Timestamp
Унаследованные члены
Примеры
Пример демонстрирует, как добавить метку времени к документу.
// создать метку времени
var plugin = new Timestamp();
// создать объект AddTimestampOptions для установки инструкций
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
// добавить путь к входному файлу
opt.AddInput(new FileDataSource("path_to_pdf"));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource("path_to_result_pdf"));
// выполнить процесс
plugin.Process(opt);
Конструкторы
Timestamp()
Методы
Process(AddTimestampOptions)
Запускает обработку Documentize.Timestamp с указанными параметрами.
public ResultContainer Process(AddTimestampOptions options)
Параметры
options
AddTimestampOptions: Объект параметров, содержащий инструкции для Documentize.AddTimestampOptions.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Оптимизатор класса
Информация
Представляет плагин Documentize.Optimizer.
``csharp
public sealed class Optimizer
#### Наследование
[object](https://learn.microsoft.com/dotnet/api/system.object) ←
[Optimizer](Documentize.Optimizer.md)
#### Унаследованные члены
- [object.GetType\(\)](https://learn.microsoft.com/dotnet/api/system.object.gettype),
- [object.ToString\(\)](https://learn.microsoft.com/dotnet/api/system.object.tostring),
- [object.Equals\(object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\)),
- [object.Equals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\-system\-object\)),
- [object.ReferenceEquals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals),
- [object.GetHashCode\(\)](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)
## Примеры
Пример демонстрирует, как оптимизировать PDF-документ.
```cs
// создать Optimizer
var plugin = new Optimizer();
// создать объект OptimizeOptions для установки инструкций
var opt = new OptimizeOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
Optimizer()
Методы
Process(OptimizeOptions)
Запускает обработку Documentize.Optimizer с указанными параметрами.
public ResultContainer Process(OptimizeOptions options)
Параметры
options
OptimizeOptions: Объект параметров, содержащий инструкции для Documentize.OptimizeOptions.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Process(RotateOptions)
Запускает обработку Documentize.Optimizer с указанными параметрами.
public ResultContainer Process(RotateOptions options)
Параметры
options
RotateOptions: Объект параметров, содержащий инструкции для Documentize.RotateOptions.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Process(ResizeOptions)
Запускает обработку Documentize.Optimizer с указанными параметрами.
public ResultContainer Process(ResizeOptions options)
Параметры
options
ResizeOptions: Объект параметров, содержащий инструкции для Documentize.ResizeOptions.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Process(CompressOptions)
Запускает обработку Documentize.Optimizer с указанными параметрами.
public ResultContainer Process(CompressOptions options)
Параметры
options
CompressOptions: Объект параметров, содержащий инструкции для Documentize.CompressOptions.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Подпись класса
Информация
Представляет плагин Documentize.Signature.
public sealed class Signature
Наследование
object ←
Signature
Унаследованные члены
Примеры
Этот пример демонстрирует, как подписать PDF документ.
// создать подпись
var plugin = new Signature();
// создать объект SignOptions для установки инструкций
var opt = new SignOptions(inputPfx, inputPfxPassword);
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
Signature()
Методы
Process(IPluginOptions)
Начинает процесс Documentize.Signature с указанными параметрами.
public ResultContainer Process(IPluginOptions options)
Параметры
options
IPluginOptions: Объект параметров, содержащий инструкции для Documentize.Signature.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Исключения
InvalidOperationException
Разделитель классов
Информация
Представляет плагин Documentize.Splitter. Используется для разделения документов на отдельные страницы.
Наследование
object ←
Splitter
Унаследованные члены
Примеры
Пример демонстрирует, как разделить PDF документ.
// создать Splitter
var plugin = new Splitter();
// создать объект SplitOptions для установки инструкций
var opt = new SplitOptions();
// добавить путь к входному файлу
opt.AddInput(new FileDataSource(inputPath));
// установить пути к выходным файлам
opt.AddOutput(new FileDataSource(outputPath1));
opt.AddOutput(new FileDataSource(outputPath2));
// выполнить процесс
plugin.Process(opt);
Конструкторы
Splitter()
Методы
Process(IPluginOptions)
Начинает обработку Documentize.Splitter с указанными параметрами.
public ResultContainer Process(IPluginOptions options)
Параметры
options
IPluginOptions: Объект параметров, содержащий инструкции для Documentize.Splitter.
Возвращает
ResultContainer : Объект ResultContainer, содержащий результат операции.
Исключения
InvalidOperationException
Размер страницы класса
Информация
Класс, представляющий размер страницы в 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
Высота
Получает или задает высоту страницы.
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
Ширина
Получает или задает ширину страницы.
public double Width { get; set; }
Значение свойства
double
Ротация перечисления
Информация
Перечисление возможных значений ротации.
Fields
None = 0
: Не повернуто.On180 = 2
: Повернуто на 180 градусов.On270 = 3
: Повернуто на 270 градусов по часовой стрелке.On360 = 4
: Повернуто на 360 градусов по часовой стрелке.On90 = 1
: Повернуто на 90 градусов по часовой стрелке.
Слияние классов
Информация
Представляет плагин Documentize.Merger. Используется для объединения нескольких PDF-документов в один PDF.
public sealed class Merger
Наследование
object ←
Merger
Унаследованные члены
Примеры
Пример демонстрирует, как объединить два PDF-документа.
// создать Merger
var plugin = new Merger();
// создать объект MergeOptions для задания инструкций
var opt = new MergeOptions();
// добавить пути к входным файлам
opt.AddInput(new FileDataSource(inputPath1));
opt.AddInput(new FileDataSource(inputPath2));
// установить путь к выходному файлу
opt.AddOutput(new FileDataSource(outputPath));
// выполнить процесс
plugin.Process(opt);
Конструкторы
Merger()
Методы
Process(MergeOptions)
Запускает обработку Documentize.Merger с указанными параметрами.
public ResultContainer Process(MergeOptions options)
Параметры
options
MergeOptions: Объект параметров, содержащий инструкции для операции.
Возвращает
ResultContainer : Объект Documentize.ResultContainer, содержащий результат операции.
Сообщение класса
Информация
Сообщение чата, сгенерированное моделью.
Унаследование
object ←
Message
Унаследованные члены
Конструкторы
Message()
Свойства
Содержимое
Содержимое сообщения.
[JsonProperty("content")]
public string Content { get; set; }
Значение свойства
string
Роль
Устанавливает или получает роль автора этого сообщения.
[JsonProperty("role")]
[JsonConverter(typeof(StringEnumConverter), new object[] { true })]
public Role Role { get; set; }
Значение свойства
Role
Строитель строки таблицы класса
Информация
Класс представляет собой строитель для строки таблицы.
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.
Строитель таблицы класса
Информация
Класс представляет собой строитель для таблицы на странице 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.
Операторы
неявный оператор TableOptions(TableBuilder)
Преобразует строитель Documentize.TableBuilder в параметры Documentize.TableOptions
public static implicit operator TableOptions(TableBuilder builder)
Параметры
builder
TableBuilder: Экземпляр текущего Documentize.TableBuilder.
Возвращает
TableOptions : Результат преобразования в PdfGeneratorTableOptions.
Тип данных Enum
Информация
Представляет возможные типы данных для обработки плагином.
Поля
Directory = 2
: Тип данных – это каталог, представленный путем к нему.File = 0
: Тип данных – это файл, представленный путем к нему.Stream = 1
: Тип данных – это поток.