PDF-ove funkcije knjižnice
PDF-ove funkcije knjižnice
Ova stranica sažima glavne funkcije u Aspose.PDF FOSS for Go . Svaki odjeljak povezuje se na posebne stranice za vodiče razvijača s potpunim primjerima koda.
Upravljanje dokumentima
Document je centralni tip. Podržava otvaranje (Open, OpenWithPassword), stvaranje (NewDocument), ušteda (Save), i rad na zbirkama stranica. (Split, Append, Extract, PageCount). SetMetadata i u članku 1. Metadata pružiti U ovom slučaju, u skladu s člankom 15. stavkom 2. točkom (a) Uredbe (EU) br. 1071/2013 trebalo bi se primjenjivati sljedeće:.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Sigurnost i šifriranje
EncryptionOptions konfigurira šifriranje zasnovano na lozinci u jednom pozivu na: Document.SetEncryption.Podržani algoritmi: AES-128 (predvoljeno), A ES-256 (ISO 32000-2 / PDF 2.0), i RC4-128. Permissions individualne kontrole štampanje, kopiranje i dostupnost.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")Procesiranje akroformom
Document.Form vraća a *Form omogućava pristup svim poljima. U ovom članku navode se sljedeće: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField, i ButtonField. Vrijednosti polja su zapisane; prikazi se automatski regenerišu pomoću PDF preglednika.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Izgradnja tabele
Table, Row, i Cell Izgraditi raspoređivanje mrežnice postavljene na stranice. BorderInfo postavljanje stila granice po ćeliji ili za cijelu tablicu. MarginInfo -Sada je. TextStyle, Font, Color, HAlign, i VAlign kontrolni tekst.
Oznake i navigacija
OutlineItemCollection Slika: Konfiguriše naslov, u dvostrukim ili kurzivim slovacima. stil, boja poveznice i odredište (DestinationXYZ, DestinationFit, DestinationFitHUgrađene oznake kreiraju hijerarhiju poglavlja/odjeljaka. NamedDestinations pruža ponovno upotrebljive ciljeve stranica dostupne po imenu.
Oznake
AnnotationCollection sadrži sve bilješke na stranici. Dostupne vrste uključuju: TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation, i CircleAnnotation.
Obrada sliku
Image predstavlja ugrađeni izvor slike. ImageInfo izloži dimenzije i Slike se mogu dodati na stranice izravno ili ugrađene u stanice tabele. OptimizeImageOptions U ovom je članku naveden broj korisnika koji su bili uključeni u program.
Izlaženje na sliku
BmpDevice, PngDevice, JpegDevice, GifDevice, i TiffDevice iznositi Svaki uređaj je konstruiran s Resolution vrijednost i izloži Render* metoda koja piše izlaz na i to je io.Writer. RenderOptions kontrolne parametre prikaza rezolucija izlaza (DPI) i boja pozadine.
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)Pretraživanje teksta
SearchText prihvaća niz upita i SearchOptions i vraća komad… TextMatch Svaki rezultat. TextMatch izloži odgovarajući tekst, njegov granični znak kutija na stranici, i indeks stranice gdje je pronađen.
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)
}Ploštanje oblika
Document.Flatten pretvara sva interaktivna polja obrazaca u statički sadržaj. Vrijednosti polja su pečene u grafiku stranice i polje obrazaca uklonjene., proizvodnja PDF-a koji se ne može uređivati.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")Svrha referentnog API-a
| Iznos: | Cilj: |
|---|---|
Document | Kontejner za osnovne dokumente otvoriti, kreirati, pohraniti i razdvojiti. |
Page | Pristup jednoj stranici veličina, komentari, sadržaj |
Form | AkroForm kontejner popis polja i pristup |
Table | Srednja strana: |
EncryptionOptions | Konfiguracija lozinke i algoritma |
Permissions | Sljedeći članakSvijetlo: |
OutlineItemCollection | Ključ u stablu za stranice |
AnnotationCollection | Kontejner za komentare stranica |
Metadata | Informacijski rječnik čitanje/pisanje |
Image | Ugrađeni izvor slike |
BmpDevice | Izvoditi PDF stranicu na BMP-u |
PngDevice | Izvoditi PDF stranicu u PNG |
JpegDevice | Izvoditi PDF stranicu u JPEG |
TiffDevice | Izvoditi PDF stranicu u TIFF |
GifDevice | Izvoditi PDF stranicu u GIF-u |
RenderOptions | U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) i podstavkom 2. točkama 3. i 4. ovog članka. |
SearchOptions | Konfiguracija pretrage teksta |
TextMatch | Rezultat pretrage u jednom tekstu s graničnim poljem |
LinearGradient | Sljedeći članakSvijetlo: |
RadialGradient | Radijalni gradijent za vektorske oblike |