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.
Document() erstellen oder vorhandene Dateien über Document.Open(path), Document.Open(data) oder Document.Open(stream) öffnen.PageCollection. Jeder Page stellt Width, Height, MediaBox, Drehung und Annotations bereit.Document.Merge(documents) oder Document.MergeDocuments(files). Importieren Sie bestimmte Seiten mit Document.ImportPage und Document.ImportPages.DocumentInfo und Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format), oder Document.ToArray() speichern.Document-Instanz erzeugen und Seiten mit Inhalt füllen.Document.ImportPage und der Page API.Document.MergeDocuments.AnnotationCollection stellt Methoden für Text-, Link-, Hervorhebungs-, Unterstreichungs-, Durchstreichungs-, Quadrat-, Kreis-, Linien-, Tinten-, Stempel-, Caret-, Redaktions-, Wasserzeichen-, Polygon- und Polylinien-Anmerkungen bereit.AddLinkAnnotation(rect, uri) oder interne Seiten‑Sprung‑Links mit AddLinkAnnotation(rect, destinationPage, destRect) hinzu.Document.Form auf das Dokumentformular zu, um ButtonField, CheckboxField, RadioButtonField und ChoiceField Instanzen aufzulisten oder zu erstellen.AnnotationSelector und per‑Typ Visit Überladungen.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation und AddStampAnnotation.TextFragmentAbsorber, um alle Textfragmente auf einer Seite oder im gesamten Dokument zu finden, optional mit Phrasensuche.TextFragment stellt Text, Position, TextState (Schriftart, Größe, Farbe) und das Begrenzungsrechteck bereit.TextFragmentState bietet Zugriff auf Font, FontSize, ForegroundColor, BackgroundColor, und den Rendering‑Modus.AbsorbedTable, AbsorbedRow und AbsorbedCell, die jeweils Rect und TextFragments bereitstellen.AbsorbedTable, um tabellarische Zeilen‑ und Spaltendaten aus Finanz‑PDFs zu analysieren.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) unter Verwendung von Algorithm.AESx128, AESx256 oder RC4x128 verschlüsseln.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature und Algorithm Typen auf Signaturfelder und PKCS#7-Daten zu.DocumentPrivilege, um das Kopieren zu verhindern.Ö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());
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);
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);
}
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.
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.
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.
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().
Ein Lizenzschlüssel oder Aktivierungsschritt ist nicht erforderlich. Die Bibliothek läuft vollständig unlizenzfrei und kostenfrei unter der MIT-Lizenz.