Document
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ás | Leírás |
|---|---|
PageCount() → int | PageCount visszaadja a dokumentum oldalainak számát. |
Pages() → []*Page | Pages é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() → int | RemoveUnusedObjects 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) → error | ChangePassword ú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) → error | A Save a dokumentumot az outputPath-be írja. |
AddBlankPage(width: float64) → error | AddBlankPage egy üres oldalt fűz a dokumentum végéhez. |
AddBlankPageFromFormat(format: PageFormat) → error | AddBlankPageFromFormat egy előre definiált oldalformátumot használva fűz egy üres oldalt. |
InsertBlankPage(position: int, width: float64) → error | InsertBlankPage egy üres oldalt szúr be a megadott 1-alapú pozíción. |
InsertBlankPageFromFormat(position: int, format: PageFormat) → error | InsertBlankPageFromFormat 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) → error | Rotate 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) → error | SetRotation 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) → error | Reorder újrarendezi az oldalakat a megadott sorrend szerint, egy 1-bázisú oldalszámokból álló szelet. |
DeletePage(n: int) → error | DeletePage eltávolítja az oldalt a megadott 1-bázisú számon. |
DeletePages(pageNums: ...int) → error | DeletePages 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() → *EmbeddedFiles | EmbeddedFiles visszaadja a dokumentumszintű beágyazott fájlok gyűjteményét. |
Flatten() → error | A 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) → *Flow | NewFlow 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() → *Form | A Form visszaadja a dokumentum AcroForm-ját. |
CreateForm(width: float64) → *XForm | CreateForm 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() → error | ConvertToGrayscale 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) → error | SaveHTML 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 |
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions) → error | WriteHTML 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() → *JavaScriptCollection | JavaScript visszaadja a dokumentumszintű JavaScript gyűjteményt. |
SaveLinearized(outputPath: string) → error | SaveLinearized 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() → *NamedDestinations | NamedDestinations visszaadja a dokumentum névvel ellátott célpont gyűjteményét. |
OpenAction() → Action | OpenAction 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) → *Layer | AddLayer új réteget (OCG) hoz létre a name névvel, és regisztrálja a dokumentum opcionális tartalom tulajdonságaiban. |
Layers() → []*Layer | Layers visszaadja a dokumentum rétegeit (OCG-k), a /OCProperties/OCGs sorrendben. |
Outlines() → *OutlineItemCollection | Outlines visszaadja a dokumentum gyökérvázlatgyűjteményét. |
SetPageLabels(ranges: []PageLabelRange) → error | SetPageLabels 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() → error | ValidateRedactions 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() → error | ApplyRedactions 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) → error | RenderTIFF 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) → error | Sign 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) → error | AddStamp 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) → error | AddSVGWatermark 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) → error | AddSVGWatermarkFromStream az AddSVGWatermark io.Reader változata. |
SetSVGFontResolver(fn: SVGFontResolver) | SetSVGFontResolver telepít egy egyedi feloldót. |
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int) → error | AddSVGObjectWatermark egy előre feldolgozott *SVG-t használ a vízjel tartalmához. |
TaggedContent() → *TaggedContent | TaggedContent 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) → error | AddTextWatermark 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) → *PDFAValidationReport | ValidatePDFA ellenőrzi a dokumentumot egy PDF/A “b”-level megfelelőségi profil ellen, és jelentést ad a megsértésekről. |
ValidatePDFUA() → *PDFUAValidationReport | ValidatePDFUA 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) → *TilingPattern | CreateTilingPattern 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) → error | SetXMP 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) → error | SetXMPRaw 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() → error | SyncInfoToXMP 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). |