Document

Áttekintés

Document egy típus a Aspose.PDF FOSS-ban a Go-hoz.

Document egy PDF dokumentum.

Ez a típus 88 módszert biztosít a Document objektumokkal való munkához Go programokban. Elérhető módszerek: AddBlankPage, AddBlankPageFromFormat, AddLayer, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, és további 76 módszer. Minden nyilvános tag elérhető bármely Go alkalmazás számára a Aspose.PDF FOSS for Go csomag telepítése után.

Metódusok

AláírásLeírás
PageCount() → intPageCount visszaadja a dokumentum oldalainak számát.
Pages() → []*PagePages élő nézetet ad vissza a dokumentum összes oldaláról.
Page(n: int) → (*Page, error)Page élő nézetet ad vissza az adott 1-alapú számmal jelölt oldalról.
Append(others: ...*Document)Append hozzáadja az összes oldalt más dokumentumokból ebbe a dokumentumba, egyesítve azok objektumait.
RemoveUnusedObjects() → intRemoveUnusedObjects eltávolítja a dokumentumból azokat az objektumokat, amelyek nem érhetők el egyetlen oldalról sem.
SetPassword(userPassword: string)SetPassword úgy konfigurálja a dokumentumot, hogy mentéskor titkosított legyen.
SetPermissions(p: Permissions)SetPermissions beállítja, hogy a megjelenítő milyen műveleteket engedélyez a titkosított dokumentumban (nyomtatás, másolás, módosítás stb.).
Permissions() → (Permissions, bool)A Permissions visszaadja a dokumentumra jelenleg beállított megjelenítői engedélyeket, valamint egy logikai értéket, amely jelzi, hogy a dokumentum egyáltalán titkosításra van-e konfigurálva.
RemoveEncryption()RemoveEncryption törli az előzőleg beállított titkosítást (jelszavakat és jogosultságokat), így a következő Mentés egy egyszerű szöveges PDF-et hoz létre.
ChangePassword(newUserPassword: string) → errorChangePassword újra titkosítja a dokumentumot új jelszavakkal a következő Mentéskor, megőrizve a jelenlegi titkosítási algoritmust és a jogosultságokat.
SetEncryption(opts: EncryptionOptions)SetEncryption egy EncryptionOptions struktúrából egyszerre konfigurálja az összes titkosítással kapcsolatos beállítást.
WriteTo(w: io.Writer) → (int64, error)WriteTo a dokumentumot a w-be írja.
Save(outputPath: string) → errorA Save a dokumentumot az outputPath-be írja.
AddBlankPage(width: float64) → errorAddBlankPage egy üres oldalt fűz a dokumentum végéhez.
AddBlankPageFromFormat(format: PageFormat) → errorAddBlankPageFromFormat egy előre definiált oldalformátumot használva fűz egy üres oldalt.
InsertBlankPage(position: int, width: float64) → errorInsertBlankPage egy üres oldalt szúr be a megadott 1-alapú pozíción.
InsertBlankPageFromFormat(position: int, format: PageFormat) → errorInsertBlankPageFromFormat egy előre definiált oldalformátumot használva szúr be egy üres oldalt a megadott pozíción.
Rotate(angle: RotationAngle, pageNums: ...int) → errorRotate az kijelölt oldalakat az óramutató járásával megegyező irányban forgatja a szög szerint (Rotate90, Rotate180 vagy Rotate270).
SetRotation(angle: RotationAngle, pageNums: ...int) → errorSetRotation a kiválasztott oldalakat pontosan a megadott szögre állítja (Rotate0, Rotate90, Rotate180 vagy Rotate270), felülírva minden létező forgatást.
Reorder(order: []int) → errorReorder újrarendezi az oldalakat a megadott sorrend szerint, egy 1-bázisú oldalszámokból álló szelet.
DeletePage(n: int) → errorDeletePage eltávolítja az oldalt a megadott 1-bázisú számon.
DeletePages(pageNums: ...int) → errorDeletePages eltávolítja az oldalakat a megadott 1-bázisú oldalszámoknál.
Split() → ([]*Document, error)A Split minden oldalt a dokumentumból külön Document-ként ad vissza.
Extract(ranges: ...PageRange) → (*Document, error)Az Extract egy új Document-et ad vissza, amely csak a megadott tartományokban lévő oldalakat tartalmaz.
EmbeddedFiles() → *EmbeddedFilesEmbeddedFiles visszaadja a dokumentumszintű beágyazott fájlok gyűjteményét.
Flatten() → errorA Flatten a dokumentum interaktív űrlapmezőit statikus oldal tartalommá alakítja, és eltávolítja a AcroForm-t, így az eredmény ugyanúgy jelenik meg, de már nem tölthető ki.
NewFlow(opts: FlowOptions) → *FlowNewFlow egy folyamatot hoz létre, amely a d dokumentumba kerül renderelésre.
LoadFont(path: string) → (Font, error)LoadFont beolvas egy TTF fájlt, elemzi, beágyazza a dokumentumba, és visszaad egy Font objektumot, amely a TextStyle.Font-ban használható.
LoadFontFromStream(r: io.Reader) → (Font, error)LoadFontFromStream olyan, mint a LoadFont, de egy io.Reader-ből olvas.
LoadFontByName(family: string, bold: bool) → (Font, error)LoadFontByName a családnév (opcionális félkövér / dőlt stílussal) alapján megold egy betűtípust a FontRepository segítségével — először a AddFontFolder / AddFontFile által regisztrált mappák és fájlok, majd az operációs rendszer betűtípus-könyvtárai — beágyazza a megtalált betűtípust a dokumentumba, és visszaad egy Font objektumot, amely a TextStyle.Font-ban használható.
SubsetFonts() → (int, error)SubsetFonts minden beágyazott TTF-t (betöltve LoadFont segítségével) lecsökkenti csak a ténylegesen rajzolt glyfekre, minden egyes /FontFile2-t egy újraépített részhalmaz programmal helyettesítve, és a CIDFont /CIDToGIDMap-ját /Identity-ról egy olyan adatfolyamra cseréli, amely az eredeti glyf-azonosítókat (amelyek továbbra is szó szerint CID-ként szerepelnek a tartalmi adatfolyamokban) a kompakt részhalmaz glyf-azonosítóira térképezi.
Form() → *FormA Form visszaadja a dokumentum AcroForm-ját.
CreateForm(width: float64) → *XFormCreateForm létrehoz egy üres Form XObject-et a megadott méretben (pontok).
ImportForm(form: *XForm) → (*XForm, error)ImportForm másol egy Form XObject-et (és annak teljes erőforrás gráfját: betűkészletek, képek, beágyazott formok, …) egy másik dokumentumból ebbe, és egy új XForm-ot ad vissza, amely készen áll elhelyezésre a Page.AddForm segítségével.
ConvertToGrayscale() → errorConvertToGrayscale a dokumentumot helyben szürkeárnyalatossá konvertálja: minden eszköz szín, amely tartalmi áramlatban (szöveg, vektorgrafika) van beállítva, minden raszteres kép, árnyalás és annotáció színe a luminancia szürke szintre van leképezve.
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions) → errorSaveHTML a dokumentumot egy HTML fájlként írja ki — alapértelmezés szerint önálló; a ResourceDir/ResourceWriter használatával a nehéz részek külső fájlokká válnak, és a SplitPages esetén minden oldal saját _p.html fájlt kap.
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions) → errorWriteHTML a dokumentumot egyetlen önálló HTML fájlként írja ki a w: helyre: oldalanként egy raszteres háttér a szövegréteg alatt (átlátszó a HTMLModeFaithful módban, látható a HTMLModeText módban) és link-annotációs átfedések.
ExtractImages() → ([][]Image, error)ExtractImages visszaadja a képeket az összes oldalról (oldalanként egy szelet).
ImageInfos() → ([][]ImageInfo, error)ImageInfos visszaadja a képek metaadatait az összes oldalra vonatkozóan (oldalanként egy szelet), a pixeladatok dekódolása nélkül.
OptimizeImages(opts: OptimizeImageOptions) → (int, error)OptimizeImages optimalizálja a dokumentum összes képét a fájlméret csökkentése érdekében.
NUp(opts: NUpOptions) → (*Document, error)NUp egy új Dokumentumot ad vissza, amely a jelenlegi dokumentum oldalait nagyobb lapokra helyezi el egy Rows×Cols rácsban (például.
Booklet(opts: BookletOptions) → (*Document, error)A Booklet egy új Document objektumot ad vissza, amely a dokumentum oldalait két-up, a saddle-stitch kötéshez átrendezve jeleníti meg: nyomtasson kétoldalasul, hajtsa félbe a kötelet, és az oldalak sorrendben olvashatók.
JavaScript() → *JavaScriptCollectionJavaScript visszaadja a dokumentumszintű JavaScript gyűjteményt.
SaveLinearized(outputPath: string) → errorSaveLinearized a dokumentumot az outputPath helyre lineárisított („fast web view”) PDF-ként (ISO 32000-1 Annex F) írja: az első oldal objektumai és egy hint táblázat a fájl elején helyezkedik el, így a megjelenítő az egész fájl letöltése előtt már renderelni tudja az 1. oldalt.
WriteToLinearized(w: io.Writer) → (int64, error)WriteToLinearized a dokumentumot lineáris PDF-ként írja a w-be (implementál egy io.WriterTo-stílusú szerződést).
Info() → (DocumentInfo, error)Info visszaadja az Info-szótár metaadatait ebből a dokumentumból.
SetInfo(info: DocumentInfo)SetInfo a dokumentum Info-szótárát a megadott metaadatokkal helyettesíti.
ClearInfo()ClearInfo teljesen eltávolítja az Info-szótárat.
NamedDestinations() → *NamedDestinationsNamedDestinations visszaadja a dokumentum névvel ellátott célpont gyűjteményét.
OpenAction() → ActionOpenAction visszaadja a műveletet, amelyet a megjelenítő végrehajt a dokumentum megnyitásakor (/Catalog/OpenAction az ISO 32000-1 §12.3.2 / §12.6.1 szerint), vagy nil, ha nincs beállítva.
SetOpenAction(act: Action)SetOpenAction beállítja a dokumentum megnyitásakor végrehajtandó műveletet.
RemoveOpenAction()RemoveOpenAction törli a /Catalog/OpenAction beállítását.
AddLayer(name: string) → *LayerAddLayer új réteget (OCG) hoz létre a name névvel, és regisztrálja a dokumentum opcionális tartalom tulajdonságaiban.
Layers() → []*LayerLayers visszaadja a dokumentum rétegeit (OCG-k), a /OCProperties/OCGs sorrendben.
Outlines() → *OutlineItemCollectionOutlines visszaadja a dokumentum gyökérvázlatgyűjteményét.
SetPageLabels(ranges: []PageLabelRange) → errorSetPageLabels telepíti a dokumentum /PageLabels számsorát, hogy a PDF-megjelenítők olyan címkéket jelenítsenek meg, mint a “i, ii, 1, 2, …” a navigációs panelen és az oldalszámozásnál.
ClearPageLabels()ClearPageLabels eltávolítja a dokumentum /PageLabels bejegyzését.
Paragraphs() → ([]PageMarkup, error)A Paragraphs visszaadja minden oldal strukturált szövegét.
ConvertToPDFA(format: PDFAFormat) → (*PDFAValidationReport, error)ConvertToPDFA a dokumentumot egy PDF/A “b”-szintű megfelelőségi profil felé állítja, és visszaad egy validálási jelentést, amely leírja a fennmaradó esetleges szabálysértéseket.
ValidateRedactions() → errorValidateRedactions előzetes, próba futtatású elemzhetőség-ellenőrzést végez minden olyan oldalon, amelyen legalább egy RedactAnnotation található.
ApplyRedactions() → errorApplyRedactions destruktívan eltávolítja a tartalmat (szövegjelek, kép-XObjectek, útvonalak) minden /Redact annotáció /QuadPoints (vagy /Rect, ha a /QuadPoints üres).
RenderImage(pageNum: int, opts: RenderOptions) → (image.Image, error)RenderImage képre rendereli az 1-től kezdődő oldalszámot.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int) → errorRenderTIFF a dokumentumot egyetlen többoldalas TIFF-be rendereli, amely w-be íródik.
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error)ReplaceText minden előfordulást lecserél a „old” szóra a „replacement” szöveggel az összes oldalon, és visszaadja a csereelések teljes számát.
Sign(opts: SignOptions) → errorSign beállítja a digitális aláírást, amely a következő Save/WriteTo műveletre kerül alkalmazásra.
VerifySignatures() → ([]SignatureVerification, error)VerifySignatures ellenőrzi a dokumentumban lévő minden digitális aláírást, és a dokumentumsorrendben minden aláírásmezőhöz egy eredményt ad vissza.
AddStamp(s: Stamp, pageNums: ...int) → errorAddStamp egy pecsétet rajzol a megadott 1-bázisú oldalakra (az összes oldalra, ha nincs megadva) — kényelmes vízjelekhez, fejléchez, lábléchez és oldalszámokhoz.
LoadSVG(path: string) → (*SVG, error)LoadSVG egyszer beolvassa és elemezi az SVG fájlt, visszaad egy *SVG-t, amely többször is átadható a Page.AddSVGObject vagy a Document.AddSVGObjectWatermark függvénynek az újraelemzés nélkül.
LoadSVGFromStream(r: io.Reader) → (*SVG, error)LoadSVGFromStream az LoadSVG io.Reader változata.
AddSVGWatermark(path: string, pageNums: ...int) → errorAddSVGWatermark SVG vízjelet alkalmaz az összes oldalra (ha a pageNums üres), vagy a megadott 1-bázisú oldalszámokra.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int) → errorAddSVGWatermarkFromStream az AddSVGWatermark io.Reader változata.
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver telepít egy egyedi feloldót.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → errorAddSVGObjectWatermark egy előre feldolgozott *SVG-t használ a vízjel tartalmához.
TaggedContent() → *TaggedContentTaggedContent visszaadja a dokumentum címkézett tartalom felületét, létrehozva a struktúrafát és a /MarkInfo, /ViewerPreferences és /StructTreeRoot katalógusbejegyzéseket az első híváskor.
ExtractText(opts: ...TextExtractOptions) → ([]string, error)ExtractText visszaadja az egyes oldalak szövegtartalmát (oldalonként egy bejegyzés, 0-indextől).
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int) → errorAddTextWatermark szöveges vízjelet ad a dokumentum kiválasztott oldalaira.
ExtractTextWithLayout() → ([][]TextLine, error)ExtractTextWithLayout visszaad strukturált szövegsorokat minden oldalra.
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error)SearchText megtalálja a query minden előfordulását a dokumentum összes oldalán, és oldalról oldalra az olvasási sorrendben adja vissza a találatokat.
GenerateTOC(opts: ...TOCOptions) → (int, error)GenerateTOC egy tartalomjegyzéket épít a dokumentum vázlat (bookmark) fájáról, és új oldal(ként) a dokumentum elejére illeszti be.
ValidatePDFA(format: PDFAFormat) → *PDFAValidationReportValidatePDFA ellenőrzi a dokumentumot egy PDF/A “b”-level megfelelőségi profil ellen, és jelentést ad a megsértésekről.
ValidatePDFUA() → *PDFUAValidationReportValidatePDFUA ellenőrzi a dokumentumot egy PDF/UA-1 (ISO 14289-1, univerzális hozzáférhetőség) részhalmaza alapján, és jelentést ad a megsértésekről.
CreateTilingPattern(width: float64) → *TilingPatternCreateTilingPattern egy üres mozaikmintát hoz létre, amelynek cellája szélesség×magasság pont.
XMP() → (XMPMetadata, error)Az XMP visszaadja a dokumentum XMP metaadatait, amelyeket a /Catalog/Metadata adatfolyamból dolgoz fel.
XMPRaw() → ([]byte, error)Az XMPRaw visszaadja az XMP csomag nyers bájtjait a /Catalog/Metadata-ból, vagy nil-et, ha a dokumentumnak nincs XMP adatfolyama.
SetXMP(meta: XMPMetadata) → errorSetXMP sorosítja a metaadatot egy szabványos XMP csomagba, és a /Catalog/Metadata adatfolyamként tárolja (tömörítetlen, /Type /Metadata /Subtype /XML az ISO 32000-1 §14.3.2 szerint).
SetXMPRaw(data: []byte) → errorSetXMPRaw az adatokat szó szerint tárolja a /Catalog/Metadata adatfolyamként — egy menekülő út a hívóknak, akik saját XMP csomagot állítanak elő.
ClearXMP()ClearXMP eltávolítja a /Catalog/Metadata bejegyzést.
SyncInfoToXMP() → errorSyncInfoToXMP XMP csomagot épít a dokumentum aktuális /Info szótárából, és telepíti azt, így a két metaadat-tároló megegyezik (az ISO 32000-1 §14.3.2 javasolja a konzisztenciát, ha mindkettő jelen van).

Lásd még:

 Magyar