1. Продукти
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS за .NET

Създавайте и манипулирайте PDF документи от .NET — с анотации, полета за формуляри, извличане на текст, управление на страници, криптиране и импорт на HTML/SVG/Markdown. MIT лицензирана.

Безплатна MIT лицензирана .NET библиотека за създаване и манипулиране на PDF

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 API: Създайте нови PDF‑файлове с 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.
  • Metadata: Четене и записване на метаданни на документа чрез DocumentInfo и Document.GetOrCreateMetadata().
  • Сериализация: Запазете документи с Document.Save(filename), Document.Save(stream, format) или Document.ToArray().

Чести сценарии за обработка на документи

  • PDF generation: Създавайте документи програмено, като създавате екземпляр на Document и попълвате страниците със съдържание.
  • Анализ на документа: Отворете съществуващи файлове за проверка на метаданни, измерване на размерите на страницата или изброяване на полетата на формуляра.
  • Манипулиране на страници: Преоразмеряване, завъртане или пренареждане на страници с помощта на Document.ImportPage и Page API.
  • Групово сливане: Съберете секциите на отчета или страниците на фактурите в един PDF, като използвате Document.MergeDocuments.

Анотации и полета за формуляри

  • Rich annotation API: AnnotationCollection излага методи за text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon и polyline annotations.
  • Действия за връзки: Добавете URI връзки с AddLinkAnnotation(rect, uri) или вътрешни връзки за скок към страница с AddLinkAnnotation(rect, destinationPage, destRect).
  • Интерактивни форми: Достъпете формуляра на документа чрез Document.Form, за да изброите или създадете ButtonField, CheckboxField, RadioButtonField и ChoiceField екземпляри.
  • Избор на анотации: Филтрирайте анотациите по тип през страници, използвайки AnnotationSelector с препълвания за всеки тип Visit.
  • Флагове за анотиране: Управлявайте видимостта, печатането и поведението на заключване чрез AnnotationFlags.

Сценарии за преглед на документи и сътрудничество

  • Маркиране за преглед: Добавете маркиране, подчертаване или анотации с свободен текст за процесите за преглед на документи.
  • Редакция: Окончателно премахнете чувствителните части от съдържанието, използвайки AddRedactAnnotation.
  • Воден знак: Поставете текста CONFIDENTIAL или APPROVED върху страниците с AddWatermarkAnnotation и AddStampAnnotation.
  • Интерактивни формуляри: Създавайте попълваеми документи с радио бутони, отметки и списъци за избор за потоци за улавяне на данни.

Извличане на текст и търсене

  • Търсене на текст: Използвайте TextFragmentAbsorber, за да намерите всички текстови фрагменти на страница или в целия документ, с опционално съвпадение на фраза.
  • Свойства на фрагмента: Всеки TextFragment разкрива Text, Position, TextState (шрифт, размер, цвят), и ограничителен правоъгълник.
  • Контрол на състоянието на текста: TextFragmentState предоставя достъп до Font, FontSize, ForegroundColor, BackgroundColor и режим на рендериране.
  • Откриване на таблици: Идентифицирайте и извлечете таблично съдържание чрез AbsorbedTable, AbsorbedRow и AbsorbedCell, като всяко предоставя Rect и TextFragments.

Сценарии за извличане на текст и данни

  • Индексиране на съдържание: Извличане на целия текст на страницата за конвейери за пълен текстов поиск.
  • Извличане на данни от формуляра: Прочетете изпратените стойности на полетата за обработка от страна на сървъра.
  • Парсване на фактури: Използвайте AbsorbedTable, за да парсирате таблични данни с редове и колони от финансови PDF‑файлове.
  • Сравнение с червени линии: Намерете конкретни текстови фрагменти за точно позиционно анотиране или замяна.

Сигурност и криптиране

  • AES и RC4 криптиране: Криптирайте документи с Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) като използвате Algorithm.AESx128, AESx256 или RC4x128.
  • Контрол на разрешенията: Ограничете печатането, копирането и достъпността чрез DocumentPrivilege.
  • Управление на пароли: Промяна на потребителските и собственическите пароли с Document.ChangePasswords.
  • Дешифриране: Премахнете защитата с Document.Decrypt().
  • Цифрови подписи: Достъп до полетата за подписи и данните PKCS#7 чрез типове Signature и Algorithm.

Сценарии за сигурност на документи

  • Конфиденциално разпространение: Криптирайте PDF файлове с пароли за всеки получател преди доставката.
  • Договори само за печат: Прилагайте собственик пароли с печат само DocumentPrivilege, за да предотвратите копиране.
  • Съответствие при архивиране: Премахнете криптирането от вътрешните архиви след преглед на сигурността.
  • Проверка на подписа: Прегледайте вградените цифрови подписи в получените PDF файлове за проверка на автентичността.

Отворете PDF, добавете анотация с връзка и запазете

Отворете съществуващ 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);
}

Frequently Asked Questions

Какъв е лицензионният модел за Aspose.PDF FOSS за .NET?

Aspose.PDF FOSS за .NET е пуснат под MIT License, позволявайки свободно използване в комерсиални продукти без такси за изпълнение. Изходният код е публично достъпен в GitHub.

Как да инсталирам Aspose.PDF FOSS за .NET?

Инсталирайте от NuGet чрез dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Библиотеката цели .NET 8 и по-нови версии без родни зависимости.

Кои файлови формати поддържа Aspose.PDF FOSS за .NET?

Библиотеката чете и записва PDF и поддържа импортиране на HTML, SVG и Markdown. Наличен е и растерен експорт — PDF страниците могат да се рендерират към BMP, JPEG, PNG и TIFF.

Как да създам нов PDF документ?

Използвайте Document.Create(), за да създадете празен документ, след което добавете страници и запазете с Document.Save(stream) или Document.ToArray().

Необходим ли е лицензионен ключ за използване на Aspose.PDF FOSS за .NET?

Не се изисква лицензен ключ или стъпка за активиране. Библиотеката работи напълно без лиценз и безплатно под MIT License.

  

Ресурси за поддръжка и обучение

 Български