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

Aspose.PDF FOSS for .NET

Erstellen und bearbeiten Sie PDF‑Dokumente aus .NET — mit Anmerkungen, Formularfeldern, Textextraktion, Seitenverwaltung, Verschlüsselung und HTML/SVG/Markdown‑Import. MIT-licensed.

Kostenlose MIT-Lizenz .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; umfangreiche 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 den Import von Markdown neben dem 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 ohne Laufzeitgebühren oder Nutzungsbeschränkungen. Für Unternehmensfunktionen und Support siehe Aspose.PDF for .NET — Enterprise Product.

Dokumentstruktur und Seitenverwaltung

  • Dokument-API: Erstellen Sie neue PDFs mit Document() oder öffnen Sie vorhandene Dateien über Document.Open(path), Document.Open(data) oder Document.Open(stream).
  • Seitenverwaltung: Fügen Sie Seiten über PageCollection hinzu, greifen Sie darauf zu und ordnen Sie sie neu. Jedes Page zeigt Width, Height , MediaBox und Annotations.
  • Fusion und Spaltung: Kombinieren Sie mehrere Dateien mit Document.Merge(documents) oder Document.MergeDocuments(files). Importieren spezifische Seiten mitDocument.ImportPage und Document.ImportPages.
  • ** Metadaten:** Lesen und Schreiben von Dokument-Metadateien über DocumentInfo und Document.GetOrCreateMetadata().
  • ** Serialisierung:** Dokumente mit Document.Save(filename), Document.Save(stream, format) oder Document.ToArray() fortzusetzen.

Gemeinsame Szenarien für die Dokumentenverarbeitung

  • PDF-Erstellung: Erstellen Sie Dokumente programmatisch, indem Sie eine Document Instanz erstellen und Seiten mit Inhalt füllen.
  • Dokumentanalyse: Öffnen Sie vorhandene Dateien zur Überprüfung von Metadaten, zum Messen der Seitengröße oder zur Aufzählung von Formularfeldern.
  • Seitenmanipulation: Größe ändern, drehen oder neu ordnen Sie Seiten mit Document.ImportPage und der API Page.
  • Batterie-Fusion: Zusammenstellen von Berichtsbereichen oder Rechnungsseiten in einem einzigen PDF mit Document.MergeDocuments.

Anmerkungen und Formularfelder

  • Rich annotation API: AnnotationCollection stellt Methoden für text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon und polyline annotations bereit.
  • Link actions: URI‑Links mit AddLinkAnnotation(rect, uri) hinzufügen oder interne Seiten‑Sprung‑Links mit AddLinkAnnotation(rect, destinationPage, destRect).
  • Interactive forms: Greifen Sie über Document.Form auf das Dokumentformular zu, um ButtonField, CheckboxField, RadioButtonField und ChoiceField Instanzen aufzulisten oder zu erstellen.
  • Annotation selection: Filtern Sie Anmerkungen nach Typ über Seiten hinweg mit AnnotationSelector und per‑Typ Visit Überladungen.
  • Annotation flags: Steuern Sie Sichtbarkeit, Druck und Sperrverhalten über AnnotationFlags.

Dokumentenüberprüfung und Szenarien zur Zusammenarbeit

  • Markup-Überprüfung: Hinzufügen von Highlight-, Unterstrichen- oder Freitextanmerkungen für Dokumentenüberprüfungsworkflows.
  • ** Redaktion:** Lassen Sie sensible Inhalte mit AddRedactAnnotation dauerhaft entfernt.
  • Wasserzeichen: Stempeln Sie den Text CONFIDENTIAL oder APPROVED auf Seiten mit AddWatermarkAnnotation und AddStampAnnotation.
  • Interaktive Formulare: Erstellen Sie ausfüllbare Dokumente mit Funkknöpfen, Kontrollkästen und Auswahllisten für Datenerfassungspfade.

Textentnahme und Suche

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

Text- und Datenentnahme Szenarien

  • Inhalteindizierung: Entfernen Sie den gesamten Seitentext für Volltextsuchleitungen.
  • Formulardatenentnahme: Lesen der eingereichten Feldwerte für die Serververarbeitung.
  • Rechnungsanalyse: Verwenden Sie AbsorbedTable, um Tabellenreihen- und Spaltendaten aus Finanz-PDFs zu analysieren.
  • Vergleich der Rotlinie: Suchen Sie nach bestimmten Textfragmenten, um eine präzise positionsbasierte Anmerkung oder Ersetzung zu erhalten.

Sicherheit und Verschlüsselung

  • ** AES- und RC4-Verschlüsselung:** Verschlüsseln Sie Dokumente mit Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) unter Verwendung von Algorithm.AESx128, AESx256 oder RC4x128.
  • Zulassungskontroll: Beschränken Sie Druck, Kopieren und Zugänglichkeit über DocumentPrivilege.
  • Passwortverwaltung: Benutzer- und Besitzerpasswörter ändern mit Document.ChangePasswords.
  • ** Entschlüsselung:** Entfernen Sie den Schutz mit Document.Decrypt().
  • Digitale Signaturen: Zugriff auf die Signaturefelder und PKCS#7-Daten über den Typ Signature und Algorithm.

Dokumentensicherheitsszenarien

  • ** Vertrauliche Verteilung:** Verschlüsseln Sie PDF-Dateien mit Passwörtern für jeden Empfänger vor der Lieferung.
  • Vertrags nur für Druck: Verwenden Sie Eigentümerpasswörter mit DocumentPrivilege, um Kopien zu verhindern.
  • Archivierung der Konformität: Strippenverschlüsselung aus internen Archiven nach Sicherheitsüberprüfung.
  • Verifizierung der Signatur: Überprüfen Sie die Echtheit eingebetteten digitalen Signaten in erhaltenen PDFs.

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

Öffnen Sie ein vorhandenes PDF, fügen Sie eine URI-Linkannotation auf Seite 1 und halten 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());

Ein Wasserzeichen hinzufügen

Stempeln Sie ein Wasserzeichen auf Seite 1 eines vorhandenen Dokuments und machen Sie eine Rundreise durch die 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);

Textfragmente aus einer Seite extrahieren

Verwenden Sie TextFragmentAbsorber, um alle Textfragmente auf der ersten Seite zu zählen.

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 ist das Lizenzmodell für Aspose.PDF FOSS für .NET?

Aspose.PDF FOSS für .NET wird unter der MIT-Lizenz veröffentlicht, die eine 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?

Installieren Sie von NuGet mit dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Die Bibliothek richtet sich an .NET 8 und höher ohne native Abhängigkeiten.

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

Die Bibliothek liest und schreibt PDF-Dateien und unterstützt den Import von HTML, SVG und Markdown. Raster-Export ist auch 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 erstellen und dann Seiten hinzuzufügen und mit Document.Save(stream) oder Document.ToArray() zu speichern.

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

Die Bibliothek läuft vollständig ohne Lizenz und kostet nichts unter der MIT-Lizenz.

  

Support und Lernressourcen

 Deutsch