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

Aspose.PDF FOSS für Go

Pure-Go-Bibliothek zum Erstellen, Bearbeiten, Zusammenführen und Sichern von PDF-Dokumenten — Open-Source unter MIT, keine Nicht-Go-Abhängigkeiten.

Aspose.PDF FOSS — Open-Source-Go-PDF-Bibliothek

Aspose.PDF FOSS for Go ist eine reine Go-Bibliothek, die Entwicklern ermöglicht, zu erstellen, zu lesen, zu bearbeiten, zusammenzuführen, PDF-Dokumente teilen und sichern, ohne externe native Abhängigkeiten. Für serverseitige Umgebungen entwickelt. Go-Anwendungen, es integriert sich in jedes Go‑Modulprojekt mit einem einzigen go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go Befehl.

Die Bibliothek stellt eine umfassende API-Oberfläche über die Document, Page, Form, Table bereit, und AnnotationCollection Typen, die Dokumentenverwaltung, AcroForm‑Ausfüllung und strukturierte Tabellen abdecken Layout, Lesezeichen‑Navigation, Bildverarbeitung und Validierung der strukturellen Integrität. Sicherheitsfunktionen umfassen AES-128, AES-256 und RC4-128 Verschlüsselung über EncryptionOptions und Permissions, mit Granulare Zugriffssteuerung pro Vorgang. Aspose.PDF FOSS für 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.

Dokumentenoperationen

  • Öffnen, erstellen, speichern und schließen Sie PDF‑Dateien über Document
  • Dokument in pro‑Seite Document-Instanzen aufteilen
  • Mehrere PDFs vor Ort anhängen mit Append
  • Extrahieren Sie Seitenuntergruppen mit PageRange für partielle Exporte
  • XMP-Dokumentmetadaten lesen und schreiben über den XMPMetadata-Typ

Praktische Szenarien

  • Batch-aufteilen eingehender PDFs in einzelne Seitenarchive
  • Monatliche Berichte aus Abschnitt‑PDFs zusammenstellen
  • Seitenbereiche für redacted-copy-Workflows extrahieren
  • Dokumentautor und Erstellungsdatum programmgesteuert aktualisieren

Sicherheit und Berechtigungen

  • Verschlüsseln Sie PDFs mit AES-128, AES-256 oder RC4-128 über EncryptionOptions
  • Setzen Sie Benutzer‑ und Eigentümerpasswörter in einem einzigen SetEncryption-Aufruf
  • Beschränken Sie das Drucken, Kopieren und die Barrierefreiheit mit Permissions
  • Passwortgeschützte Dateien mit OpenWithPassword öffnen
  • Entfernen Sie die Verschlüsselung und erzeugen Sie bei Bedarf entschlüsselte Kopien.

Praktische Szenarien

  • Liefern Sie vertrauliche Berichte mit passwortgeschützten Empfängern
  • Durchsetzen von Nur-Druck-Berechtigungen für verteilte Verträge
  • Dokumente nach dem Wasserzeichen in-place erneut verschlüsseln
  • Erstellen Sie Klartext‑Archivkopien aus geschützten Originalen

AcroForm-Verarbeitung

  • Alle Felder in einem Formular mit Form und Field aufzählen
  • Setzen Sie Textwerte für TextBoxField-Instanzen nach Feldnamen.
  • Schalten Sie CheckboxField um und wählen Sie RadioButtonField Optionen aus.
  • Wählen Sie Elemente in den Steuerelementen ComboBoxField und ListBoxField.
  • Lösen Sie ButtonField-Aktionen in interaktiven Formdokumenten aus.

Praktische Szenarien

  • Automatisieren von Rechnungs- und Vertragsformularausfüllungen in Pipelines
  • Vorbefüllen von Anwendungsvorlagen vor der PDF-Verteilung
  • Extrahieren Sie ausgefüllte Feldwerte für die nachgelagerte Datenverarbeitung
  • Validieren Sie das Vorhandensein erforderlicher Felder vor der Archivierung

