Document

Opinie generală

Document este un tip în Aspose.PDF FOSS pentru Go.

Documentul este un document PDF.

Acest tip oferă 71 de metode pentru a lucra cu obiecte Document în programele Go. Metodele disponibile includ: AddBlankPage, AddBlankPageFromFormat, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, ClearInfo, și 59 metode suplimentare. Toți membrii publicului sunt accesibili oricărei aplicații Go după instalarea pachetului FOSS for Go.

Metode de evaluare

SemnăturaDescriere:
PageCount()intPageCount returnă numărul de pagini din document.
Pages()[]*PagePages returnă o imagine a tuturor paginilor din document.
Page(n: int)(*Page, error)Pagina returnă o vizualizare live a paginii la numărul dat bazat pe 1.
Append(others: ...*Document)Apend adaugă toate paginile de la alții în acest document, unind obiectele lor.
RemoveUnusedObjects()intRemoveUnusedObjects elimină obiecte din document care nu sunt accesibile de pe nicio pagină.
SetPassword(userPassword: string)SetPassword configurează documentul pentru a fi criptat atunci când este salvat.
SetPermissions(p: Permissions)SetPermissions configurează operațiunile pe care un vizualizator le permite asupra documentului criptat (imprimare, copiere, modificare etc.).
Permissions()(Permissions, bool)Permissions returnează setările de permisiune pentru vizualizator configurate în prezent pe acest document, plus un boolean care indică dacă documentul este configurați pentru criptare.
RemoveEncryption()RemoveEncryption curăță orice criptare configurată anterior (parole și permisiuni) astfel încât următoarea salvare produce un PDF de text simplu.
ChangePassword(newUserPassword: string)errorChangePassword re-criptarea documentului cu parole noi pe următoarea Salvare, păstrând algoritmul de criptare actual și permisiunile.
SetEncryption(opts: EncryptionOptions)SetEncryption configurează toate setările legate de criptare dintr-o structură EncryptionOptions.
WriteTo(w: io.Writer)(int64, error)WriteTo scrie documentul la w.
Save(outputPath: string)errorSave scrie documentul la outputPath.
AddBlankPage(width: float64)errorAddBlankPage adaugă o pagină goală la sfârșitul documentului.
AddBlankPageFromFormat(format: PageFormat)errorAddBlankPageFromFormat adaugă o pagină goală folosind un format predefinit de pagini.
InsertBlankPage(position: int, width: float64)errorInsertBlankPage introduce o pagină goală la poziția dată pe bază de 1.
InsertBlankPageFromFormat(position: int, format: PageFormat)errorInsertBlankPageFromFormat introduce o pagină goală la poziția dată folosind un format predefinit de pagini.
Rotate(angle: RotationAngle, pageNums: ...int)errorRotate roteste paginile selectate în sensul acelor de ceasornic, după unghi (Rotate90, Rotare180 sau Rotary270).
SetRotation(angle: RotationAngle, pageNums: ...int)errorSetRotation stabilește paginile selectate la unghi exact (Rotate0, Rotate90, Rote 180 sau Rotare270), înlocuind orice rotație existentă.
Reorder(order: []int)errorReordineaza paginile in functie de ordine, o felie de numere bazate pe pagina 1.
DeletePage(n: int)errorDeletePage elimină pagina la numărul dat pe bază de 1.
DeletePages(pageNums: ...int)errorDeletePages elimină paginile la numerele de pagină date pe baza a 1.
Split()([]*Document, error)Split returnă fiecare pagină a documentului ca un *document separat.
Extract(ranges: ...PageRange)(*Document, error)Extract returnă un nou document care conține numai paginile din intervalurile specificate.
Flatten()errorFlatten coase câmpurile de formular interactiv ale documentului în conținutul paginii statice și elimină AcroForm, astfel încât rezultatul să fie identic dar nu mai este umplut.
LoadFont(path: string)(Font, error)LoadFont citește un fișier TTF, îl analizează, o încorporează în document și returnă un font care poate fi folosit în TextStyle.Font.
LoadFontFromStream(r: io.Reader)(Font, error)LoadFontFromStream este ca LoadFont dar citește dintr-un io.Reader.
LoadFontByName(family: string, bold: bool)(Font, error)LoadFontByName rezolvă un tip de font după numele familiei (cu stil opțional gras / cursiv) prin intermediul FontRepository dosarele și fișierele înregistrate cu AddFontFolder / AddFontFile mai întâi, apoi directoarele de tipuri ale sistemului de operare ?? îmbină fața potrivită în document și returnă o Font utilă la { Place HOLE DORMUL}.0.
SubsetFonts()(int, error)SubsetFonts micșorează fiecare TTF încorporat (încarcat prin LoadFont) doar la glifele desenate, înlocuind fiecare /FontFile2 cu un program de subset reconstruit și schimbând CIDFont-ul /CIDToGIDMap din /Identity într-un flux care mapă ID-urile originale ale glifelor (care sunt încă folosite literalmente ca CIDE-uri în fluxurile de conținut) către glifoanele compacte ale subsetului.
Form()*FormFormularul returnează AcroForm documentului.
ExtractImages()([][]Image, error)ExtractImages returnă imagini de pe toate paginile (o bucată per pagină).
ImageInfos()([][]ImageInfo, error)ImageInfos returnă metadatele imaginii pentru toate paginile (o bucată pe pagina) fără a decodifica datele de pixeli.
OptimizeImages(opts: OptimizeImageOptions)(int, error)OptimizeImages optimizează toate imaginile din document pentru a reduce dimensiunea fișierului.
NUp(opts: NUpOptions)(*Document, error)NUp returnă un nou Document care impune paginile acestui document pe foi mai mari într-o rețea Rows×Cols (de exemplu,.
Booklet(opts: BookletOptions)(*Document, error)Broșura returnează un nou Document care impune paginile acestui document în două, reordonate pentru legarea cu șos: imprimați pe două fețe, pligați stâlpul la jumătate și cititi paginile în ordine.
JavaScript()*JavaScriptCollectionJavaScript returnă colecția la nivel de document JavaScript.
Info()(DocumentInfo, error)Info returnă metadatele din dicționarul Info ale acestui document.
SetInfo(info: DocumentInfo)SetInfo înlocuiește dicționarul Info al documentului cu metadatele date.
ClearInfo()ClearInfo elimină complet dicţionarul Info.
NamedDestinations()*NamedDestinationsNamedDestinations returnă colecția documentului cu destinație numită.
OpenAction()ActionOpenAction returnează acțiunea pe care o execută vizualizatorul atunci când documentul este deschis (/Catalog /OpenAction per ISO 32000-1 §12.3.2 / § 12.6.1), sau zero atunci cand nu este setat.
SetOpenAction(act: Action)SetOpenAction stabilește acțiunea de rulare atunci când documentul este deschis.
RemoveOpenAction()RemoveOpenAction curăţă orice /Catalog/OpenAction.
Outlines()*OutlineItemCollectionOutlines returnă colecția de outline a documentului.
SetPageLabels(ranges: []PageLabelRange)errorSetPageLabels instalează arborele de numere /PageLabels al documentului, astfel încât vizualizatorii PDF să afișeze etichete precum “i, ii, 1, 2, …” în panoul de navigare și indicatorii paginii.
ClearPageLabels()ClearPageLabels elimină intrarea /PageLabels din document.
ValidateRedactions()errorValidateRedactions efectuează o verificare a parseabilităţii în şir înainte de zbor pe fiecare pagină care are cel puţin un RedactAnnotation.
ApplyRedactions()errorApplyRedactions elimină în mod destructiv conținutul (glifele de text, imaginea XObjects, căile) din interiorul fiecărei /Redact anuntări a /QuadPoints (sau /Rect dacă / QuadPoints este gol).
RenderImage(pageNum: int, opts: RenderOptions)(image.Image, error)RenderImage redă numărul paginii bazat pe 1 într-o imagine.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int)errorRenderTIFF renderează documentul într-un singur TIFP cu mai multe pagini scris în w.
ReplaceText(old: string, opts: ...ReplaceOptions)(int, error)ReplaceText înlocuiește fiecare apariție a vechi cu substituire pe toate paginile, returnând numărul total de înlocuri.
Sign(opts: SignOptions)errorSign configurează o semnătură digitală aplicată la următoarea salvare/WriteTo.
VerifySignatures()([]SignatureVerification, error)VerifySignatures verifică fiecare semnătură digitală din document și returnează un rezultat pentru fiecare câmp de semnare, în ordinea documentului.
AddStamp(s: Stamp, pageNums: ...int)errorAddStamp trage un timbru pe paginile bazate pe 1 (toate pagini atunci când nu sunt date) convenabil pentru watermark-uri, capete, picioare și numere de pagină.
LoadSVG(path: string)(*SVG, error)LoadSVG citește și analizează un fișier SVG o dată, returnând un *SvG care poate fi trecut la Page.AddSVGObject sau Document.AddSVGObjectWatermark de mai multe ori fără a re-parsa.
LoadSVGFromStream(r: io.Reader)(*SVG, error)LoadSVGFromStream este varianta io.Reader a LoatS V G .
AddSVGWatermark(path: string, pageNums: ...int)errorAddSVGWatermark aplică un semn de apă SVG la toate paginile (când paginaNums este goală) sau la numerele specificate pe baza unui singur.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int)errorAddSVGWatermarkFromStream este varianta io.Reader a Add S V G Watermark .
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver instalează un resolver personalizat.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int)errorAddSVGObjectWatermark utilizează un * SVG pre-parsat pentru conținutul fișei de apă.
ExtractText()([]string, error)ExtractText returnă conținutul de text al fiecărei pagini.
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int)errorAddTextWatermark adaugă un text watermark la paginile selectate ale documentului.
ExtractTextWithLayout()([][]TextLine, error)ExtractTextWithLayout returnă linii de text structurate pentru fiecare pagină.
SearchText(query: string, opts: ...SearchOptions)([]TextMatch, error)SearchText găsește fiecare apariție a unei interogări pe toate paginile documentului, returnând corespondențe pagina cu pagina în ordinea de citire.
GenerateTOC(opts: ...TOCOptions)(int, error)GenerateTOC construiește un tabel de conținut din arborele conturului documentului (marca-pagină) și îl inserează ca pagini noi la partea frontală a documentelor.
XMP()(XMPMetadata, error)XMP returnă metadatele Xmp ale documentului analizate din fluxul /Catalog/Metadata.
XMPRaw()([]byte, error)XMPRaw returnă baitii cruzi ai pachetului X MP din /Catalog/Metadata, sau nil atunci când documentul nu are flux X MP.
SetXMP(meta: XMPMetadata)errorSetXMP serializează meta într-un pachet XMP standard și îl stochează ca flux /Catalog/Metadate (necomprimată, /Type /Metadaata /Subtype /XML per ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte)errorSetXMPRaw stochează datele literalmente ca flux /Catalog/Metadata o trapa de evadare pentru chemătorii care produc propriul pachet XMP.
ClearXMP()ClearXMP elimină intrarea /Catalog/Metadate.
SyncInfoToXMP()errorSyncInfoToXMP construiește un pachet XMP din dicționarul / Info actual al documentului și îl instalează, astfel încât cele două stocuri de metadate să fie în acord (ISO 32000-1 §14.3.2 recomandă coerența atunci când ambele sunt prezente).

Vezi și:

 Română