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

Aspose.PDF FOSS za Go

Pure-Go biblioteka za kreiranje, uređivanje, spajanje i zaštitu PDF dokumenata — open source pod MIT, bez ne-Go zavisnosti.

Aspose.PDF FOSS — Open Source Go PDF biblioteka

Aspose.PDF FOSS for Go je čista Go biblioteka koja omogućava programerima da kreiraju, čitaju, uređuju, spajaju, razdvajajte i osigurajte PDF dokumente bez ikakvih eksternih nativnih zavisnosti. Napravljeno za server-side Go aplikacije, integriše se u bilo koji Go modul projekat jednim go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go komanda.

Biblioteka izlaže sveobuhvatnu API površinu putem Document, Page, Form, Table, i AnnotationCollection tipova, pokrivajući upravljanje dokumentima, popunjavanje AcroForm‑a, strukturisane tabele raspored, navigacija oznakama, obrada slika i validacija strukturalnog integriteta. Bezbednosne funkcije uključuju AES-128, AES-256 i RC4-128 šifrovanje putem EncryptionOptions i Permissions, sa Granularna kontrola pristupa po operaciji. Aspose.PDF FOSS za Go je objavljen pod MIT licencom bez naknada za vreme izvršavanja ili ograničenja upotrebe. Zahteva Go 1.24 ili noviji. Za enterprise funkcije i podršku, pogledajte Aspose.PDF for Go — Enterprise Product.

Operacije nad dokumentom

  • Otvorite, kreirajte, sačuvajte i zatvorite PDF fajlove putem Document
  • Podelite dokument na po‑stranične Document instance
  • Dodajte više PDF‑ova na licu mesta koristeći Append
  • Izvucite podskupove stranica koristeći PageRange za parcijalne izvoze
  • Čitajte i pišite XMP metapodatke dokumenta putem tipa XMPMetadata

Praktični scenariji

  • Masovno razdvajanje dolaznih PDF‑ova u arhive pojedinačnih stranica
  • Sastavite mesečne izveštaje iz PDF‑ova odeljka
  • Izvuci opsege stranica za radne tokove za redigovanje i kopiranje
  • Ažurirajte autora dokumenta i datum kreiranja programatski

Bezbednost i dozvole

  • Šifrujte PDF‑ove pomoću AES-128, AES-256 ili RC4-128 putem EncryptionOptions
  • Postavite korisničku i vlasničku lozinku u jednom SetEncryption pozivu
  • Ograničite štampu, kopiranje i pristupačnost koristeći Permissions
  • Otvorite fajlove zaštićene lozinkom pomoću OpenWithPassword
  • Uklonite enkripciju i napravite dešifrovane kopije po potrebi

Praktični scenariji

  • Dostavite poverljive izveštaje sa lozinkama po primaocu
  • Primeni dozvole samo za štampu na distribuiranim ugovorima
  • Ponovo enkriptujte dokumente nakon vodnog žiga na licu mesta
  • Napravite kopije arhiva u običnom tekstu iz zaštićenih originala

Obrada AcroForm‑a

  • Izlistajte sva polja u obrascu koristeći Form i Field
  • Postavite tekstualne vrednosti na TextBoxField instance po imenu polja
  • Prebacite CheckboxField i izaberite RadioButtonField opcije
  • Izaberite stavke u ComboBoxField i ListBoxField kontrolama
  • Pokreni ButtonField akcije u interaktivnim dokumentima obrazaca

Praktični scenariji

  • Automatizujte pipeline-ove za popunjavanje faktura i ugovornih obrazaca
  • Unapred popunite šablone aplikacije pre distribucije PDF-a
  • Izvucite popunjene vrednosti polja za dalju obradu podataka
  • Validirajte prisustvo obaveznog polja pre arhiviranja

Табеле и структуирани распоред

  • Izgradite mrežne rasporede sa Table, Row i Cell tipova
  • Primeni stilove ivica putem BorderInfo po ćeliji ili tabeli
  • Postavite padding i razmak pomoću MarginInfo
  • Stilizujte tekst sa TextStyle, Font, Color, HAlign i VAlign
  • Umetnite slike u ćelije tabele koristeći Image

Praktični scenariji

  • Generišite fakture i finansijske izveštaje sa tabelarnim podacima
  • Prikaz rasporeda ili tabela poređenja u generisanim izveštajima
  • Generišite PDF‑ove zasnovane na podacima iz rezultata upita baze podataka
  • Kreirajte pristupačne tabele sa doslednim ivicama i razmacima

Ознаке и навигација

  • Kreirajte hijerarhijska stabla oznaka putem OutlineItemCollection
  • Postavite podebljane/kurzivne stilove i prilagođene boje na stavke strukture
  • Povežite oznake sa tačnim koordinatama koristeći DestinationXYZ
  • Koristite odredišta koja se prilagođavaju stranici uz DestinationFit
  • Registrujte imenovane ciljeve skoka putem NamedDestinations

Praktični scenariji

  • Dodajte oznake poglavlja i sekcija u dokumente dugog formata
  • Izradite interaktivne sadržaje za tehničke priručnike
  • Omogući navigaciju dubokim linkovima iz eksternih hiperveza
  • Sačuvajte strukturu oznaka prilikom spajanja više dokumenata

Анотации и печати

  • Dodajte komentare putem Annotation i AnnotationCollection
  • Kreirajte tekstualne napomene sa TextAnnotation i FreeTextAnnotation
  • Primeni pečate odobrenja putem StampAnnotation i StampName
  • Istaknite sadržaj sa HighlightAnnotation
  • Redaktujte osetljive regione koristeći RedactAnnotation

Praktični scenariji

  • Dodajte komentare recenzenta na nacrte dokumenata za odobrenje
  • Označite APPROVED ili CONFIDENTIAL na finalizovanim PDF‑ovima
  • Трајно редигујте личне податке за архиве у складу са GDPR‑ом
  • Umetnite hiperveze i URI akcije putem LinkAnnotation

Razdvajanje i spajanje PDF-ova

Otvorite PDF, podelite ga na dokumente po stranici ili spojite više fajlova 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")

Šifrovanje sa dozvolama

Primeni AES-128 enkripciju sa granularnim dozvolama za štampanje 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")

Popunite AcroForm polja

Ciljajte polja obrasca po imenu i postavite vrednosti za sve tipove vidžeta.

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

Kreirajte hijerarhijske oznake

Izgradite ugniježđeno stablo oznaka sa stilizovanim 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")

Frequently Asked Questions

Koja je licenca za Aspose.PDF FOSS za Go?

Aspose.PDF FOSS za Go je objavljen pod MIT License. Puni tekst licence je uključen u repozitorijum na github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Da li mogu da koristim Aspose.PDF FOSS za Go u komercijalnom proizvodu?

Da. MIT licenca dozvoljava neograničenu komercijalnu upotrebu, modifikaciju, distribuciju i privatno korišćenje.

Da li postoji enterprise verzija?

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

Kako da instaliram Aspose.PDF FOSS za Go?

Pokrenite go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go da biste dodali modul u vaš Go projekat. Uvezite ga pod aliasom u vašim izvornih fajlovima 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 obavezan. Proverite svoju verziju pomoću go version.

  

Support and Learning Resources

 Српски