Aspose.PDF FOSS for .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 та API Page.Document.MergeDocuments.AnnotationCollection надає методи для анотацій text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon та polyline.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 існуючого документа та здійсніть круговий прохід через серіалізацію.
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, що дозволяє вільне використання у комерційних продуктах без річних платежів. Вихідний код доступний публічно на 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.