PDF-ove funkcije knjižnice

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:
DocumentKontejner za osnovne dokumente otvoriti, kreirati, pohraniti i razdvojiti.
PagePristup jednoj stranici veličina, komentari, sadržaj
FormAkroForm kontejner popis polja i pristup
TableSrednja strana:
EncryptionOptionsKonfiguracija lozinke i algoritma
PermissionsSljedeći članakSvijetlo:
OutlineItemCollectionKljuč u stablu za stranice
AnnotationCollectionKontejner za komentare stranica
MetadataInformacijski rječnik čitanje/pisanje
ImageUgrađeni izvor slike
BmpDeviceIzvoditi PDF stranicu na BMP-u
PngDeviceIzvoditi PDF stranicu u PNG
JpegDeviceIzvoditi PDF stranicu u JPEG
TiffDeviceIzvoditi PDF stranicu u TIFF
GifDeviceIzvoditi PDF stranicu u GIF-u
RenderOptionsU ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) i podstavkom 2. točkama 3. i 4. ovog članka.
SearchOptionsKonfiguracija pretrage teksta
TextMatchRezultat pretrage u jednom tekstu s graničnim poljem
LinearGradientSljedeći članakSvijetlo:
RadialGradientRadijalni gradijent za vektorske oblike

Također pogledajte:

 Hrvatski