Document
Огляд
Document є типом в Aspose.PDF FOSS для Go.
Документ - це документ PDF.
Цей тип забезпечує 71 метод для роботи з об’єктами документів в програмах Go. Доступні методи включають: AddBlankPage, AddBlankPageFromFormat, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, ClearInfo, і 59 додаткових методів. Всі публічні члени доступні будь-якім додатку Go після встановлення пакету FOSS for Go.
Методи
| Signature | Опис |
|---|---|
PageCount() → int | PageCount повертає кількість сторінок у документі. |
Pages() → []*Page | Страни повертає живому перегляду всіх сторінок в документі. |
Page(n: int) → (*Page, error) | Страница повертає живому перегляді сторінки на даному номері, заснованому на 1. |
Append(others: ...*Document) | Додаток додає всі сторінки інших до цього документа, зливши їх об’єкти. |
RemoveUnusedObjects() → int | RemoveUnusedObjects видаляє об’єкти з документа, які не доступні на будь-якій сторінці. |
SetPassword(userPassword: string) | SetPassword конфігурує документ для шифрування при збереженні. |
SetPermissions(p: Permissions) | SetPermissions конфігурує, які операції проглядач дозволяє на зашифрованому документі (роздрукування, копіювання, модифікація і т.д.). |
Permissions() → (Permissions, bool) | Дозволи повертає настройки дозволів глядача, що зараз конфігуровані в цьому документі, плюс булевий код, який вказує, чи повністю налаштований документ для шифрування. |
RemoveEncryption() | RemoveEncryption очищує будь-яке раніше конфігуроване шифрування (паролі та права), так що наступний Заховування виробляє простотекстовий PDF. |
ChangePassword(newUserPassword: string) → error | ChangePassword перешифрує документ новими паролями на наступному збереженні, зберігаючи поточний алгоритм шифровання та дозвіл. |
SetEncryption(opts: EncryptionOptions) | SetEncryption конфігурує всі настройки, пов’язані з шифрованням одночасно від структури EncryptionOptions . |
WriteTo(w: io.Writer) → (int64, error) | WriteTo пише документ до w. |
Save(outputPath: string) → error | Записувати документ на OutputPath. |
AddBlankPage(width: float64) → error | AddBlankPage додає порожню сторінку до кінця документа. |
AddBlankPageFromFormat(format: PageFormat) → error | AddBlankPageFromFormat додає порожню сторінку, використовуючи попередньо визначений формат сторінок. |
InsertBlankPage(position: int, width: float64) → error | InsertBlankPage вставляє порожню сторінку на даній позиції, заснованої на 1. |
InsertBlankPageFromFormat(position: int, format: PageFormat) → error | InsertBlankPageFromFormat вставляє порожню сторінку на даному місці, використовуючи попередньо визначений формат сторінок. |
Rotate(angle: RotationAngle, pageNums: ...int) → error | Ротація обертає обрані сторінки у напрямку годинної стрелки за кутом (Rotate90, Rotate180 або Rotare270). |
SetRotation(angle: RotationAngle, pageNums: ...int) → error | SetRotation встановлює обрані сторінки на точний кут (Rotate0, Rotate90, Rote180, або Rotation270), замінюючи будь-яке існуюче обертання. |
Reorder(order: []int) → error | Реординований перепорядкує сторінки відповідно до порядку, наріжком з 1-основаних номерів сторінок. |
DeletePage(n: int) → error | DeletePage видаляє сторінку на даному 1-базований номер. |
DeletePages(pageNums: ...int) → error | DeletePages видаляє сторінки на даних 1-основаних номерах сторінок. |
Split() → ([]*Document, error) | Split повертає кожну сторінку документа як окремий *Document. |
Extract(ranges: ...PageRange) → (*Document, error) | Витяг повертає новий документ, що містить тільки сторінки в зазначених діапазонах. |
Flatten() → error | Flatten переробляє поля інтерактивних форм документа в статичний вміст сторінки і видаляє AcroForm, тому результат відображається ідентично, але більше не можна заповнити. |
LoadFont(path: string) → (Font, error) | LoadFont читає файл TTF, аналізує його, вкладає у документ і повертає шрифт, який може бути використаний в TextStyle.Font. |
LoadFontFromStream(r: io.Reader) → (Font, error) | LoadFontFromStream схоже на LoadFont, але читається з io.Reader. |
LoadFontByName(family: string, bold: bool) → (Font, error) | LoadFontByName розв’язує шрифт за прізвищем (з опційним товстим / курсивним стилем) через FontRepository папки та файли, зареєстровані в AddFontFolder / { Place Holder _4 ] спочатку, потім каталоги шрифтів операційної системи ?? вбудує відповідну обличчя у документ і повертає Шриф, який можна використовувати в {TextStyle.Font. |
SubsetFonts() → (int, error) | SubsetFonts скорочує кожен вбудований TTF (завантажений через LoadFont) до лише насправді намальованих гліфов, замінюючи кожну /FontFile2 на перероблену програму підмножини і переключуючи CIDFont’s /CIDToGIDMap з /Identity на стрім, який відображає оригінальні ідентифікатори глифа (що ще використовуються буквально як C ID у потоках вмісту) на компактні підіменування. |
Form() → *Form | Форма повертає AcroForm документа. |
ExtractImages() → ([][]Image, error) | ExtractImages повертає зображення з усіх сторінок (один шматок на сторінку). |
ImageInfos() → ([][]ImageInfo, error) | ImageInfos повертає метадані зображення для всіх сторінок (один шматок на сторінку) без декодування піксельних даних. |
OptimizeImages(opts: OptimizeImageOptions) → (int, error) | OptimizeImages оптимізвує всі зображення в документі для зменшення розміру файлу. |
NUp(opts: NUpOptions) → (*Document, error) | NUp повертає новий документ, який накладає сторінки цього документа на більш великі листі в сіткеці рядів × колов (наприклад. |
Booklet(opts: BookletOptions) → (*Document, error) | Буклет повертає новий документ, який накладає сторінки цього документа в два місця вище, перепорядковані для підв’язання: друкуйте з двох боків, складіть стейк наполовину і читайте сторінкі у порядку. |
JavaScript() → *JavaScriptCollection | JavaScript повертає колекцію на рівні документів JavaScript. |
Info() → (DocumentInfo, error) | Info повертає метадані з цього документа. |
SetInfo(info: DocumentInfo) | SetInfo заміняє Info-словник документа на дані метадані. |
ClearInfo() | ClearInfo повністю видаляє Info словник. |
NamedDestinations() → *NamedDestinations | NamedDestinations повертає колекцію документів з ім’ям-призначенням. |
OpenAction() → Action | OpenAction повертає дію, яку виконує переглядач при відкритті документа (/Catalog/OpenAction за ISO 32000-1 §12.3.2 / § 12.6.1), або нуль, коли ніщо не встановлено. |
SetOpenAction(act: Action) | SetOpenAction встановлює дії, коли документ відкривається. |
RemoveOpenAction() | RemoveOpenAction очищає будь-який /Каталог/OpenAction. |
Outlines() → *OutlineItemCollection | Outlines повертає колекцію корінних контур документу. |
SetPageLabels(ranges: []PageLabelRange) → error | SetPageLabels встановлює дерево номерів /PageLabels документа, щоб глядачі PDF могли відображати етикети “i, ii, 1, 2, …” в панелі навігації та показниках сторінки. |
ClearPageLabels() | ClearPageLabels видаляє вхід /PageLabels у документі. |
ValidateRedactions() → error | ValidateRedactions виконує перевірку аналізу на сухій ход перед польотом на кожній сторінці, яка має принаймні одну RedactAnnotation. |
ApplyRedactions() → error | ApplyRedactions деструктивно видаляє вміст (текстові гліфи, зображення XObjects, шляхи) всередині кожної /Redact аннотації /QuadPoints (або /Rect якщо / QuadPoints порожній). |
RenderImage(pageNum: int, opts: RenderOptions) → (image.Image, error) | RenderImage передає номер сторінки на основі 1-ї до зображення. |
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int) → error | RenderTIFF передає документ в один багатосторінковий TIF F, написані на w. |
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error) | ReplaceText замінює всі випадки старого на заміни по всіх сторінках, повертаючи загальну кількість заміна. |
Sign(opts: SignOptions) → error | Sign конфігурує цифровий підпис, який застосовується на наступному Save/WriteTo. |
VerifySignatures() → ([]SignatureVerification, error) | VerifySignatures перевіряє кожен цифровий підпис у документі і повертає один результат за кожне поле подпису, в порядку документа. |
AddStamp(s: Stamp, pageNums: ...int) → error | AddStamp наносить штамп на дані сторінки, засновані на 1-і (всі сторілки, коли жодної не дано) зручно для водяних знаків, заголовків і номерів сторон. |
LoadSVG(path: string) → (*SVG, error) | LoadSVG читає і аналізує файл SVG один раз, повертаючи *SvG, який може бути переданий Page.AddSVGObject або Document.AddSVGObjectWatermark кілька разів без повторного аналізу. |
LoadSVGFromStream(r: io.Reader) → (*SVG, error) | LoadSVGFromStream - io.Reader варіант LoatSvG . |
AddSVGWatermark(path: string, pageNums: ...int) → error | AddSVGWatermark застосовує водяний знак SVG до всіх сторінок (коли pageNums порожній) або до зазначених номерів сторінки на основі 1. |
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int) → error | AddSVGWatermarkFromStream - це варіант io.Reader від Add S V G WATERMARK . |
SetSVGFontResolver(fn: SVGFontResolver) | SetSVGFontResolver встановлює індивідуальний резюсер. |
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → error | AddSVGObjectWatermark використовує попередньо проаналізований *SvG для вмісту водяного знака. |
ExtractText() → ([]string, error) | ExtractText повертає текст кожної сторінки. |
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int) → error | AddTextWatermark додає текстовий водяний знак до обраних сторінок документа. |
ExtractTextWithLayout() → ([][]TextLine, error) | ExtractTextWithLayout повертає структурировані текстові рядки для кожної сторінки. |
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error) | SearchText знаходить кожне появу запиту на всіх сторінках документа, повертаючи відповідність сторінок за сторонкою у порядку читання. |
GenerateTOC(opts: ...TOCOptions) → (int, error) | GenerateTOC створює таблицю змісту з дерева контуру (закладки) документа і вставляє її як нову сторінку ((s)) на передній частині документу. |
XMP() → (XMPMetadata, error) | XMP повертає метадані документа, аналізовані з потоку /Catalog/Metadata. |
XMPRaw() → ([]byte, error) | XMPRaw повертає сирі байти пакета X MP з /Catalog/Metadata, або nil, коли документ не має потоку X M P. |
SetXMP(meta: XMPMetadata) → error | SetXMP серіалізує мета в стандартний XMP-пакет і зберігає його як потік /Catalog/Metadata (некомпресовані, /Type /Metada. /Subtype /XML за ISO 32000-1 §14.3.2). |
SetXMPRaw(data: []byte) → error | SetXMPRaw зберігає дані буквально як потік /Catalog/Metadata шлюз для викликанців, які виробляють власний XMP-пакет. |
ClearXMP() | ClearXMP видаляє запис /Catalog/Metadata. |
SyncInfoToXMP() → error | SyncInfoToXMP створює пакет XMP з поточного словника документа / Info і встановлює його, так що два сховища метаданих узгоджуються (ISO 32000-1 §14.3.2 рекомендує консистенцію при наявності обох). |