1. Proizvodi
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS for Go

Pure-Go biblioteka za stvaranje, uređivanje, spajanje i osiguravanje PDF dokumenata — open source pod MIT licencom, bez ne‑Go ovisnosti.

Aspose.PDF FOSS Otvoreni izvorni Go PDF knjižnica

Aspose.PDF FOSS for Go je čista Go biblioteka koja omogućuje programerima stvaranje, čitanje, uređivanje, spajanje, razdvajanje i osiguravanje PDF dokumenata bez ikakvih vanjskih nativnih ovisnosti. Izgrađena za poslužiteljske Go aplikacije, integrira se u bilo koji Go modul projekt s jednim go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go naredbom.

Biblioteka izlaže sveobuhvatnu API površinu putem Document, Page, Form, Table, i AnnotationCollection tipova, pokrivajući upravljanje dokumentima, popunjavanje AcroForm‑a, strukturirani raspored tablica, navigaciju oznakama, obradu slika i provjeru strukturne cjelovitosti. Sigurnosne značajke uključuju AES‑128, AES‑256 i RC4‑128 šifriranje putem EncryptionOptions i Permissions, s detaljnom kontrolom pristupa po operaciji. Aspose.PDF FOSS for Go objavljen je pod MIT licencom bez troškova izvođenja ili ograničenja korištenja. Zahtijeva Go 1.24 ili noviji. Za enterprise značajke i podršku, pogledajte Aspose.PDF for Go — Enterprise Product.

Izvršenje dokumentacije

  • Otvorite, kreirate, čuvate i zatvarate PDF datoteke putem Document
  • Razdijeliti dokument u Document slučajeve po stranici
  • Pridružite više PDF-ova na mjestu koristeći Append
  • Izvaditi podmnožine stranica pomoću PageRange za djelomični izvoz
  • Čitanje i pisanje XMP metapodataka u dokumentu tipa XMPMetadata

Praktični scenariji

  • Porezno razdvajanje prijava PDF-ova u pojedinačne arhive stranica
  • Sastavljanje mjesečnih izvješća iz PDF-ova odjeljka
  • Izvaditi raspon stranica za radne tokove s redigiranim kopijama
  • Programski ažurirajte autora i datum stvaranja dokumenta

Osiguranje i dozvole

  • Kriptirajte PDF-ove s AES-128, A ES-256, ili RC4-128 putem EncryptionOptions
  • Postavi korisničke i vlasničke lozinke u jednom pozivu SetEncryption
  • Ograničite štampanje, kopiranje i pristupačnost pomoću Permissions
  • Otvorite datoteke zaštićene lozinkom s OpenWithPassword
  • Ukloniti šifriranje i proizvesti dešifrirane kopije kada je potrebno

Praktični scenariji

  • Izvješća koja se odnose na privatnost i koje su podložne lozinkama za svakog primaoca
  • Provedba dozvola za štampanje samo na distribuiranim ugovorima
  • Opet šifrirati dokumente nakon upotrebe vodene oznake na mjestu
  • Izrada arhivskih kopija u običnom tekstu iz zaštićenih originala

Procesiranje akroformom

  • Izlistajte sva polja u obrascu koristeći Form i Field
  • Postavite tekstualne vrijednosti na instance TextBoxField prema nazivu polja
  • Prebacite CheckboxField i odaberite RadioButtonField opcije
  • Odaberite stavke u ComboBoxField i ListBoxField kontrolama
  • Pokrenite ButtonField radnje u interaktivnim dokumentima obrasca

Praktični scenariji

  • Automatski isporuka računa i obrasca ugovora
  • Prethodno popunjavanje predložaka aplikacije prije distribucije u PDF-u
  • Izvješće o ispitivanju i provedbi postupka za utvrđivanje vrijednosti polja.
  • Potvrditi potrebno prisustvo na terenu prije arhiviranja

