Document
Общ преглед
Document е тип в Aspose.PDF FOSS за Go.
Документът е PDF документ.
Този тип предоставя 71 метода за работа с документи в програми на Go. Наличните методи включват: AddBlankPage, AddBlankPageFromFormat, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, ClearInfo, и 59 допълнителни методи. Всички публични членове са достъпни за всяко приложение на Go след инсталиране на пакета Aspose.PDF FOSS for Go.
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
PageCount() → int | PageCount връща броя на страници в документа. |
Pages() → []*Page | Страници връща живо изображение на всички страници в документа. |
Page(n: int) → (*Page, error) | Страница връща живо изображение на страницата при даден номер, базиран на 1. |
Append(others: ...*Document) | Append добавя всички страници от други към този документ, сливайки техните обекти. |
RemoveUnusedObjects() → int | RemoveUnusedObjects премахва обекти от документа, които не са достъпни от която и да е страница. |
SetPassword(userPassword: string) | SetPassword конфигурира документа да бъде криптиран, когато се запише. |
SetPermissions(p: Permissions) | SetPermissions конфигурира какви операции позволява на зрител върху криптирания документ (печатане, копиране, модифициране и т.н.). |
Permissions() → (Permissions, bool) | Permissions връща настройките за разрешенията на зрителя, които са конфигурирани в момента върху този документ, плюс булеви знак, който показва дали документите са настроени изобщо за криптиране. |
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 | Save пише документа за 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 | Rotate завърта избраните страници в посока на часовниковата стрелка по ъгъл (Rotate90, Rotare180 или Rotade270). |
SetRotation(angle: RotationAngle, pageNums: ...int) → error | SetRotation определя избраните страници в точно ъгъл (Rotate0, Rotate90, rotate180 или 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 / AddFontFile първо, след това директориите на шрифтовете на операционната система ?? вгражда съвпадащото лице в документа и връща штрих, който може да се използва в 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 връща нов документ, който налага страници от този документ върху по-големи листове в решетка Rows×Cols (напр. |
Booklet(opts: BookletOptions) → (*Document, error) | Брошурата връща нов документ, който налага страниците от този документ два пъти нагоре, пренаредени за свързване с седло: печатане с две страни, сгъвай стека наполовина и страници чете в ред. |
JavaScript() → *JavaScriptCollection | JavaScript връща колекцията на ниво документ JavaScript. |
Info() → (DocumentInfo, error) | Info връща метаданните от информационния речник на този документ. |
SetInfo(info: DocumentInfo) | SetInfo заменя информационния речник на документа с дадените метаданни. |
ClearInfo() | ClearInfo изтрива информационния речник напълно. |
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, пътеки) в /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 заменя всяко появяване на old с заместване във всички страници, като връща общия брой на заместенията. |
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 Svg 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 премахва записът / каталог/ метаданни. |
SyncInfoToXMP() → error | SyncInfoToXMP изгражда XMP пакет от текущия речник / Info на документа и го инсталира, така че двата магазина с метаданни да се съгласяват (ISO 32000-1 §14.3.2 препоръчва последователност, когато двете са налице). |