Aspose.PDF FOSS за .NET е библиотека с лиценз MIT за създаване и работа с PDF документи в C# и .NET. Централната входна точка е класът Document, който поддържа конструиране от път към файл, масив от байтове, поток или защитени с парола източници, и предоставя операции Open, Save, Merge, Encrypt, Decrypt и Convert по цялата PDF спецификация.
Библиотеката предоставя 805 класа, обхващащи структурата на документа чрез Document, Page и PageCollection; богати анотации чрез AnnotationCollection (включително AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation и AddRedactAnnotation); интерактивни формуляри с Form, ButtonField, CheckboxField, RadioButtonField и ChoiceField; извличане на текст и търсене чрез TextFragmentAbsorber и TextFragment; откриване на таблици с AbsorbedTable, AbsorbedRow и AbsorbedCell; и защита на документа чрез Document.Encrypt и Document.Decrypt. Конверсията на формати поддържа HTML, SVG и импорт на Markdown заедно с експортиране в PDF.
Инсталирайте Aspose.PDF FOSS за .NET от NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Библиотеката е напълно лицензирана под MIT без такси за изпълнение или ограничения за използване. За корпоративни функции и поддръжка, вижте Aspose.PDF for .NET — Enterprise Product.
Document() или отворете съществуващи файлове чрез Document.Open(path), Document.Open(data) или Document.Open(stream).PageCollection. Всеки Page предоставя Width, Height, MediaBox, завъртане и Annotations.Document.Merge(documents) или Document.MergeDocuments(files). Импортирайте конкретни страници с Document.ImportPage и Document.ImportPages.DocumentInfo и Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) или Document.ToArray().Document и попълвате страниците със съдържание.Document.ImportPage и Page API.Document.MergeDocuments.AnnotationCollection излага методи за text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon и polyline annotations.AddLinkAnnotation(rect, uri) или вътрешни връзки за скок към страница с AddLinkAnnotation(rect, destinationPage, destRect).Document.Form, за да изброите или създадете ButtonField, CheckboxField, RadioButtonField и ChoiceField екземпляри.AnnotationSelector с препълвания за всеки тип Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation и AddStampAnnotation.TextFragmentAbsorber, за да намерите всички текстови фрагменти на страница или в целия документ, с опционално съвпадение на фраза.TextFragment разкрива Text, Position, TextState (шрифт, размер, цвят), и ограничителен правоъгълник.TextFragmentState предоставя достъп до Font, FontSize, ForegroundColor, BackgroundColor и режим на рендериране.AbsorbedTable, AbsorbedRow и AbsorbedCell, като всяко предоставя Rect и TextFragments.AbsorbedTable, за да парсирате таблични данни с редове и колони от финансови PDF‑файлове.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) като използвате Algorithm.AESx128, AESx256 или RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature и Algorithm.DocumentPrivilege, за да предотвратите копиране.Отворете съществуващ PDF, прикрепете анотация за URI връзка към страница 1 и запазете резултата.
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());
Нанесете воден знак върху страница 1 на съществуващ документ и направете round‑trip чрез сериализация.
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);
Използвайте TextFragmentAbsorber, за да изброите всички текстови фрагменти на първата страница.
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 за .NET е пуснат под MIT License, позволявайки свободно използване в комерсиални продукти без такси за изпълнение. Изходният код е публично достъпен в GitHub.
Инсталирайте от NuGet чрез dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Библиотеката цели .NET 8 и по-нови версии без родни зависимости.
Библиотеката чете и записва PDF и поддържа импортиране на HTML, SVG и Markdown. Наличен е и растерен експорт — PDF страниците могат да се рендерират към BMP, JPEG, PNG и TIFF.
Използвайте Document.Create(), за да създадете празен документ, след което добавете страници и запазете с Document.Save(stream) или Document.ToArray().
Не се изисква лицензен ключ или стъпка за активиране. Библиотеката работи напълно без лиценз и безплатно под MIT License.