Document

Document class

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

public sealed class Document : IDisposable

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

ИмяОписание
Document()Инициализирует пустой документ.
Document(Stream)Инициализировать новый экземпляр документа изinput поток.
Document(string)Просто запустите документ, используяfilename . Такой же какDocument .
Document(Stream, bool)Инициализировать новый экземпляр документа изinput поток.
Document(Stream, LoadOptions)Открывает существующий документ из потока, обеспечивая необходимое преобразование для получения pdf-документа.
Document(Stream, string)Инициализировать новый экземпляр документа изinput поток.
Document(string, LoadOptions)Открывает существующий документ из файла, предоставляя необходимые параметры преобразования для получения документа в формате pdf.
Document(string, string)Инициализирует новый экземплярDocument класс для работы с зашифрованным документом.
Document(Stream, string, bool)Инициализировать новый экземпляр документа изinput поток.
Document(string, string, bool)Инициализирует новый экземплярDocument класс для работы с зашифрованным документом.

Характеристики

ИмяОписание
Actions { get; }Получает действия документа. Это свойство является экземпляром класса DocumentActions, который позволяет получить/установить действия BeforClosing, BeforSaving и т.д.
AllowReusePageContent { get; set; }Позволяет объединять содержимое страниц для оптимизации размера документа. Если используется, то разные, но дублированные страницы могут ссылаться на один и тот же объект контента . Обратите внимание, что этот режим может вызвать побочные эффекты, такие как изменение содержимого страницы при изменении другой страницы.
Background { get; set; }Получает или задает цвет фона документа.
CenterWindow { get; set; }Получает или устанавливает флаг, определяющий, будет ли положение окна документа центрировано на экране.
Collection { get; set; }Получает коллекцию документов.
CryptoAlgorithm { get; }Получает настройки безопасности, если документ зашифрован. Если документ не зашифрован, то соответствующее исключение будет вызвано в .net 1.1 или CryptoAlgorithm будет нулевым для других версий .net.
Destinations { get; }Получает коллекцию адресатов. Устарело. Пожалуйста, используйте NamedDestinations.
Direction { get; set; }Получает или задает порядок чтения текста: L2R (слева направо) или R2L (справа налево).
DisableFontLicenseVerifications { get; set; }Многие операции со шрифтом не могут быть выполнены, если эти операции запрещены лицензией на этот шрифт. Например, какой-то шрифт не может быть встроен в документ PDF, если правила лицензии запрещают встраивание для этого шрифта. Этот флаг используется для отключения любых лицензионных ограничений для всех шрифтов в текущем документе PDF. Будьте осторожны при использовании этого флага. Когда он установлен, это означает, что лицо, установившее этот флаг, берет на себя всю ответственность за возможные нарушения лицензии/закона. Так что он берет это на свой страх и риск. Настоятельно рекомендуется использовать этот флаг только тогда, когда вы полностью уверены, что не нарушаете закон об авторском праве. По умолчанию ложь.
DisplayDocTitle { get; set; }Получает или устанавливает флаг, определяющий, должна ли строка заголовка окна документа отображать заголовок документа.
Duplex { get; set; }Получает или задает параметр обработки режима двусторонней печати для использования при печати файла из диалогового окна печати.
EmbeddedFiles { get; }Получает коллекцию файлов, встроенных в документ.
EmbedStandardFonts { get; set; }Свойство, указывающее, что документ должен включать все стандартные шрифты Type1 , для которых флаг IsEmbedded установлен в значение true. Все шрифты PDF можно встроить в документ, просто установив флаг IsEmbedded в true, но стандартные шрифты PDF Type1 являются исключением из этого правила. IsEmbedded в true для указанного шрифта, но также установите дополнительный флаг на уровне документа - EmbedStandardFonts = true; Это свойство можно установить только один раз для всех шрифтов. По умолчанию false.
EnableObjectUnload { get; set; }Получить или установить флаг, разрешающий частичную выгрузку документа из памяти. Это позволяет уменьшить использование памяти, но может отрицательно сказаться на производительности.
EnableSignatureSanitization { get; set; }Получает или устанавливает флаг для управления очисткой полей подписи. Включено по умолчанию.
FileName { get; }Имя файла PDF, вызвавшего этот документ
FitWindow { get; set; }Получает или устанавливает флаг, указывающий, должно ли быть изменено окно документа, чтобы оно соответствовало первой отображаемой странице.
FontUtilities { get; }Экземпляр IDocumentFontUtilities
Form { get; }Получает акроформу документа.
HandleSignatureChange { get; set; }Выдать исключение, если документ сохранится с изменениями и будет иметь подпись
HideMenubar { get; set; }Получает или устанавливает флаг, указывающий, следует ли скрывать строку меню, когда документ активен.
HideToolBar { get; set; }Получает или устанавливает флаг, указывающий, должна ли быть скрыта панель инструментов, когда документ активен.
HideWindowUI { get; set; }Получает или устанавливает флаг, указывающий, должны ли быть скрыты элементы пользовательского интерфейса, когда документ активен.
Id { get; }Получает идентификатор.
IgnoreCorruptedObjects { get; set; }Получает или устанавливает флаг игнорирования ошибок в исходных файлах. Когда страницы исходного документа копируются в конечный документ, процесс копирования останавливается с исключением , если некоторые объекты в исходных файлах повреждены, когда этот флаг установлен в false. пример: dest.Pages.Add(src.Pages); Если для этого флага установлено значение true, поврежденные объекты будут заменены пустыми значениями. По умолчанию: true.
Info { get; }Получает информацию о документе.
IsEncrypted { get; }Получает зашифрованный статус документа. Истинно, если документ зашифрован.
IsLinearized { get; set; }Получает или задает значение, указывающее, является ли документ линеаризованным.
IsPdfaCompliant { get; }Получает документ в формате pdfa.
IsPdfUaCompliant { get; }Получает документ, совместимый с pdfua.
IsXrefGapsAllowed { get; set; }Получает или задает документ, совместимый с pdfa.
JavaScript { get; }Коллекция JavaScript уровня документа.
LogicalStructure { get; }Получает логическую структуру документа.
Metadata { get; }Метаданные документа. (Документ PDF может включать общую информацию, , такую как название документа, автора, а также даты создания и изменения. Такая глобальная информация о документе (в отличие от его содержимого или структуры) называется метаданными и предназначен для помощи в каталогизации и поиске документов во внешних базах данных.)
NamedDestinations { get; }Коллекция Named Destination в документе.
NonFullScreenPageMode { get; set; }Получает или задает режим страницы, определяя способ отображения документа при выходе из полноэкранного режима.
OpenAction { get; set; }Получает или задает действие, выполняемое при открытии документа.
OptimizeSize { get; set; }Получает или устанавливает флаг оптимизации. Когда страницы добавляются в документ, равные потоки ресурсов в результирующем файле объединяются в один объект PDF, если этот флаг установлен. Это позволяет уменьшить результирующий размер файла, но может привести к замедлению выполнения и увеличению требований к памяти. Значение по умолчанию: false.
Outlines { get; }Получает структуру документа.
PageInfo { get; set; }Получает или устанавливает информацию о странице (только для генератора)
PageLabels { get; }Получает метки страниц в документе.
PageLayout { get; set; }Получает или задает макет страницы, который будет использоваться при открытии документа.
PageMode { get; set; }Получает или задает режим страницы, определяя, как документ должен отображаться при открытии.
Pages { get; }Получает или задает коллекцию страниц документа. Обратите внимание, что страницы в коллекции нумеруются с 1.
PdfFormat { get; }Получает формат PDF
Permissions { get; }Получает права доступа к документу.
TaggedContent { get; }Получает доступ к содержимому TaggedPdf.
Version { get; }Получает версию Pdf из заголовка файла Pdf.
static IsLicensed { get; }Получает лицензированное состояние системы. Возвращает true, если система работает в лицензионном режиме, и false в противном случае.

