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.
Document() oder öffnen Sie vorhandene Dateien über Document.Open(path), Document.Open(data) oder Document.Open(stream).PageCollection hinzu, greifen Sie darauf zu und ordnen Sie sie neu. Jedes Page zeigt Width, Height , MediaBox und Annotations.Document.Merge(documents) oder Document.MergeDocuments(files). Importieren spezifische Seiten mitDocument.ImportPage und Document.ImportPages.DocumentInfo und Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) oder Document.ToArray() fortzusetzen.Document Instanz erstellen und Seiten mit Inhalt füllen.Document.ImportPage und der API Page.Document.MergeDocuments.AnnotationCollection stellt Methoden für text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon und polyline annotations bereit.AddLinkAnnotation(rect, uri) hinzufügen oder interne Seiten‑Sprung‑Links mit AddLinkAnnotation(rect, destinationPage, destRect).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 dauerhaft entfernt.AddWatermarkAnnotation und AddStampAnnotation.TextFragmentAbsorber, um alle Textfragmente auf einer Seite oder im gesamten Dokument zu finden, mit optionaler Phrasenerkennung.TextFragment stellt Text, Position, TextState (Schriftart, Größe, Farbe) und das Begrenzungsrechteck bereit.TextFragmentState bietet Zugriff auf Font, FontSize, ForegroundColor, BackgroundColor und den Rendermodus.AbsorbedTable, AbsorbedRow und AbsorbedCell, die jeweils Rect und TextFragments bereitstellen.AbsorbedTable, um Tabellenreihen- und Spaltendaten aus Finanz-PDFs zu analysieren.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) unter Verwendung von Algorithm.AESx128, AESx256 oder RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature und Algorithm.DocumentPrivilege, um Kopien zu verhindern.Ö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());
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);
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);
}
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.
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.
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.
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.
Die Bibliothek läuft vollständig ohne Lizenz und kostet nichts unter der MIT-Lizenz.