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

Aspose.PDF FOSS für .NET

Erstellen und manipulieren Sie PDF-Dokumente aus .NET — mit Annotationen, Formularfeldern, Textextraktion, Seitenverwaltung, Verschlüsselung und HTML/SVG/Markdown-Import. MIT-lizenziert.

Kostenlose MIT-lizenzierte .NET-Bibliothek für PDF-Erstellung und -Manipulation

Aspose.PDF FOSS für .NET ist eine MIT-lizenzierte Bibliothek zum Erstellen und Arbeiten mit PDF-Dokumenten in C# und .NET. Der zentrale Einstiegspunkt ist die Klasse Document, die die Konstruktion aus Dateipfad, Byte-Array, Stream oder passwortgeschützten Quellen unterstützt und Open, Save, Merge, Encrypt, Decrypt und Convert Operationen über die gesamte PDF-Spezifikation bereitstellt.

Die Bibliothek stellt 805 Klassen bereit, die die Dokumentstruktur über Document, Page und PageCollection abdecken; reichhaltige Anmerkungen über AnnotationCollection (einschließlich AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation und AddRedactAnnotation); interaktive Formulare mit Form, ButtonField, CheckboxField, RadioButtonField und ChoiceField; Textextraktion und Suche über TextFragmentAbsorber und TextFragment; Tabellenerkennung mit AbsorbedTable, AbsorbedRow und AbsorbedCell; und Dokumentensicherheit über Document.Encrypt und Document.Decrypt. Die Formatkonvertierung unterstützt HTML, SVG und Markdown import neben PDF export.

Installieren Sie Aspose.PDF FOSS für .NET von NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Die Bibliothek ist vollständig MIT-lizenziert und hat keine Laufzeitgebühren oder Nutzungsbeschränkungen. Für Unternehmensfunktionen und Support siehe Aspose.PDF for .NET — Enterprise Product.

Dokumentenstruktur und Seitenverwaltung

  • Document API: Neue PDFs mit Document() erstellen oder vorhandene Dateien über Document.Open(path), Document.Open(data) oder Document.Open(stream) öffnen.
  • Seitenverwaltung: Seiten hinzufügen, darauf zugreifen und neu anordnen über PageCollection. Jeder Page stellt Width, Height, MediaBox, Drehung und Annotations bereit.
  • Zusammenführen und Aufteilen: Kombinieren Sie mehrere Dateien mit Document.Merge(documents) oder Document.MergeDocuments(files). Importieren Sie bestimmte Seiten mit Document.ImportPage und Document.ImportPages.
  • Metadata: Lesen und Schreiben von Dokumentmetadaten über DocumentInfo und Document.GetOrCreateMetadata().
  • Serialisierung: Dokumente mit Document.Save(filename), Document.Save(stream, format), oder Document.ToArray() speichern.

Häufige Dokumentenverarbeitungsszenarien

  • PDF-Generierung: Erstellen Sie Dokumente programmgesteuert, indem Sie eine Document-Instanz erzeugen und Seiten mit Inhalt füllen.
  • Dokumentanalyse: Öffnen Sie vorhandene Dateien zur Metadateninspektion, Messung der Seitenabmessungen oder Aufzählung von Formularfeldern.
  • Seitenmanipulation: Größe ändern, drehen oder Seiten neu anordnen mit Document.ImportPage und der Page API.
  • Batch-Zusammenführung: Berichtsteile oder Rechnungseiten zu einer einzigen PDF zusammenführen mit Document.MergeDocuments.

Annotationen und Formularfelder

  • Rich annotation API: AnnotationCollection stellt Methoden für Text-, Link-, Hervorhebungs-, Unterstreichungs-, Durchstreichungs-, Quadrat-, Kreis-, Linien-, Tinten-, Stempel-, Caret-, Redaktions-, Wasserzeichen-, Polygon- und Polylinien-Anmerkungen bereit.
  • Link-Aktionen: Fügen Sie URI-Links mit AddLinkAnnotation(rect, uri) oder interne Seiten‑Sprung‑Links mit AddLinkAnnotation(rect, destinationPage, destRect) hinzu.
  • Interaktive Formulare: Greifen Sie über Document.Form auf das Dokumentformular zu, um ButtonField, CheckboxField, RadioButtonField und ChoiceField Instanzen aufzulisten oder zu erstellen.
  • Auswahl von Annotationen: Filtern Sie Annotationen nach Typ über Seiten hinweg mit AnnotationSelector und per‑Typ Visit Überladungen.
  • Annotation flags: Steuern Sie Sichtbarkeit, Druck und Sperrverhalten über AnnotationFlags.

Szenarien für Dokumentenprüfung und Zusammenarbeit

  • Markup-Überprüfung: Fügen Sie Hervorhebungen, Unterstreichungen oder Freitext‑Anmerkungen für Dokumenten‑Überprüfungs‑Workflows hinzu.
  • Redaction: Entfernen Sie dauerhaft sensible Inhaltsbereiche mit AddRedactAnnotation.
  • Watermarking: Stempeln Sie CONFIDENTIAL- oder APPROVED-Text auf Seiten mit AddWatermarkAnnotation und AddStampAnnotation.
  • Interaktive Formulare: Erstellen Sie ausfüllbare Dokumente mit Optionsschaltern, Kontrollkästchen und Auswahllisten für Datenaufnahme‑Pipelines.

