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

Aspose.PDF FOSS for 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 Die Datenbank ist nicht verfügbar.

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.

Dokumentenbetrieb

  • Öffnen, erstellen, speichern und schließen von PDF-Dateien über Document
  • Teilen Sie ein Dokument in Document-Instanzen pro Seite auf.
  • Mehrere PDFs vor Ort mit Append hinzufügen
  • Auszug von Seitenuntergruppen mit PageRange für teilweise Exporte
  • Lesen und Schreiben von XMP-Dokumenten Metadaten durch den Typ XMPMetadata

Praxisbezogene Szenarien

  • Inkommene PDF-Dateien in einzelne Seitenarchiven aufteilen
  • Monatliche Berichte aus PDF-Dateien zusammenstellen
  • Extraktionsseitenbereiche für Redigierte-Kopien-Workflows
  • Aktualisieren Sie den Autor und das Erstellungsdatum des Dokuments programmatisch

Sicherheit und Genehmigungen

  • Verschlüsselung von PDFs mit AES-128, AEs-256 oder RC4-128 über EncryptionOptions
  • Setzen Sie Benutzer- und Besitzerpasswörter in einem einzigen SetEncryption Anruf
  • Beschränken Sie Druck, Kopieren und Zugänglichkeit mit Permissions
  • Öffnen Sie passwortgeschützte Dateien mit OpenWithPassword
  • Verschlüsselung entfernen und bei Bedarf entschlüsselte Kopien erstellen

Praxisbezogene Szenarien

  • Übermittlung vertraulicher Berichte mit Passwörtern für jeden Empfänger
  • Durchsetzung von Druckberechtigungen für verteilte Verträge
  • Dokumente nach dem Wasserzeichen an Ort und Stelle erneut verschlüsseln
  • Erstellen von Schriftstücken aus geschützten Originalen

AkroForm-Verarbeitung

  • Alle Felder in einem Formular unter Verwendung von Form und Field aufzählen.
  • Festlegen von Textwerten für TextBoxField-Instanzen nach Feldnamen
  • Wechseln Sie CheckboxField und wählen Sie die Optionen RadioButtonField aus.
  • Wählen Sie Elemente in den Kontrollen ComboBoxField und ListBoxField aus.
  • Aktionen in interaktiven Formulardokumenten auslösen ButtonField

Praxisbezogene Szenarien

  • Automatische Rechnungs- und Vertragsausfüllungspfade
  • Vorbereitung der Anwendungsvorlagen vor dem PDF-Verteilen
  • Auszug ausgefüllter Feldwerte für die nachgelagerte Datenverarbeitung
  • Validieren Sie die erforderliche Vorhandensein vor der Archivierung

Tabellen und strukturierte Aufstellung

  • Erstellen Sie Rasterlayouts mit Table, Row und Cell Typen
  • Wenden Sie Rahmenstile über BorderInfo pro Zelle oder Tabelle an
  • Legen Sie Innenabstand und Abstand mit MarginInfo fest
  • Gestalten Sie Text mit TextStyle, Font, Color, HAlign und VAlign
  • Betten Sie Bilder in Tabellenzellen ein, indem Sie Image verwenden

Praxisbezogene Szenarien

  • Erstellen von Rechnungen und Abschlüssen mit Tabellendaten
  • Render-Schedule oder Vergleichstabellen in erstellten Berichten
  • Erstellen von datenbasierten PDFs aus Datenbankabfrageergebnissen
  • Erstellen von zugänglichen Tabellen mit konsistenten Grenzen und Abständen

Lesezeichen und Navigation

  • Hierarchische Lesezeichenbäume erstellen über OutlineItemCollection
  • Festlegen von fett/kursiv gestalteten Stilen und benutzerdefinierten Farben auf Umrisselemente
  • Verknüpfen Sie Lesezeichen mit genauen Koordinaten, indem Sie DestinationXYZ verwenden.
  • Verwenden Sie Seiten-fit Zielen mit DestinationFit
  • Registrieren Sie benannte Sprungziele durch NamedDestinations

Praxisbezogene Szenarien

  • Kapitel- und Abschnittsbuchmarken zu langen Dokumenten hinzufügen
  • Erstellen von interaktiven Inhaltsverzeichnissen für technische Handbücher
  • Deep-Link Navigation von externen Hyperlinks aktivieren
  • Bewahren Sie die Lesezeichenstruktur beim Zusammenführen mehrerer Dokumente

Anmerkungen und Briefmarken

  • Hinzufügen von Kommentaren über Annotation und AnnotationCollection
  • Erstellen Sie Text-Aufrufe mit TextAnnotation und FreeTextAnnotation
  • Die Genehmigungsstempel werden über StampAnnotation und StampName aufgetragen.
  • Inhalte mit HighlightAnnotation markieren
  • Redaktieren Sie empfindliche Bereiche mit RedactAnnotation

Praxisbezogene Szenarien

  • Zusatz von Kommentaren der Prüfer zu Genehmigungsentwürfen
  • Stempel APPROVED oder CONFIDENTIAL auf abgeschlossene PDF-Dateien
  • Persönliche Daten für Datenschutz- und Verarbeitungsanlagen permanent zu verändern
  • Einbettung von Hyperlinks und URI-Aktionen über LinkAnnotation

PDF-Dateien aufteilen und zusammenführen

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

Verschlüsselung mit Berechtigungen

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

AkroForm-Felder ausfüllen

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

Hierarchische Lesezeichen erstellen

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

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-Lizenz veröffentlicht. Der vollständige Lizenztest ist in dem Repository unter github.com/aspose-pdf-foss/aspose-pdf-foss-for-go. enthalten.

Kann ich Aspose.PDF FOSS für Go in einem kommerziellen Produkt verwenden?

Die MIT-Lizenz erlaubt unbeschränkte kommerzielle Nutzung, Modifikation, Verteilung und private Nutzer.

Gibt es eine Unternehmensversion?

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.

Wie installiere ich Aspose.PDF FOSS für Go?

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

Welche Go-Version ist erforderlich?

Gehen Sie 1,24 oder höher ist erforderlich. Überprüfen Sie Ihre Version mit go version.

  

Support und Lernressourcen

 Deutsch