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() → intPageCount връща броя на страници в документа.
Pages() → []*PageСтраници връща живо изображение на всички страници в документа.
Page(n: int) → (*Page, error)Страница връща живо изображение на страницата при даден номер, базиран на 1.
Append(others: ...*Document)Append добавя всички страници от други към този документ, сливайки техните обекти.
RemoveUnusedObjects() → intRemoveUnusedObjects премахва обекти от документа, които не са достъпни от която и да е страница.
SetPassword(userPassword: string)SetPassword конфигурира документа да бъде криптиран, когато се запише.
SetPermissions(p: Permissions)SetPermissions конфигурира какви операции позволява на зрител върху криптирания документ (печатане, копиране, модифициране и т.н.).
Permissions() → (Permissions, bool)Permissions връща настройките за разрешенията на зрителя, които са конфигурирани в момента върху този документ, плюс булеви знак, който показва дали документите са настроени изобщо за криптиране.
RemoveEncryption()RemoveEncryption изчиства всички преди това конфигурирани криптографии (пароли и разрешения), така че следващото съхранение произвежда PDF с обикновен текст.
ChangePassword(newUserPassword: string) → errorChangePassword прешифрова документа с нови пароли на следващото записване, като запазва текущия алгоритъм за шифране и разрешенията.
SetEncryption(opts: EncryptionOptions)SetEncryption конфигурира всички настройки, свързани с криптиране едновременно от структура EncryptionOptions.
WriteTo(w: io.Writer) → (int64, error)WriteTo пише документа на w.
Save(outputPath: string) → errorSave пише документа за 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) → errorRotate завърта избраните страници в посока на часовниковата стрелка по ъгъл (Rotate90, Rotare180 или Rotade270).
SetRotation(angle: RotationAngle, pageNums: ...int) → errorSetRotation определя избраните страници в точно ъгъл (Rotate0, Rotate90, rotate180 или 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 / 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() → *JavaScriptCollectionJavaScript връща колекцията на ниво документ JavaScript.
Info() → (DocumentInfo, error)Info връща метаданните от информационния речник на този документ.
SetInfo(info: DocumentInfo)SetInfo заменя информационния речник на документа с дадените метаданни.
ClearInfo()ClearInfo изтрива информационния речник напълно.
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, пътеки) в /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 заменя всяко появяване на old с заместване във всички страници, като връща общия брой на заместенията.
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 Svg 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 премахва записът / каталог/ метаданни.
SyncInfoToXMP() → errorSyncInfoToXMP изгражда XMP пакет от текущия речник / Info на документа и го инсталира, така че двата магазина с метаданни да се съгласяват (ISO 32000-1 §14.3.2 препоръчва последователност, когато двете са налице).

Вижте също:

 Български