Document

Document

Přehled

Document je typ v Aspose.PDF FOSS pro Go.

Document je PDF dokument.

Tento typ poskytuje 88 metod pro práci s objekty Document v programech Go. Dostupné metody zahrnují: AddBlankPage, AddBlankPageFromFormat, AddLayer, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword a 76 dalších metod. Všichni veřejní členové jsou přístupní jakékoli aplikaci Go po instalaci balíčku Aspose.PDF FOSS pro Go.

Metody

Podpis:Popis:
PageCount() → intPageCount vrací počet stránek v dokumentu.
Pages() → []*PagePages vrací živý pohled na všechny stránky v dokumentu.
Page(n: int) → (*Page, error)Page vrací živý pohled na stránku na daném čísle počínaje jedničkou.
Append(others: ...*Document)Append přidává všechny stránky z ostatních do tohoto dokumentu a slučuje jejich objekty.
RemoveUnusedObjects() → intRemoveUnusedObjects odstraňuje objekty z dokumentu, které nejsou dosažitelné z žádné stránky.
SetPassword(userPassword: string)SetPassword nastavuje, aby byl dokument šifrován při uložení.
SetPermissions(p: Permissions)SetPermissions nastavuje, jaké operace může prohlížeč provádět na šifrovaném dokumentu (tisk, kopírování, úpravy atd.).
Permissions() → (Permissions, bool)Permissions vrací nastavení oprávnění prohlížeče aktuálně nakonfigurovaná v tomto dokumentu, plus pravdivostní hodnotu, která udává, zda je dokument vůbec nastaven na šifrování.
RemoveEncryption()RemoveEncryption vymaže jakékoli dříve nastavené šifrování (hesla a oprávnění), takže další uložení vytvoří PDF v prostém textu.
ChangePassword(newUserPassword: string) → errorChangePassword znovu zašifruje dokument novými hesly při dalším uložení, přičemž zachová aktuální šifrovací algoritmus a oprávnění.
SetEncryption(opts: EncryptionOptions)SetEncryption nakonfiguruje všechna nastavení související s šifrováním najednou ze struktury EncryptionOptions.
WriteTo(w: io.Writer) → (int64, error)WriteTo zapíše dokument do w.
Save(outputPath: string) → errorSave zapíše dokument do outputPath.
AddBlankPage(width: float64) → errorAddBlankPage přidá prázdnou stránku na konec dokumentu.
AddBlankPageFromFormat(format: PageFormat) → errorAddBlankPageFromFormat přidá prázdnou stránku pomocí předdefinovaného formátu stránky.
InsertBlankPage(position: int, width: float64) → errorInsertBlankPage vloží prázdnou stránku na zadanou pozici číslovanou od jedné.
InsertBlankPageFromFormat(position: int, format: PageFormat) → errorInsertBlankPageFromFormat vloží prázdnou stránku na zadanou pozici pomocí předdefinovaného formátu stránky.
Rotate(angle: RotationAngle, pageNums: ...int) → errorRotate otáčí vybrané stránky po směru hodinových ručiček o úhel (Rotate90, Rotate180 nebo Rotate270).
SetRotation(angle: RotationAngle, pageNums: ...int) → errorSetRotation nastaví vybrané stránky na přesný úhel (Rotate0, Rotate90, Rotate180 nebo Rotate270), nahrazuje jakoukoli existující rotaci.
Reorder(order: []int) → errorReorder přeuspořádá stránky podle pořadí, což je výřez čísel stránek číslovaných od jedné.
DeletePage(n: int) → errorDeletePage odstraňuje stránku na zadaném čísle (počítáno od 1).
DeletePages(pageNums: ...int) → errorDeletePages odstraňuje stránky na zadaných číslech (počítáno od 1).
Split() → ([]*Document, error)Split vrací každou stránku dokumentu jako samostatný *Document.
Extract(ranges: ...PageRange) → (*Document, error)Extract vrací nový Document, který obsahuje pouze stránky ve specifikovaných rozsazích.
EmbeddedFiles() → *EmbeddedFilesEmbeddedFiles vrací kolekci vložených souborů na úrovni dokumentu.
Flatten() → errorFlatten zakóduje interaktivní formulářová pole dokumentu do statického obsahu stránky a odstraní AcroForm, takže výsledek se vykresluje identicky, ale již není vyplnitelný.
NewFlow(opts: FlowOptions) → *FlowNewFlow vytvoří tok, který se vykreslí do dokumentu d.
LoadFont(path: string) → (Font, error)LoadFont načte soubor TTF, parsuje jej, vloží jej do dokumentu a vrátí písmo, které lze použít v TextStyle.Font.
LoadFontFromStream(r: io.Reader) → (Font, error)LoadFontFromStream je jako LoadFont, ale čte z io.Readeru.
LoadFontByName(family: string, bold: bool) → (Font, error)LoadFontByName vyhledá font podle názvu rodiny (s volitelným tučným / kurzívním stylem) prostřednictvím FontRepository — nejprve složky a soubory zaregistrované v AddFontFolder / AddFontFile, poté adresáře fontů operačního systému — vloží odpovídající typ písma do dokumentu a vrátí objekt Font použitelný v TextStyle.Font.
SubsetFonts() → (int, error)SubsetFonts zmenšuje každý vložený TTF (načtený přes LoadFont) pouze na skutečně vykreslené glyfy, nahrazuje každý /FontFile2 přestavěným podmnožinovým programem a přepíná /CIDToGIDMap CIDFontu z /Identity na stream, který mapuje původní ID glyfů (stále používána doslovně jako CID v obsahových streamech) na kompaktní ID glyfů podmnožiny.
Form() → *FormForm vrací AcroForm dokumentu.
CreateForm(width: float64) → *XFormCreateForm vytvoří prázdný Form XObject dané velikosti (v bodech).
ImportForm(form: *XForm) → (*XForm, error)ImportForm kopíruje Form XObject (a celý jeho graf zdrojů: fonty, obrázky, vnořené formuláře, …) z jiného dokumentu do tohoto, a vrací nový XForm připravený k umístění pomocí Page.AddForm.
ConvertToGrayscale() → errorConvertToGrayscale převádí dokument na odstíny šedé přímo: každá zařízení barva nastavená v obsahovém proudu (text, vektorová grafika), každý rastrový obrázek, stínování a barva anotace jsou mapovány na jejich luminanční šedou.
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions) → errorSaveHTML zapisuje dokument jako soubor HTML — ve výchozím nastavení samostatný; s ResourceDir/ResourceWriter se těžké části stanou externími soubory a s SplitPages se každá stránka stane vlastním _p.html.
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions) → errorWriteHTML zapisuje dokument jako jediný samostatný soubor HTML do w: na stránku, rastrové pozadí pod textovou vrstvou (průhledné v HTMLModeFaithful, viditelné v HTMLModeText) a překryvy odkazových anotací.
ExtractImages() → ([][]Image, error)ExtractImages vrací obrázky ze všech stránek (jeden řez na stránku).
ImageInfos() → ([][]ImageInfo, error)ImageInfos vrací metadata obrázku pro všechny stránky (jedna část na stránku) bez dekódování pixelových dat.
OptimizeImages(opts: OptimizeImageOptions) → (int, error)OptimizeImages optimalizuje všechny obrázky v dokumentu, aby snížil velikost souboru.
NUp(opts: NUpOptions) → (*Document, error)NUp vrací nový Document, který umisťuje stránky tohoto dokumentu na větší listy v mřížce Řádky×Sloupce (např.
Booklet(opts: BookletOptions) → (*Document, error)Booklet vrací nový Document, který umisťuje stránky tohoto dokumentu po dvou, přeuspořádané pro vazbu typu saddle-stitch: tisknout oboustranně, složit hromádku na polovinu a stránky se čtou v pořadí.
JavaScript() → *JavaScriptCollectionJavaScript vrací kolekci JavaScript na úrovni dokumentu.
SaveLinearized(outputPath: string) → errorSaveLinearized zapisuje dokument do outputPath jako linearizovaný („fast web view“) PDF (ISO 32000-1 Annex F): objekty první stránky a tabulka nápověd jsou umístěny na začátku, aby si prohlížeč mohl vykreslit stránku 1 před stažením celého souboru.
WriteToLinearized(w: io.Writer) → (int64, error)WriteToLinearized zapisuje dokument jako linearizovaný PDF do w (implementuje kontrakt ve stylu io.WriterTo).
Info() → (DocumentInfo, error)Info vrací metadata slovníku Info z tohoto dokumentu.
SetInfo(info: DocumentInfo)SetInfo nahrazuje Info slovník dokumentu danými metadaty.
ClearInfo()ClearInfo odstraňuje slovník Info úplně.
NamedDestinations() → *NamedDestinationsNamedDestinations vrací kolekci pojmenovaných destinací dokumentu.
OpenAction() → ActionOpenAction vrací akci, kterou prohlížeč spustí při otevření dokumentu (/Catalog/OpenAction podle ISO 32000-1 §12.3.2 / §12.6.1), nebo nil, pokud není nastavena.
SetOpenAction(act: Action)SetOpenAction nastaví akci, která se spustí při otevření dokumentu.
RemoveOpenAction()RemoveOpenAction vymaže jakýkoli /Catalog/OpenAction.
AddLayer(name: string) → *LayerAddLayer vytvoří novou vrstvu (OCG) s názvem name a zaregistruje ji v dokumentových vlastnostech volitelného obsahu.
Layers() → []*LayerLayers vrací vrstvy (OCG) dokumentu v pořadí /OCProperties/OCGs.
Outlines() → *OutlineItemCollectionOutlines vrací kořenovou kolekci osnov dokumentu.
SetPageLabels(ranges: []PageLabelRange) → errorSetPageLabels nainstaluje číslicové stromové uspořádání dokumentu /PageLabels, aby PDF prohlížeče zobrazovaly štítky jako “i, ii, 1, 2, …” v navigačním panelu a ukazatelích stránek.
ClearPageLabels()ClearPageLabels odstraňuje položku /PageLabels v dokumentu.
Paragraphs() → ([]PageMarkup, error)Paragraphs vrací strukturovaný text každé stránky.
ConvertToPDFA(format: PDFAFormat) → (*PDFAValidationReport, error)ConvertToPDFA upravuje dokument směrem k PDF/A “b”-level profilu shody a vrací validační zprávu popisující veškerá zbývající porušení.
ValidateRedactions() → errorValidateRedactions provádí předběžnou suchou kontrolu parsovatelnosti na každé stránce, která obsahuje alespoň jeden RedactAnnotation.
ApplyRedactions() → errorApplyRedactions destruktivně odstraňuje obsah (textové glyfy, obrazové XObjecty, cesty) uvnitř každé anotace /Redact v /QuadPoints (nebo /Rect, pokud je /QuadPoints prázdný).
RenderImage(pageNum: int, opts: RenderOptions) → (image.Image, error)RenderImage vykresluje číslo stránky počítané od jedné do obrázku.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int) → errorRenderTIFF vykresluje dokument do jediného více-stránkového TIFF souboru zapsaného do w.
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error)ReplaceText nahrazuje každý výskyt řetězce old řetězcem replacement na všech stránkách a vrací celkový počet nahrazení.
Sign(opts: SignOptions) → errorSign konfiguruje digitální podpis aplikovaný na následující Save/WriteTo.
VerifySignatures() → ([]SignatureVerification, error)VerifySignatures ověřuje každý digitální podpis v dokumentu a vrací jeden výsledek na pole podpisu, v pořadí dokumentu.
AddStamp(s: Stamp, pageNums: ...int) → errorAddStamp vykreslí razítko na zadané stránky číslované od 1 (všechny stránky, pokud nejsou zadány) — praktické pro vodoznaky, záhlaví, zápatí a čísla stránek.
LoadSVG(path: string) → (*SVG, error)LoadSVG načte a parsuje SVG soubor jednou, vrací *SVG, které může být předáno do Page.AddSVGObject nebo Document.AddSVGObjectWatermark vícekrát bez opětovného parsování.
LoadSVGFromStream(r: io.Reader) → (*SVG, error)LoadSVGFromStream je varianta LoadSVG typu io.Reader.
AddSVGWatermark(path: string, pageNums: ...int) → errorAddSVGWatermark aplikuje SVG vodoznak na všechny stránky (když je pageNums prázdný) nebo na specifikovaná čísla stránek číslovaná od 1.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int) → errorAddSVGWatermarkFromStream je varianta io.Reader pro AddSVGWatermark.
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver instaluje vlastní resolver.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → errorAddSVGObjectWatermark používá předem parsovaný *SVG pro obsah vodoznaku.
TaggedContent() → *TaggedContentTaggedContent vrací fasádu označeného obsahu dokumentu, při první volání vytváří strom struktury a katalogové položky /MarkInfo, /ViewerPreferences a /StructTreeRoot.
ExtractText(opts: ...TextExtractOptions) → ([]string, error)ExtractText vrací textový obsah každé stránky (jeden záznam na stránku, indexováno od nuly).
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int) → errorAddTextWatermark přidá textový vodoznak na vybrané stránky dokumentu.
ExtractTextWithLayout() → ([][]TextLine, error)ExtractTextWithLayout vrací strukturované textové řádky pro každou stránku.
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error)SearchText najde všechny výskyty dotazu ve všech stránkách dokumentu a vrátí shody stránka po stránce v pořadí čtení.
GenerateTOC(opts: ...TOCOptions) → (int, error)GenerateTOC vytvoří obsah z osnovy (záložky) dokumentu a vloží jej jako novou stránku (stránky) na začátek dokumentu.
ValidatePDFA(format: PDFAFormat) → *PDFAValidationReportValidatePDFA kontroluje dokument vůči PDF/A konformačnímu profilu úrovně „b“ a vrací zprávu o porušeních.
ValidatePDFUA() → *PDFUAValidationReportValidatePDFUA kontroluje dokument vůči podmnožině PDF/UA-1 (ISO 14289-1, univerzální přístupnost) a vrací zprávu o porušeních.
CreateTilingPattern(width: float64) → *TilingPatternCreateTilingPattern vytvoří prázdný dlaždicový vzor, jehož buňka je width×height bodů.
XMP() → (XMPMetadata, error)XMP vrací XMP metadata dokumentu načtená ze streamu /Catalog/Metadata.
XMPRaw() → ([]byte, error)XMPRaw vrací surové bajty XMP paketu ze /Catalog/Metadata, nebo nil, pokud dokument nemá XMP stream.
SetXMP(meta: XMPMetadata) → errorSetXMP serializuje metadata do standardního XMP balíčku a ukládá je jako stream /Catalog/Metadata (nekomprimovaný, /Type /Metadata /Subtype /XML podle ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte) → errorSetXMPRaw ukládá data doslovně jako stream /Catalog/Metadata — únikovou cestu pro volající, kteří vytvářejí vlastní XMP balíček.
ClearXMP()ClearXMP odstraňuje položku /Catalog/Metadata.
SyncInfoToXMP() → errorSyncInfoToXMP vytvoří XMP balíček ze současného slovníku /Info dokumentu a nainstaluje jej, aby si oba úložiště metadat byla v souladu (ISO 32000-1 §14.3.2 doporučuje konzistenci, když jsou přítomny oba).

Viz také:

 Čeština