Tabellen und strukturierte Layouts

  • Erstellen Sie Rasterlayouts mit den Typen Table, Row und Cell
  • Wenden Sie Rahmenstile pro Zelle oder Tabelle über BorderInfo an.
  • Polsterung und Abstand festlegen mit MarginInfo
  • Text mit TextStyle, Font, Color, HAlign und VAlign formatieren.
  • Bilder in Tabellenzellen einbetten mit Image

Praktische Szenarien

  • Erstellen Sie Rechnungen und Finanzberichte mit tabellarischen Daten
  • Zeitpläne oder Vergleichstabellen in generierten Berichten rendern
  • Erzeugen Sie datengetriebene PDFs aus Datenbankabfrageergebnissen
  • Erstellen Sie barrierefreie Tabellen mit einheitlichen Rahmen und Abständen

Lesezeichen und Navigation

  • Erstellen Sie hierarchische Lesezeichenbäume über OutlineItemCollection
  • Fett/Kursiv‑Stile und benutzerdefinierte Farben für Gliederungselemente festlegen
  • Verknüpfen Sie Lesezeichen mit genauen Koordinaten mithilfe von DestinationXYZ
  • Verwenden Sie page-fit-Ziele mit DestinationFit
  • Registrieren Sie benannte Sprungziele über NamedDestinations

Praktische Szenarien

  • Kapitel- und Abschnitts-Lesezeichen zu Langform-Dokumenten hinzufügen
  • Erstellen Sie interaktive Inhaltsverzeichnisse für technische Handbücher
  • Deep-Link-Navigation von externen Hyperlinks aktivieren
  • Lesezeichenstruktur beim Zusammenführen mehrerer Dokumente beibehalten

Anmerkungen und Stempel

  • Bitte stellen Sie den zu übersetzenden Text bereit.
  • Erstellen Sie Text‑Callouts mit TextAnnotation und FreeTextAnnotation
  • Genehmigungsstempel über StampAnnotation und StampName anwenden
  • Heben Sie den Inhalt mit HighlightAnnotation hervor.
  • Redigieren Sie sensible Bereiche mit RedactAnnotation

Praktische Szenarien

  • Fügen Sie Prüferkommentare zu Entwurfsdokumenten für die Genehmigung hinzu.
  • Stempeln Sie APPROVED oder CONFIDENTIAL auf finalisierten PDFs
  • Persönliche Daten dauerhaft schwärzen für DSGVO‑konforme Archive
  • Betten Sie Hyperlinks und URI‑Aktionen über LinkAnnotation ein.

PDFs teilen und zusammenführen

Öffnen Sie ein PDF, teilen Sie es in einseitige Dokumente auf oder fügen Sie mehrere Dateien zu einem zusammen.

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

Verschlüsseln mit Berechtigungen

Wenden Sie AES-128-Verschlüsselung mit granularen Druck- und Kopierberechtigungen in einem Aufruf an.

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

AcroForm-Felder ausfüllen

Ziel-Formularfelder nach Namen anvisieren 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")

Hierarchische Lesezeichen erstellen

Erstellen Sie einen verschachtelten Lesezeichenbaum mit gestylten Einträgen und präzisen Seitenzielen.

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

Häufig gestellte Fragen

Wie lautet die Lizenz für Aspose.PDF FOSS für Go?

Aspose.PDF FOSS for Go wird unter der MIT License veröffentlicht. Der vollständige Lizenztext ist im Repository unter github.com/aspose-pdf-foss/aspose-pdf-foss-for-go enthalten.

Kann ich Aspose.PDF FOSS for Go in einem kommerziellen Produkt verwenden?

Ja. Die MIT license erlaubt uneingeschränkte kommerzielle Nutzung, Modifikation, Verteilung und private Nutzung.

Gibt es eine Enterprise-Version?

Aspose.PDF FOSS ist die Open-Source-Edition unter MIT-Lizenz. Ein separates kommerzielles Aspose.PDF-Produkt ist als Aspose.PDF — Enterprise Product Family mit Enterprise-Support, erweitertem Formatumfang und Cloud-Integration verfügbar.

Wie installiere ich Aspose.PDF FOSS for Go?

Führen 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 Ihren Quellcodedateien mittels import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Welche Go-Version ist erforderlich?

Go 1.24 oder höher ist erforderlich. Überprüfen Sie Ihre Version mit go version.

  

Support und Lernressourcen

 Deutsch