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 prostřednictvím Document.Encrypt a Document.Decrypt. Konverze formátů podporuje HTML, SVG a import Markdownu vedle exportu 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 bez poplatků za běh ani omezení používání. Pro podnikové funkce a podporu viz Aspose.PDF for .NET — Enterprise Product.
Document() nebo otevřete stávající soubor prostřednictvím Document.Open(path), Document.Open(data) či Document.Open(stream).PageCollection. Každá Page odhaluje Width , Height ,MediaBox, otáčení a Annotations.Document.Merge(documents) nebo Document.MergeDocuments(files). Importovat konkrétní stránky se Document.ImportPage a Document.ImportPages.DocumentInfo a Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) nebo Document.ToArray().Document a vyplňování stránek obsahu.Document.ImportPage a API Page .Document.MergeDocuments.AnnotationCollection odhaluje metody pro text, odkaz, zvýraznění, podtržení, vyřazení, čtverec, kruh, čára, inkoust, razítka, karet, redakce, vodní značka, polygon a polylínové poznámki.AddLinkAnnotation(rect, uri) nebo vnitřních odklonových odkazów se AddLinkAnnotation(rect, destinationPage, destRect).Document.Form pro vyčíslení nebo vytvoření příkladů ButtonField, CheckboxField,RadioButtonField a ChoiceField.AnnotationSelector s přeplněním za typ Visit .AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation a AddStampAnnotation odkážte text CONFIDENCIAL nebo APPROVED.TextFragmentAbsorber k vyhledávání všech textových fragmentů na stránce nebo v dokumentu, s volitelným shodováním fráze.TextFragment odhaluje Text, Position a TextState (písmo, velikost, barva) a ohraničující obdélník.TextFragmentState poskytuje přístup k Font, FontSize,ForegroundColor a BackgroundColor.AbsorbedTable, AbsorbedRow a AbsorbedCell , z nichž každá poskytuje Rect nebo TextFragments.AbsorbedTable k rozboru dat v řádcích a sloupcích z finančních PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) za použití Algorithm.AESx128, AESx256 nebo RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature a Algorithm.DocumentPrivilege jen pro tisku.Otevřete existující PDF, připojte URI odkaz poznámku na stránce 1 a vytrvat 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 vodní značku na první stránku existujícího dokumentu a pokračujte v sérializaci.
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 vyjmenování 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ší bez nativních závislostí.
Knihovna čte a píše PDF, podporuje import HTML, SVG a Markdown. Rasterový export je také k dispozici Stránky PDF lze vykreslit do BMP, JPEG, PNG a TIFF .
Použijte Document.Create() k vytvoření prázdného dokumentu, pak přidejte stránky a ukládáte s Document.Save(stream) nebo Document.ToArray().
Knihovna je plně bezlicencovaná a zdarma pod licencí MIT.