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ó
| Type | Purpose |
|---|---|
Document | Központi dokumentumtartó nyitni, létrehozni, menteni, megosztani, egyesíteni |
Page | Egyetlen oldalhoz való hozzáférés méret, megjegyzések, tartalom |
Form | AcroForm mező felsorolása és hozzáférése |
Table | Rendszer-megrendezés elem |
EncryptionOptions | Jelszó és algoritmus konfigurációja |
Permissions | A művelet szerinti hozzáférés-irányítási jelölések |
OutlineItemCollection | Betűjelző facsík |
AnnotationCollection | Oldalas megjegyzések tartalmazója |
Metadata | Info szótár olvasás/írás |
Image | Beágyazott képforrás |
BmpDevice | PDF-oldalt készíteni a BMP-re |
PngDevice | PDF-oldalt PNG formában átalakítani |
JpegDevice | PDF-oldalt JPEG formában átalakítani |
TiffDevice | PDF-oldalt TIFF formában megjeleníteni |
GifDevice | PDF-oldalt GIF formában átalakítani |
RenderOptions | Renderszolgáltatási paraméterek DPI és háttérszín |
SearchOptions | A szövegkeresés konfigurációja |
TextMatch | Egyszeri szöveges keresési eredmény határoló mezővel |
LinearGradient | Lineáris gradiens kitöltés a vektoralakhoz |
RadialGradient | Radiális gradiens töltés a vektoralakhoz |