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() → intPageCount повертає кількість сторінок у документі.
Pages() → []*PageСтрани повертає живому перегляду всіх сторінок в документі.
Page(n: int) → (*Page, error)Страница повертає живому перегляді сторінки на даному номері, заснованому на 1.
Append(others: ...*Document)Додаток додає всі сторінки інших до цього документа, зливши їх об’єкти.
RemoveUnusedObjects() → intRemoveUnusedObjects видаляє об’єкти з документа, які не доступні на будь-якій сторінці.
SetPassword(userPassword: string)SetPassword конфігурує документ для шифрування при збереженні.
SetPermissions(p: Permissions)SetPermissions конфігурує, які операції проглядач дозволяє на зашифрованому документі (роздрукування, копіювання, модифікація і т.д.).
Permissions() → (Permissions, bool)Дозволи повертає настройки дозволів глядача, що зараз конфігуровані в цьому документі, плюс булевий код, який вказує, чи повністю налаштований документ для шифрування.
RemoveEncryption()RemoveEncryption очищує будь-яке раніше конфігуроване шифрування (паролі та права), так що наступний Заховування виробляє простотекстовий PDF.
ChangePassword(newUserPassword: string) → errorChangePassword перешифрує документ новими паролями на наступному збереженні, зберігаючи поточний алгоритм шифровання та дозвіл.
SetEncryption(opts: EncryptionOptions)SetEncryption конфігурує всі настройки, пов’язані з шифрованням одночасно від структури EncryptionOptions .
WriteTo(w: io.Writer) → (int64, error)WriteTo пише документ до w.
Save(outputPath: string) → errorЗаписувати документ на OutputPath.
AddBlankPage(width: float64) → errorAddBlankPage додає порожню сторінку до кінця документа.
AddBlankPageFromFormat(format: PageFormat) → errorAddBlankPageFromFormat додає порожню сторінку, використовуючи попередньо визначений формат сторінок.
InsertBlankPage(position: int, width: float64) → errorInsertBlankPage вставляє порожню сторінку на даній позиції, заснованої на 1.
InsertBlankPageFromFormat(position: int, format: PageFormat) → errorInsertBlankPageFromFormat вставляє порожню сторінку на даному місці, використовуючи попередньо визначений формат сторінок.
Rotate(angle: RotationAngle, pageNums: ...int) → errorРотація обертає обрані сторінки у напрямку годинної стрелки за кутом (Rotate90, Rotate180 або Rotare270).
SetRotation(angle: RotationAngle, pageNums: ...int) → errorSetRotation встановлює обрані сторінки на точний кут (Rotate0, Rotate90, Rote180, або Rotation270), замінюючи будь-яке існуюче обертання.
Reorder(order: []int) → errorРеординований перепорядкує сторінки відповідно до порядку, наріжком з 1-основаних номерів сторінок.
DeletePage(n: int) → errorDeletePage видаляє сторінку на даному 1-базований номер.
DeletePages(pageNums: ...int) → errorDeletePages видаляє сторінки на даних 1-основаних номерах сторінок.
Split() → ([]*Document, error)Split повертає кожну сторінку документа як окремий *Document.
Extract(ranges: ...PageRange) → (*Document, error)Витяг повертає новий документ, що містить тільки сторінки в зазначених діапазонах.
Flatten() → errorFlatten переробляє поля інтерактивних форм документа в статичний вміст сторінки і видаляє 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() → *JavaScriptCollectionJavaScript повертає колекцію на рівні документів JavaScript.
Info() → (DocumentInfo, error)Info повертає метадані з цього документа.
SetInfo(info: DocumentInfo)SetInfo заміняє Info-словник документа на дані метадані.
ClearInfo()ClearInfo повністю видаляє Info словник.
NamedDestinations() → *NamedDestinationsNamedDestinations повертає колекцію документів з ім’ям-призначенням.
OpenAction() → ActionOpenAction повертає дію, яку виконує переглядач при відкритті документа (/Catalog/OpenAction за ISO 32000-1 §12.3.2 / § 12.6.1), або нуль, коли ніщо не встановлено.
SetOpenAction(act: Action)SetOpenAction встановлює дії, коли документ відкривається.
RemoveOpenAction()RemoveOpenAction очищає будь-який /Каталог/OpenAction.
Outlines() → *OutlineItemCollectionOutlines повертає колекцію корінних контур документу.
SetPageLabels(ranges: []PageLabelRange) → errorSetPageLabels встановлює дерево номерів /PageLabels документа, щоб глядачі PDF могли відображати етикети “i, ii, 1, 2, …” в панелі навігації та показниках сторінки.
ClearPageLabels()ClearPageLabels видаляє вхід /PageLabels у документі.
ValidateRedactions() → errorValidateRedactions виконує перевірку аналізу на сухій ход перед польотом на кожній сторінці, яка має принаймні одну RedactAnnotation.
ApplyRedactions() → errorApplyRedactions деструктивно видаляє вміст (текстові гліфи, зображення XObjects, шляхи) всередині кожної /Redact аннотації /QuadPoints (або /Rect якщо / QuadPoints порожній).
RenderImage(pageNum: int, opts: RenderOptions) → (image.Image, error)RenderImage передає номер сторінки на основі 1-ї до зображення.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int) → errorRenderTIFF передає документ в один багатосторінковий TIF F, написані на w.
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error)ReplaceText замінює всі випадки старого на заміни по всіх сторінках, повертаючи загальну кількість заміна.
Sign(opts: SignOptions) → errorSign конфігурує цифровий підпис, який застосовується на наступному Save/WriteTo.
VerifySignatures() → ([]SignatureVerification, error)VerifySignatures перевіряє кожен цифровий підпис у документі і повертає один результат за кожне поле подпису, в порядку документа.
AddStamp(s: Stamp, pageNums: ...int) → errorAddStamp наносить штамп на дані сторінки, засновані на 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) → errorAddSVGWatermark застосовує водяний знак SVG до всіх сторінок (коли pageNums порожній) або до зазначених номерів сторінки на основі 1.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int) → errorAddSVGWatermarkFromStream - це варіант io.Reader від Add S V G WATERMARK .
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver встановлює індивідуальний резюсер.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → errorAddSVGObjectWatermark використовує попередньо проаналізований *SvG для вмісту водяного знака.
ExtractText() → ([]string, error)ExtractText повертає текст кожної сторінки.
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int) → errorAddTextWatermark додає текстовий водяний знак до обраних сторінок документа.
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) → errorSetXMP серіалізує мета в стандартний XMP-пакет і зберігає його як потік /Catalog/Metadata (некомпресовані, /Type /Metada. /Subtype /XML за ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte) → errorSetXMPRaw зберігає дані буквально як потік /Catalog/Metadata шлюз для викликанців, які виробляють власний XMP-пакет.
ClearXMP()ClearXMP видаляє запис /Catalog/Metadata.
SyncInfoToXMP() → errorSyncInfoToXMP створює пакет XMP з поточного словника документа / Info і встановлює його, так що два сховища метаданих узгоджуються (ISO 32000-1 §14.3.2 рекомендує консистенцію при наявності обох).

Див. також

 Українська