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 рекомендує консистенцію при наявності обох).

Див. також

 Українська