Tabele i strukturirani raspored

  • Izgraditi raspored mreže s Table, Row i Cell tipova
  • Primjenjuje se stila na granici kroz BorderInfo po ćeliji ili tabeli.
  • Postavite polje i razmak s MarginInfo
  • U nastavku se navode: TextStyle, Font , Color,HAlign i VAlign.
  • Uključite slike u ćelije tabele pomoću Image

Praktični scenariji

  • Izrada računa i financijskih izvješća s tabuljama podataka
  • U skladu s člankom 21. stavkom 1. točkom (a) Uredbe (EU) br. 575/2013.
  • Izrada PDF-ova zasnovanih na podacima iz rezultata upita u bazi podataka
  • Stvaranje pristupačnih tabela s dosljednim granicama i razmakom

Oznake i navigacija

  • Stvaranje hijerarhijskih stabala za stavke putem OutlineItemCollection
  • Postavite štitne/kurzive stilove i prilagođene boje na elemente kontura
  • Povežite zalagatelje s točnim koordinatama koristeći DestinationXYZ
  • Koristite stranice-prikladna odredišta s DestinationFit
  • Registracija imenovane skok ciljeve kroz NamedDestinations

Praktični scenariji

  • Dodavanje razdelja i odjeljaka za dugoročne dokumente
  • Izgradnja interaktivnih preglednica sadržaja za tehničke priručnike
  • Omogućiti navigaciju s dubokim linkovima iz vanjskih hiperlinkova
  • Održavanje strukture za stavke pri spajanju više dokumenata

Oznake i žigovi

  • Dodajte komentare putem Annotation i AnnotationCollection
  • Stvorite tekstualne napomene s TextAnnotation i FreeTextAnnotation
  • Primijenite odobrene žigove putem StampAnnotation i StampName
  • Istaknite sadržaj s HighlightAnnotation
  • Redigirajte osjetljive regije koristeći RedactAnnotation

Praktični scenariji

  • Prijedlog dokumenta za odobrenje
  • Oznaka “APPROVED” ili “CONFIDENTIAL” na završnim PDF-ovima
  • Stalno uklanjanje osobnih podataka za arhive koji su u skladu s GDPR-om
  • Uključite hiperlinkove i akcije URI-a putem LinkAnnotation

Podjelite i spajite PDF-ove

Otvori PDF, podijeli ga na pojedinačne stranice ili spoji više datoteka u jednu.

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
    p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")

Kriptirajte s dozvolama

Primjenite AES-128 enkripciju s granularnim štampanjem i kopiranjem dozvola u jednom pozivu.

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

Popuniti polja za akroobliku

Ciljno polja obrazaca po imenu i postaviti vrijednosti za sve vrste widgetova.

doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")

Stvaranje hijerarhijskih zaznamki

Izgradite gnijezdeno stablo za stavke sa stilom i preciznim destinacijama stranica.

doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")

Često postavljana pitanja

Koja je licenca za Aspose.PDF FOSS za Go?

Aspose.PDF FOSS for Go je objavljen pod MIT licencom. Potpuni tekst licence uključen je u repozitorij na adresu github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Mogu li koristiti Aspose.PDF FOSS za Go u komercijalnom proizvodu?

MIT-ova licenca dozvoljava neograničenu komercijalnu upotrebu, modifikaciju, distribuciju i privatnu uporabu.

Postoji li i poslovna verzija?

FOSS je izdanje otvorenog koda, licenciran MIT-om. Odvojeno komercijalno Aspose.PDF proizvod je dostupan kao Aspose.PDF — Enterprise Product Family s podrškom za tvrtke, proširenim pokrivanjem formata i integracijom u oblak.

Kako instalirati Aspose.PDF FOSS za Go?

go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go za dodavanje modula u svoj Go projekt. Uvezite ga s aliasom u izvorne datoteke koristeći import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Koja je Go verzija potrebna?

Potreban je 1.24 ili noviji. Provjerite svoju verziju s go version.

  

Resursi za podršku i učenje

 Hrvatski