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

Aspose.PDF FOSS za Go

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

Aspose.PDF FOSS — Open Source Go PDF biblioteka

Aspose.PDF FOSS for Go je čista Go biblioteka koja omogućuje programerima stvaranje, čitanje, uređivanje, spajanje, Razdvojite i osigurajte PDF dokumente bez ikakvih vanjskih nativnih ovisnosti. Izgrađeno za poslužiteljsku stranu. Go aplikacije, integrira se u bilo koji Go modul projekt s jednim go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go naredba.

Biblioteka izlaže sveobuhvatnu API površinu putem Document, Page, Form, Table, i AnnotationCollection tipovi, koji pokrivaju upravljanje dokumentima, popunjavanje AcroForm-a, strukturirane tablice raspored, navigacija oznakama, upravljanje slikama i provjera strukturalnog integriteta. Sigurnosne značajke uključuju AES-128, AES-256 i RC4-128 šifriranje putem EncryptionOptions i Permissions, s detaljna kontrola pristupa po operaciji. Aspose.PDF FOSS za Go objavljen je pod MIT licencom bez naknada za vrijeme 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.

Operacije s dokumentima

  • Otvorite, kreirajte, spremite i zatvorite PDF datoteke putem Document
  • Razdvojite dokument u po‑stranicne Document instance
  • Pripojite više PDF‑ova na mjestu koristeći Append
  • Izvucite podskupove stranica koristeći PageRange za djelomične izvoze
  • Čitajte i zapisujte XMP metapodatke dokumenta putem XMPMetadata tipa

Praktični scenariji

  • Skupno razdvajanje dolaznih PDF-ova u arhive pojedinačnih stranica
  • Sastavite mjesečna izvješća iz PDF‑ova odjeljka
  • Izvuci raspon stranica za radne tokove s cenzuriranim kopijama
  • Programatski ažurirajte autora dokumenta i datum stvaranja

Sigurnost i dozvole

  • Šifrirajte PDF‑ove s AES-128, AES-256 ili RC4-128 putem EncryptionOptions
  • Postavite korisničku i vlasničku lozinku u jednom SetEncryption pozivu
  • Ograničite ispis, kopiranje i pristupačnost pomoću Permissions
  • Otvorite datoteke zaštićene lozinkom pomoću OpenWithPassword
  • Uklonite šifriranje i po potrebi izradite dešifrirane kopije.

Praktični scenariji

  • Dostavite povjerljive izvještaje s lozinkama po primatelju
  • Primijeni dozvole samo za ispis na distribuiranim ugovorima
  • Ponovno šifrirajte dokumente nakon vodnog žiga na licu mjesta
  • Izradite nešifrirane arhivske kopije iz zaštićenih originala

Obrada AcroForm-a

  • Izbrojite sva polja u obrascu koristeći Form i Field
  • Postavite tekstualne vrijednosti na TextBoxField instance prema nazivu polja
  • Prebacite CheckboxField i odaberite RadioButtonField opcije
  • Odaberite stavke u kontrolama ComboBoxField i ListBoxField
  • Pokreni ButtonField radnje u interaktivnim obrascima dokumenata

Praktični scenariji

  • Automatizirajte cjevovode za popunjavanje obrazaca za fakture i ugovore
  • Unaprijed popunite predloške aplikacije prije distribucije PDF-a
  • Izvucite popunjene vrijednosti polja za daljnju obradu podataka
  • Provjerite prisutnost obaveznih polja prije arhiviranja

Tablice i strukturirani raspored

  • Izradite mrežne rasporede s Table, Row i Cell tipova
  • Primijenite stilove obruba putem BorderInfo po ćeliji ili tablici
  • Postavite podstupljenje i razmak s MarginInfo
  • Oblikujte tekst s TextStyle, Font, Color, HAlign i VAlign
  • Umetnite slike u ćelije tablice koristeći Image

Praktični scenariji

  • Generirajte račune i financijske izvještaje s tabličnim podacima
  • Iscrtajte raspored ili tablice usporedbe u generiranim izvješćima
  • Izradite PDF‑ove na temelju podataka iz rezultata upita baze podataka
  • Stvorite pristupačne tablice s dosljednim rubom i razmakom

Zabilješke i navigacija

  • Stvorite hijerarhijska stabla oznaka putem OutlineItemCollection
  • Postavite podebljane/kurzivne stilove i prilagođene boje na stavke konture
  • Poveži oznake na točne koordinate koristeći DestinationXYZ
  • Koristite odredišta page-fit s DestinationFit
  • Registrirajte imenovane ciljeve skoka putem NamedDestinations

Praktični scenariji

  • Dodajte oznake poglavlja i odjeljka u dokumente dugog formata
  • Izradite interaktivne tablice sadržaja za tehničke priručnike
  • Omogući navigaciju dubokim poveznicama iz vanjskih hiperveza
  • Sačuvajte strukturu oznaka pri spajanju više dokumenata

Bilješke i pečati

  • 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
  • Zamaskirajte osjetljive regije koristeći RedactAnnotation

Praktični scenariji

  • Dodajte komentare recenzenta na nacrte dokumenata za odobrenje
  • Označite APPROVED ili CONFIDENTIAL na finaliziranim PDF‑ovima
  • Trajno redigirajte osobne podatke za GDPR‑usaglašene arhive
  • Umetnite hiperveze i URI radnje putem LinkAnnotation

Razdvajanje i spajanje PDF-ova

Otvorite PDF, podijelite ga na dokumente po stranici ili spojite više datoteka u jedan.

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")

Šifriraj s dozvolama

Primijenite AES-128 šifriranje s detaljnim dozvolama za ispis i kopiranje 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")

Ispuni AcroForm polja

Ciljajte polja obrasca po imenu i postavite vrijednosti za sve vrste widgeta.

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")

Stvori hijerarhijske oznake

Izradite ugniježđeno stablo oznaka s oblikovanim unosima i preciznim odredištima 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 za Go je objavljen pod MIT License. Cijeli tekst licence uključen je u repozitorij na github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

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

Da. MIT licenca dopušta neograničenu komercijalnu upotrebu, izmjene, distribuciju i privatno korištenje.

Postoji li enterprise verzija?

Aspose.PDF FOSS je open‑source, MIT‑licencirano izdanje. Odvojeni komercijalni Aspose.PDF proizvod dostupan je kao Aspose.PDF — Enterprise Product Family s enterprise podrškom, proširenim pokrićem formata i cloud integracijom.

Kako instalirati Aspose.PDF FOSS za Go?

Pokrenite go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go da biste dodali modul u svoj Go projekt. Uvezite ga s aliasom u svoje izvorne datoteke koristeći import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Koja verzija Go-a je potrebna?

Go 1.24 ili noviji je potreban. Provjerite svoju verziju pomoću go version.

  

Resursi za podršku i učenje

 Hrvatski