Aspose.PDF FOSS pro .NET je knihovna licencovaná pod MIT pro vytváření a práci s PDF dokumenty v C# a .NET. Centrálním vstupním bodem je třída Document, která podporuje konstrukci ze souborové cesty, pole bajtů, proudu nebo zdrojů chráněných heslem, a poskytuje operace Open, Save, Merge, Encrypt, Decrypt a Convert napříč celou specifikací PDF.
Knihovna poskytuje 805 tříd pokrývajících strukturu dokumentu prostřednictvím Document, Page a PageCollection; bohaté anotace přes AnnotationCollection (včetně AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation a AddRedactAnnotation); interaktivní formuláře s Form, ButtonField, CheckboxField, RadioButtonField a ChoiceField; extrakci textu a vyhledávání pomocí TextFragmentAbsorber a TextFragment; detekci tabulek s AbsorbedTable, AbsorbedRow a AbsorbedCell; a zabezpečení dokumentu pomocí Document.Encrypt a Document.Decrypt. Konverze formátů podporuje HTML, SVG a import Markdownu spolu s exportem PDF.
Nainstalujte Aspose.PDF FOSS pro .NET z NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knihovna je plně licencována pod MIT a nevyžaduje žádné poplatky za běh ani omezení používání. Pro podnikové funkce a podporu viz Aspose.PDF for .NET — Enterprise Product.
Document() nebo otevřete existující soubory pomocí Document.Open(path), Document.Open(data) nebo Document.Open(stream).PageCollection. Každý Page zpřístupňuje Width, Height, MediaBox, rotaci a Annotations.Document.Merge(documents) nebo Document.MergeDocuments(files). Importujte konkrétní stránky pomocí Document.ImportPage a Document.ImportPages.DocumentInfo a Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) nebo Document.ToArray().Document a naplňováním stránek obsahem.Document.ImportPage a Page API.Document.MergeDocuments.AnnotationCollection exponuje metody pro text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon a polyline anotace.AddLinkAnnotation(rect, uri) nebo interní odkazy na přechod na stránku pomocí AddLinkAnnotation(rect, destinationPage, destRect).Document.Form pro vyjmenování nebo vytvoření ButtonField, CheckboxField, RadioButtonField a ChoiceField instancí.AnnotationSelector s přetíženími Visit pro každý typ.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation a AddStampAnnotation.TextFragmentAbsorber k vyhledání všech textových fragmentů na stránce nebo v celém dokumentu, s volitelným shodováním frází.TextFragment vystavuje Text, Position, TextState (písmo, velikost, barva), a ohraničující obdélník.TextFragmentState poskytuje přístup k Font, FontSize, ForegroundColor, BackgroundColor, a režimu vykreslování.AbsorbedTable, AbsorbedRow a AbsorbedCell, přičemž každý poskytuje Rect a TextFragments.AbsorbedTable k analýze tabulkových řádkových a sloupcových dat z finančních PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) s využitím Algorithm.AESx128, AESx256 nebo RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature a Algorithm.DocumentPrivilege, aby se zabránilo kopírování.Otevřete existující PDF, připojte anotaci odkazu URI na stránku 1 a uložte výsledek.
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());
Vytiskněte vodoznak na stránku 1 existujícího dokumentu a proveďte round‑trip přes serializaci.
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);
Použijte TextFragmentAbsorber k enumeraci všech textových fragmentů na první stránce.
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 pro .NET je vydán pod licencí MIT, což umožňuje volné používání v komerčních produktech bez poplatků za běh. Zdrojový kód je veřejně dostupný na GitHubu.
Instalujte z NuGet pomocí dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knihovna cílí na .NET 8 a novější verze bez nativních závislostí.
Knihovna čte a zapisuje PDF a podporuje import HTML, SVG a Markdownu. Rasterový export je také k dispozici — stránky PDF lze převést na BMP, JPEG, PNG a TIFF.
Použijte Document.Create() k vytvoření prázdného dokumentu, poté přidejte stránky a uložte pomocí Document.Save(stream) nebo Document.ToArray().
Není vyžadován žádný licenční klíč ani aktivační krok. Knihovna běží zcela bez licence a bez nákladů pod licencí MIT.