Aspose.PDF FOSS for Go ist eine reine Go‑Bibliothek, die Entwicklern ermöglicht, PDF‑Dokumente zu erstellen, zu lesen, zu bearbeiten, zu zusammenführen,
zu teilen und zu sichern, ohne externe native Abhängigkeiten. Entwickelt für serverseitige Go‑Anwendungen, lässt sie sich in jedes Go‑Modulprojekt mit einem einzigen go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go-Befehl integrieren.
Die Bibliothek stellt eine umfassende API-Schnittstelle über die Typen Document, Page, Form, Table,
und AnnotationCollection bereit, die Dokumentenverwaltung, AcroForm‑Ausfüllung, strukturierte Tabellen
layout, Lesezeichen‑Navigation, Bildverarbeitung und Validierung der strukturellen Integrität abdecken. Sicherheitsfunktionen umfassen
AES-128, AES-256 und RC4-128‑Verschlüsselung über EncryptionOptions und Permissions, mit
granularer Zugriffssteuerung pro Vorgang. Aspose.PDF FOSS for Go wird unter der MIT‑Lizenz veröffentlicht, ohne Laufzeitgebühren oder Nutzungseinschränkungen. Benötigt Go 1.24 oder höher. Für Unternehmensfunktionen und Support siehe Aspose.PDF for Go — Enterprise Product.
DocumentDocument-Instanzen pro Seite auf.Append hinzufügenPageRange für teilweise ExporteXMPMetadataEncryptionOptionsSetEncryption AnrufPermissionsOpenWithPasswordForm und Field aufzählen.TextBoxField-Instanzen nach FeldnamenCheckboxField und wählen Sie die Optionen RadioButtonField aus.ComboBoxField und ListBoxField aus.ButtonFieldTable, Row und Cell TypenBorderInfo pro Zelle oder Tabelle anMarginInfo festTextStyle, Font, Color, HAlign und VAlignImage verwendenOutlineItemCollectionDestinationXYZ verwenden.DestinationFitNamedDestinationsAnnotation und AnnotationCollectionTextAnnotation und FreeTextAnnotationStampAnnotation und StampName aufgetragen.HighlightAnnotation markierenRedactAnnotationLinkAnnotationÖffnen Sie ein PDF-Dokument, teilen Sie es in einzelne Dokumente auf oder fügen Sie mehrere Dateien zu einer einzigen.
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")
AES-128-Verschlüsselung mit granularen Druck- und Kopierberechtigungen in einem Anruf anwenden.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Zielformularfelder nach Namen und Werte für alle Widget-Typen festlegen.
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")
Erstellen Sie einen verschachtelten Lesezeichenbaum mit stilisierten Einträgen und präzisen Zielseiten.
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")
Aspose.PDF FOSS for Go wird unter der MIT-Lizenz veröffentlicht. Der vollständige Lizenztest ist in dem Repository unter github.com/aspose-pdf-foss/aspose-pdf-foss-for-go. enthalten.
Die MIT-Lizenz erlaubt unbeschränkte kommerzielle Nutzung, Modifikation, Verteilung und private Nutzer.
Aspose.PDF FOSS ist die Open‑Source‑ und MIT‑lizenzierte Edition. Ein separates kommerzielles Aspose.PDF Produkt ist als Aspose.PDF — Enterprise Product Family mit Enterprise‑Support, erweiterter Formatunterstützung und Cloud‑Integration verfügbar.
Fügen Sie go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go aus, um das Modul zu Ihrem Go-Projekt hinzuzufügen. Importieren Sie es mit einem Alias in Ihre Quelldateien unter Verwendung von import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Gehen Sie 1,24 oder höher ist erforderlich. Überprüfen Sie Ihre Version mit go version.