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 препоръчва последователност, когато двете са налице).

Вижте също:

 Български