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

Aspose.PDF FOSS voor Go

Pure-Go bibliotheek voor het maken, bewerken, samenvoegen en beveiligen van PDF‑documenten — open source onder MIT, nul niet‑Go afhankelijkheden.

Aspose.PDF FOSS — Open Source Go PDF-bibliotheek

Aspose.PDF FOSS for Go is een pure-Go bibliotheek die ontwikkelaars in staat stelt om te creëren, lezen, bewerken, samenvoegen, splitsen en PDF-documenten beveiligen zonder enige externe native afhankelijkheden. Gebouwd voor server-side Go-toepassingen, het integreert zich in elk Go-modulesproject met een enkele go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go opdracht.

De bibliotheek biedt een uitgebreide API-oppervlakte via de Document, Page, Form, Table, en AnnotationCollection types, die documentbeheer, AcroForm-invulling, gestructureerde tabel omvatten lay-out, bladwijzer-navigatie, beeldverwerking, en validatie van structurele integriteit. Beveiligingsfuncties omvatten AES-128, AES-256 en RC4-128 versleuteling via EncryptionOptions en Permissions, met granulaire per‑operatie toegangscontrole. Aspose.PDF FOSS voor Go wordt uitgebracht onder de MIT‑licentie zonder runtimekosten of gebruiksbeperkingen. Vereist Go 1.24 of hoger. Voor enterprise‑functies en ondersteuning, zie Aspose.PDF for Go — Enterprise Product.

Documentbewerkingen

  • Open, maak, sla op en sluit PDF-bestanden via Document
  • Splits een document in per-pagina Document instanties
  • Meerdere PDF’s in-place toevoegen met Append
  • Pagina‑subsets extraheren met PageRange voor gedeeltelijke exporten
  • Lees en schrijf XMP-documentmetadata via het XMPMetadata type

Praktische scenario's

  • Batch-split binnenkomende PDF’s in individuele pagina-archieven
  • Stel maandelijkse rapporten samen uit sectie‑PDF’s
  • Pagina‑bereiken extraheren voor redacted-copy-workflows
  • Documentauteur en aanmaakdatum programmatisch bijwerken

Beveiliging en machtigingen

  • Versleutel PDF’s met AES-128, AES-256 of RC4-128 via EncryptionOptions
  • Stel gebruikers- en eigenaarswachtwoorden in één SetEncryption-aanroep
  • Beperk afdrukken, kopiëren en toegankelijkheid met behulp van Permissions
  • Open wachtwoordbeveiligde bestanden met OpenWithPassword
  • Verwijder encryptie en produceer gedecrypteerde kopieën wanneer nodig

Praktische scenario's

  • Lever vertrouwelijke rapporten met per‑ontvanger wachtwoorden
  • Handhaaf alleen‑afdrukrechten op gedistribueerde contracten
  • Documenten opnieuw versleutelen na watermerken op locatie
  • Maak platte‑tekst archiefkopieën van beschermde originelen

AcroForm-verwerking

  • Som alle velden in een formulier op met behulp van Form en Field
  • Stel tekstwaarden in op TextBoxField-instanties op basis van veldnaam
  • Schakel CheckboxField in en selecteer RadioButtonField opties
  • Kies items in ComboBoxField en ListBoxField besturingselementen
  • Activeer ButtonField acties in interactieve formulierdocumenten

Praktische scenario's

  • Automatiseer factuur- en contractformuliervullingspijplijnen
  • Vooraf invullen van applicatiesjablonen vóór PDF‑distributie
  • Extraheer ingevulde veldwaarden voor downstream gegevensverwerking
  • Valideer aanwezigheid van verplichte velden vóór archivering

Tabellen en gestructureerde lay-out

  • Bouw rasterlay-outs met Table, Row en Cell types
  • Pas randstijlen toe via BorderInfo per cel of tabel
  • Stel opvulling en afstand in met MarginInfo
  • Stijl tekst met TextStyle, Font, Color, HAlign en VAlign
  • Afbeeldingen insluiten in tabelcellen met behulp van Image

Praktische scenario's

  • Genereer facturen en financiële overzichten met tabelgegevens
  • Render plannings- of vergelijkings tabellen in gegenereerde rapporten
  • Genereer data‑gedreven PDF’s uit databasequeryresultaten
  • Maak toegankelijke tabellen met consistente rand en afstand

Bladwijzers en navigatie

  • Maak hiërarchische bladwijzerbomen via OutlineItemCollection
  • Stel vet/cursieve stijlen en aangepaste kleuren in voor outline-items
  • Koppel bladwijzers aan exacte coördinaten met behulp van DestinationXYZ
  • Gebruik page-fit bestemmingen met DestinationFit
  • Registreer benoemde sprongdoelen via NamedDestinations

Praktische scenario's

  • Voeg hoofdstuk- en sectiebladwijzers toe aan lange documenten
  • Maak interactieve inhoudsopgaven voor technische handleidingen
  • Schakel deep-link navigatie in vanaf externe hyperlinks
  • Behoud de bladwijzerstructuur bij het samenvoegen van meerdere documenten

Annotaties en stempels

  • Voeg opmerkingen toe via Annotation en AnnotationCollection
  • Maak tekst‑callouts met TextAnnotation en FreeTextAnnotation
  • Pas goedkeuringsstempels toe via StampAnnotation en StampName
  • Markeer inhoud met HighlightAnnotation
  • Redigeer gevoelige regio’s met RedactAnnotation

Praktische scenario's

  • Voeg beoordelaarscommentaren toe aan conceptdocumenten voor goedkeuring
  • Stempel APPROVED of CONFIDENTIAL op definitieve PDF’s
  • Persoonlijke gegevens permanent redigeren voor GDPR-conforme archieven
  • Voeg hyperlinks en URI‑acties in via LinkAnnotation

PDF’s splitsen en samenvoegen

Open een PDF, splits deze in documenten per pagina, of voeg meerdere bestanden samen tot één.

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

Versleutelen met permissies

Pas AES-128-encryptie toe met granulaire afdruk- en kopieerrechten in één oproep.

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

Vul AcroForm-velden in

Target formuliervelden op naam en stel waarden in voor alle widgettypen.

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

Hiërarchische bladwijzers maken

Bouw een geneste bladwijzerboom met gestileerde items en precieze paginabestemmingen.

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

Veelgestelde vragen

Wat is de licentie voor Aspose.PDF FOSS voor Go?

Aspose.PDF FOSS for Go wordt uitgebracht onder de MIT License. De volledige licentietekst is opgenomen in de repository op github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Kan ik Aspose.PDF FOSS for Go gebruiken in een commercieel product?

Ja. De MIT‑licentie staat onbeperkt commercieel gebruik, wijziging, distributie en privé‑gebruik toe.

Is er een enterprise‑versie?

Aspose.PDF FOSS is de open‑source, MIT‑gelicentieerde editie. Een apart commercieel Aspose.PDF‑product is beschikbaar als de Aspose.PDF — Enterprise Product Family met enterprise‑ondersteuning, uitgebreide formatdekking en cloud‑integratie.

Hoe installeer ik Aspose.PDF FOSS for Go?

Voer go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go uit om de module aan je Go‑project toe te voegen. Importeer deze met een alias in je bronbestanden met behulp van import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Welke Go‑versie is vereist?

Go 1.24 of hoger is vereist. Controleer uw versie met go version.

  

Ondersteuning en leermiddelen

 Nederlands