PDF-könyvtár funkciói

PDF-könyvtár funkciói

PDF-könyvtár funkciói

Ez az oldal összefoglalja a fő funkcióterületeket Aspose.PDF FOSS for Go . Minden szakasz kapcsolódik a fejlesztői útmutató oldalakhoz, amelyek teljes kód példákat tartalmaznak.


Dokumentumkezelés

Document a központi típus, amely támogatja a nyitást (Open, OpenWithPassword), létrehozása (NewDocument), megtakarítás (Save), és oldalgyűjteményeken működő (Split, Append, Extract, PageCount). SetMetadata és a Metadata biztosítani Az Info szótár mezőinek olvasási/írási hozzáférése.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))

Biztonság és titkosítás

EncryptionOptions a jelszó-alapú titkosítást egyetlen hívás során konfigurálja Document.SetEncryption.Támogatott algoritmusok: AES-128 (alapértelmezett), AES-256 (ISO 32000-2 / PDF 2.0) és RC4-128. Permissions az egyéni ellenőrzések műveletek nyomtatás, másolás, hozzáférhetőség önállóan.

doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
	UserPassword:  "user",
	OwnerPassword: "owner",
	Permissions:   &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")

Acroform feldolgozás

Document.Form visszaadja a *Form Minden mezőhöz hozzáférést biztosít. az állítások a konkrét mezőtípusokat mutatják be: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, és ButtonField. A mező értékei íródnak; a megjelenések automatikusan regenerálódnak a PDF nézők által.

doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")

Táblázat-elrendezés

Table, Row, és Cell A lapokon elhelyezkedő rácslapok kialakítása. BorderInfo határstílusok beállítását cellánként vagy az egész táblázatban. MarginInfo - A padding. TextStyle, Font, Color, HAlign,és a következők: VAlign ellenőrző szöveg bemutatása.


Betűjelző és navigáció

OutlineItemCollection A címet a betűk között fekete/kurzissal kell beállítani. stílus, link szín és célpont (DestinationXYZ, DestinationFit, DestinationFitHAz ecsetelt könyvjelzők fejezet/részlet hierarchiáját alakítják ki. NamedDestinations ismertető címkével elérhető, újrafelhasználható oldal célokat biztosít.


Annotations

AnnotationCollection Az összes feliratot tartalmazza egy oldalon. A rendelkezésre álló típusok közé tartozik: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,és a következők: CircleAnnotation.


Képkezelés

Image egy beágyazott képforrás. ImageInfo a méretek és az A képek közvetlenül hozzáadhatók az oldalakhoz, vagy beépíthetők táblázatcellákba. OptimizeImageOptions A fájlméret csökkentésére szolgáló tömörítési paramétereket adja.


A képképezés

BmpDevice, PngDevice, JpegDevice, GifDevice,és a következők: TiffDevice előállítás Az egyes készülékek egy-egy PDF oldalról raszter képekre. Resolution érték és kiteszi a Render* módszer, amely a kimenetet írja le és a io.Writer. RenderOptions a rendszerezési paraméterek irányítása kimeneti felbontás (DPI) és a háttérszín.

doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)

Text keresés

SearchText elfogadja a lekérdezés szalagját, és SearchOptions és visszaad egy darabot. TextMatch Minden egyes eredmény. TextMatch feltárja a megfelelő szöveget, határát. A címet a weboldalon találtuk, és az indexben is.

doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
	fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}

Formalapcsolás

Document.Flatten az összes interaktív űrlap mezőt statikus tartalomra alakítja át. A mező értékek a lap grafikaiba égetik, és az űrlap mezők eltávolításra kerülnek., olyan PDF-t készíteni, amelyet nem lehet szerkeszteni.

doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")

API-referencia összefoglaló

TypePurpose
DocumentKözponti dokumentumtartó nyitni, létrehozni, menteni, megosztani, egyesíteni
PageEgyetlen oldalhoz való hozzáférés méret, megjegyzések, tartalom
FormAcroForm mező felsorolása és hozzáférése
TableRendszer-megrendezés elem
EncryptionOptionsJelszó és algoritmus konfigurációja
PermissionsA művelet szerinti hozzáférés-irányítási jelölések
OutlineItemCollectionBetűjelző facsík
AnnotationCollectionOldalas megjegyzések tartalmazója
MetadataInfo szótár olvasás/írás
ImageBeágyazott képforrás
BmpDevicePDF-oldalt készíteni a BMP-re
PngDevicePDF-oldalt PNG formában átalakítani
JpegDevicePDF-oldalt JPEG formában átalakítani
TiffDevicePDF-oldalt TIFF formában megjeleníteni
GifDevicePDF-oldalt GIF formában átalakítani
RenderOptionsRenderszolgáltatási paraméterek DPI és háttérszín
SearchOptionsA szövegkeresés konfigurációja
TextMatchEgyszeri szöveges keresési eredmény határoló mezővel
LinearGradientLineáris gradiens kitöltés a vektoralakhoz
RadialGradientRadiális gradiens töltés a vektoralakhoz

See Also

 Magyar