Textextraktion und Suche

  • Textsuche: Verwenden Sie TextFragmentAbsorber, um alle Textfragmente auf einer Seite oder im gesamten Dokument zu finden, optional mit Phrasensuche.
  • Fragment-Eigenschaften: Jedes TextFragment stellt Text, Position, TextState (Schriftart, Größe, Farbe) und das Begrenzungsrechteck bereit.
  • Text state control: TextFragmentState bietet Zugriff auf Font, FontSize, ForegroundColor, BackgroundColor, und den Rendering‑Modus.
  • Tabellenerkennung: Identifizieren und extrahieren Sie tabellarische Inhalte über AbsorbedTable, AbsorbedRow und AbsorbedCell, die jeweils Rect und TextFragments bereitstellen.

Szenarien für Text- und Datenextraktion

  • Inhaltsindizierung: Extrahieren Sie den gesamten Text der Seite für Volltextsuch-Pipelines.
  • Formulardatenextraktion: Lesen Sie übermittelte Feldwerte für die serverseitige Verarbeitung.
  • Rechnungsparsing: Verwenden Sie AbsorbedTable, um tabellarische Zeilen‑ und Spaltendaten aus Finanz‑PDFs zu analysieren.
  • Redline-Vergleich: Suchen Sie nach bestimmten Textfragmenten für präzise positionsbasierte Anmerkungen oder Ersetzungen.

Sicherheit und Verschlüsselung

  • AES und RC4 Verschlüsselung: Dokumente mit Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) unter Verwendung von Algorithm.AESx128, AESx256 oder RC4x128 verschlüsseln.
  • Berechtigungssteuerung: Beschränken Sie das Drucken, Kopieren und die Zugänglichkeit über DocumentPrivilege.
  • Passwortverwaltung: Ändern Sie Benutzer- und Eigentümerpasswörter mit Document.ChangePasswords.
  • Entschlüsselung: Entfernen Sie den Schutz mit Document.Decrypt().
  • Digitale Signaturen: Greifen Sie über die Signature und Algorithm Typen auf Signaturfelder und PKCS#7-Daten zu.

Szenarien für Dokumentensicherheit

  • Vertrauliche Verteilung: PDFs mit empfängerbezogenen Passwörtern vor der Auslieferung verschlüsseln.
  • Nur‑Druck‑Verträge: Verwenden Sie Eigentümerpasswörter mit Druck‑nur DocumentPrivilege, um das Kopieren zu verhindern.
  • Compliance archiving: Entfernen Sie die Verschlüsselung aus internen Archiven nach der Sicherheitsüberprüfung.
  • Signaturüberprüfung: Untersuchen Sie eingebettete digitale Signaturen in empfangenen PDFs, um die Authentizität zu prüfen.

Öffnen Sie ein PDF, fügen Sie eine Link-Anmerkung hinzu und speichern Sie es

Öffnen Sie ein vorhandenes PDF, fügen Sie eine URI-Link-Annotation zu Seite 1 hinzu und speichern Sie das Ergebnis.

using Aspose.Pdf;

var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
    new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());

Fügen Sie eine Wasserzeichen-Anmerkung hinzu

Stempeln Sie ein Wasserzeichen auf Seite 1 eines bestehenden Dokuments und führen Sie einen Round‑Trip durch Serialisierung.

using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
    new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);

Extrahieren Sie Textfragmente von einer Seite

Verwenden Sie TextFragmentAbsorber, um alle Textfragmente auf der ersten Seite aufzulisten.

using Aspose.Pdf;
using Aspose.Pdf.Text;

var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
    Console.WriteLine(fragment.Text);
}

Häufig gestellte Fragen

Wie lautet das Lizenzmodell für Aspose.PDF FOSS für .NET?

Aspose.PDF FOSS für .NET wird unter der MIT-Lizenz veröffentlicht, was die kostenlose Nutzung in kommerziellen Produkten ohne Laufzeitgebühren ermöglicht. Der Quellcode ist öffentlich auf GitHub verfügbar.

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

Installation von NuGet mit dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Die Bibliothek richtet sich an .NET 8 und höher und hat keine nativen Abhängigkeiten.

Welche Dateiformate unterstützt Aspose.PDF FOSS für .NET?

Die Bibliothek liest und schreibt PDF und unterstützt den Import von HTML, SVG und Markdown. Rasterexport ist ebenfalls verfügbar — PDF‑Seiten können in BMP, JPEG, PNG und TIFF gerendert werden.

Wie erstelle ich ein neues PDF-Dokument?

Verwenden Sie Document.Create(), um ein leeres Dokument zu erzeugen, fügen Sie dann Seiten hinzu und speichern Sie mit Document.Save(stream) oder Document.ToArray().

Ist ein Lizenzschlüssel erforderlich, um Aspose.PDF FOSS für .NET zu verwenden?

Ein Lizenzschlüssel oder Aktivierungsschritt ist nicht erforderlich. Die Bibliothek läuft vollständig unlizenzfrei und kostenfrei unter der MIT-Lizenz.

  

Support und Lernressourcen

 Deutsch