FOSS за .NET е MIT-лицензирана библиотека за създаване и работа с PDF документи в C# и .Net. Централната точка на влизане е класът Document, който поддържа конструкция от файлови пътеки, байт масиви, потоци или защитени със парола източници и излага операции Open , Save, Merge,, Encrypt., Decrypt и Convert през пълната спецификация на PDF.
Библиотеката излага 805 класове, обхващащи документалната структура чрез Document, Page и PageCollection; богати аннотации чрезAnnotationCollection (включително AddTextAnnotation , AddLinkAnnotation и \placeholders_13}); интерактивни форми с Form.
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, { pLAcHEHOLDER 07 } , MediaBox и {placHehoIder 9 ].Document.Merge(documents) или Document.MergeDocuments(files). Импортиране на конкретни страници със Document.ImportPage и { РАЗВИТЕЛЬНОСТ НА ПРАВЕНИЯ 13 ].DocumentInfo и Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) или Document.ToArray().Document инстанция и запълване страниците с съдържание.Document.ImportPage и API-то Page.Document.MergeDocuments.AnnotationCollection разкрива методи за текстови, линкови, подчертателни, оцветявани, квадратни, кръгове, линии, мастило, печат, кариети, редактиране, водни знаци, многоъгълници и полилинейни анотация.AddLinkAnnotation(rect, uri) или вътрешни прескокване към страницата сAddLinkAnnotation(rect, destinationPage, destRect).Document.Form за изброяване или създаване на инстанции ButtonField, CheckboxField , RadioButtonField и ChoiceField.AnnotationSelector с претоварване за всеки тип Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation и AddStampAnnotation текстът за страниците, които са КОНФИДЕНЦИАЛНО или АПОРУВАНО.TextFragmentAbsorber, за да намерите всички текстови фрагменти на страница или в целия документ с опционално съвпадение на думи.TextFragment излага Text, Position и {ПЛАЧЕ ХОLДЪР_4 ] (черник, размер, цвят) и граничния правоъгълник.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 от съществуващ документ и върнете се през сериализацията.
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);
}
FOSS за .NET е издаден под лиценза на MIT, което позволява безплатно използване в търговски продукти без такси за изпълнение. Източният код е публично достъпен на 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 Лицензия.