Методы

ИмяОписание
BindXml(Stream)Привязать xml к документу
BindXml(string)Привязать xml к документу
BindXml(Stream, Stream)Привязать xml/xsl к документу
BindXml(string, string)Привязать xml/xsl к документу
BindXml(Stream, Stream, XmlReaderSettings)Привязать xml/xsl к документу
ChangePasswords(string, string, string)Изменяет пароли документов. Это действие можно выполнить только с использованием пароля владельца.
Check(bool)Проверяет документ.
Convert(CallBackGetHocr)Преобразовать документ и сохранить ошибки в указанный файл.
Convert(PdfFormatConversionOptions)Преобразование документа с использованием указанных параметров преобразования
Convert(Stream, PdfFormat, ConvertErrorAction)Преобразование документа и сохранение ошибок в указанный поток.
Convert(string, PdfFormat, ConvertErrorAction)Преобразовать документ и сохранить ошибки в указанный файл.
Convert(Fixup, Stream, bool, object[])Преобразовать документ, применив Fixup.
Convert(Fixup, string, bool, object[])Преобразовать документ, применив Fixup.
Convert(Stream, PdfFormat, ConvertErrorAction, ConvertTransparencyAction)Преобразовать документ и сохранить ошибки в указанный файл.
Convert(string, PdfFormat, ConvertErrorAction, ConvertTransparencyAction)Преобразовать документ и сохранить ошибки в указанный файл.
ConvertPageToPNGMemoryStream(Page)Преобразование страницы в PNG для потока изображений DSR, OMR, OCR.
Decrypt()Расшифровывает документ. Вызовите затем Сохранить, чтобы получить расшифрованную версию документа.
Dispose()Закрывает все ресурсы, используемые этим документом.
Encrypt(string, string, Permissions, CryptoAlgorithm)Шифрует документ. Позвоните, затем сохраните, чтобы получить зашифрованную версию документа.
Encrypt(string, string, DocumentPrivilege, CryptoAlgorithm, bool)Шифрует документ. Позвоните, затем сохраните, чтобы получить зашифрованную версию документа.
Encrypt(string, string, Permissions, CryptoAlgorithm, bool)Шифрует документ. Позвоните, затем сохраните, чтобы получить зашифрованную версию документа.
ExportAnnotationsToXfdf(Stream)Экспорт всех аннотаций документа в поток.
ExportAnnotationsToXfdf(string)Экспорт всех аннотаций документа в файл XFDF
Flatten()Удаляет все поля из документа и помещает вместо них их значения.
Flatten(FlattenSettings)Удаляет все поля из документа и помещает вместо них их значения.
FreeMemory()Очищает память
GetCatalogValue(string)Возвращает значение элемента из словаря каталога.
GetObjectById(string)Получает объект с указанным идентификатором в документе.
GetXmpMetadata(Stream)Получить метаданные XMP из документа.
ImportAnnotationsFromXfdf(Stream)Импорт аннотаций из потока в документ.
ImportAnnotationsFromXfdf(string)Импорт аннотаций из файла XFDF в документ.
Optimize()Линеаризовать документ, чтобы — открыть первую страницу как можно быстрее; — отобразить следующую страницу или перейти по ссылке на следующую страницу как можно быстрее; — отобразить страницу постепенно по мере ее поступления при доставке данных для страницы по медленному каналу (сначала отображать наиболее полезные данные); — разрешить взаимодействие с пользователем, например переход по ссылке, даже до того, как вся страница будет получена и отображена. Вызов этого метода фактически не сохраняет документ . Напротив, документ подготовлен только для того, чтобы иметь оптимизированную структуру, вызовите затем Сохранить, чтобы получить оптимизированный документ.
OptimizeResources()Оптимизировать ресурсы в документе: 1. Удалены ресурсы, которые не используются на страницах документа; 2. Равные ресурсы объединены в один объект; 3. Неиспользуемые объекты удаляются.
OptimizeResources(OptimizationOptions)Оптимизировать ресурсы в документе в соответствии с определенной стратегией оптимизации.
ProcessParagraphs()Обработать абзацы для генератора.
RemoveMetadata()Удаляет метаданные из документа.
RemovePdfaCompliance()Удалить соответствие pdfa из документа
RemovePdfUaCompliance()Удалить соответствие pdfUa из документа
Repair()Восстанавливает поврежденный документ.
Save()Сохранить документ инкрементно (т. е. используя метод инкрементного обновления).
Save(SaveOptions)Сохраняет документ с параметрами сохранения.
Save(Stream)Сохраняет документ в потоке.
Save(string)Сохраняет документ в указанный файл.
Save(Stream, SaveFormat)Сохраняет документ под новым именем вместе с форматом файла.
Save(Stream, SaveOptions)Сохраняет документ в поток с параметрами сохранения.
Save(string, SaveFormat)Сохраняет документ под новым именем вместе с форматом файла.
Save(string, SaveOptions)Сохраняет документ с новым именем, задавая параметры сохранения.
Save(HttpResponse, string, ContentDisposition, SaveOptions)Сохраняет документ в поток ответов с параметрами сохранения.
SaveXml(string)Сохранить документ в формате XML.
SendTo(DocumentDevice, Stream)Отправляет весь документ на устройство для обработки документов.
SendTo(DocumentDevice, string)Отправляет весь документ на устройство для обработки документов.
SendTo(DocumentDevice, int, int, Stream)Отправляет определенные страницы документа на устройство для обработки документов.
SendTo(DocumentDevice, int, int, string)Отправляет весь документ на устройство для обработки документов.
SetTitle(string)Установить заголовок для PDF-документа
SetXmpMetadata(Stream)Установить метаданные XMP документа.
Validate(PdfFormatConversionOptions)Утвердить документ в указанном файле.
Validate(Stream, PdfFormat)Утвердить документ в указанном файле.
Validate(string, PdfFormat)Утвердить документ в указанном файле.
static Convert(Stream, LoadOptions, Stream, SaveOptions)Преобразует поток исходного формата в поток целевого формата.
static Convert(Stream, LoadOptions, string, SaveOptions)Преобразует поток в исходном формате в целевой файл в целевом формате.
static Convert(string, LoadOptions, Stream, SaveOptions)Преобразует исходный файл в исходном формате в поток в целевом формате.
static Convert(string, LoadOptions, string, SaveOptions)Преобразует исходный файл в исходном формате в целевой файл в целевом формате.

Другие члены

ИмяОписание
delegate CallBackGetHocrПроцедура обратного вызова для распознавания hocr.
delegate FontSubstitutionHandlerПредставляет метод, который будет обрабатывать событие FontSubstitution.
interface IDocumentFontUtilitiesСодержит функциональность для настройки fonts

Смотрите также