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

Aspose.PDF FOSS for .NET

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

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

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.

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

  • ** API на документа:** Създаване на нови PDF файлове с 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().

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

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

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

  • ** API за богати аннотации:** AnnotationCollection разкрива методи за текстови, линкови, подчертателни, оцветявани, квадратни, кръгове, линии, мастило, печат, кариети, редактиране, водни знаци, многоъгълници и полилинейни анотация.
  • Действията на връзката: Добавяне на URI връзки с 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 файлове.
  • Сравнение на червена линия: Намерете конкретни текстови фрагменти за точно обозначение или подмяна въз основа на позицията.

Безопасност и криптиране

  • ** 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 от съществуващ документ и върнете се през сериализацията.

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?

FOSS за .NET е издаден под лиценза на MIT, което позволява безплатно използване в търговски продукти без такси за изпълнение. Източният код е публично достъпен на 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 Лицензия.

  

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

 Български