Aspose.PDF FOSS pre .NET je knižnica licencovaná pod MIT pre vytváranie a prácu s PDF dokumentmi v C# a .NET. Ústredným vstupným bodom je trieda Document, ktorá podporuje konštrukciu z cesty k súboru, poľa bajtov, streamu alebo zdrojov chránených heslom, a poskytuje operácie Open, Save, Merge, Encrypt, Decrypt a Convert naprieč celou špecifikáciou PDF.
Knižnica poskytuje 805 tried pokrývajúcich štruktúru dokumentu prostredníctvom Document, Page a PageCollection; bohaté anotácie cez AnnotationCollection (vrátane AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation a AddRedactAnnotation); interaktívne formuláre s Form, ButtonField, CheckboxField, RadioButtonField a ChoiceField; extrakciu textu a vyhľadávanie prostredníctvom TextFragmentAbsorber a TextFragment; detekciu tabuliek s AbsorbedTable, AbsorbedRow a AbsorbedCell; a zabezpečenie dokumentu prostredníctvom Document.Encrypt a Document.Decrypt. Konverzia formátov podporuje HTML, SVG a import Markdownu spolu s exportom PDF.
Nainštalujte Aspose.PDF FOSS pre .NET z NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knižnica je plne licencovaná pod MIT bez poplatkov za beh ani obmedzení používania. Pre podnikové funkcie a podporu pozrite Aspose.PDF for .NET — Enterprise Product.
Document() alebo otvorte existujúce súbory prostredníctvom Document.Open(path), Document.Open(data), alebo Document.Open(stream).PageCollection. Každý Page odhaľuje Width , Height ,MediaBox, rotáciu a Annotations.Document.Merge(documents) alebo Document.MergeDocuments(files). Importovanie konkrétnych stránok s {\displaystyle \mathbb {plat }Document.ImportPage}a Document.ImportPages.DocumentInfo a Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) alebo Document.ToArray().Document a vyplnením stránok s obsahom.Document.ImportPage a API Page.Document.MergeDocuments.AnnotationCollection odhaľuje metódy textových, odkazových a polylínkových poznámek.AddLinkAnnotation(rect, uri) alebo vnútorné odkazujúce odkazy na stránku sAddLinkAnnotation(rect, destinationPage, destRect).Document.Form na vymenovanie alebo vytvorenie príležitostí ButtonField, CheckboxField,RadioButtonField a ChoiceField.AnnotationSelector s preťaženiami za typ Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation a AddStampAnnotation vylepšujte text CONFIDENCIAL alebo APPROVED.TextFragmentAbsorber na vyhľadanie všetkých textových fragmentov na stránke alebo v celom dokumente, s voliteľným zhodovaním fráz.TextFragment odhaľuje Text, Position, TextState (písmo, veľkosť, farba) a ohraničujúci obdĺžnik.TextFragmentState poskytuje prístup k Font, FontSize, ForegroundColor, BackgroundColor a režimu vykresľovania.AbsorbedTable, AbsorbedRow a AbsorbedCell, pričom každý poskytuje Rect a TextFragments.AbsorbedTable na analýzu tabuľkových údajov z riadkov a stĺpcov finančných PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) použitím Algorithm.AESx128, AESx256 alebo RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature a Algorithm.DocumentPrivilege určenými len pre tlačenie.Otvorte existujúci PDF, pridajte URI odkaz poznámky na stránke 1 a zachovať výsledok.
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());
Vytlačte vodnú značku na 1. stranu existujúceho dokumentu a prejdite cez sérializáciu.
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žite TextFragmentAbsorber na vymenovanie všetkých textových úryvok na prvej stránke.
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 pre .NET je vydaný pod licenciou MIT, čo umožňuje voľné použitie v komerčných produktoch bez poplatkov za beh. Zdrojový kód je verejne dostupný na GitHub.
Inštalovať z NuGet pomocou dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knižnica je zameraná na .NET 8 a novšie bez pôvodných závislostí.
Knižnica číta a píše PDF a podporuje import HTML, SVG a Markdown. Rasterový export je tiež k dispozícii Stránky PDF môžu byť renderované do BMP, JPEG, PNG a TIFF .
Použite Document.Create() na vytvorenie prázdneho dokumentu, potom pridajte stránky a ukladajte s Document.Save(stream) alebo Document.ToArray().
Knihovna funguje bez licencie a za žiadnu cenu pod MIT Licenciou.