1. Products
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

Kreirajte i manipulišite PDF dokumentima iz .NET — sa anotacijama, poljima obrasca, ekstrakcijom teksta, upravljanjem stranicama, enkripcijom i HTML/SVG/Markdown uvozom. MIT‑licencirano.

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

Aspose.PDF FOSS za .NET je MIT-licencirana biblioteka za kreiranje i rad sa PDF dokumentima u C# i .NET. Centralna tačka ulaza je klasa Document, koja podržava konstrukciju iz putanje fajla, bajt niza, strima ili izvora zaštićenih lozinkom, i izlaže Open, Save, Merge, Encrypt, Decrypt i Convert operacije kroz kompletnu PDF specifikaciju.

Biblioteka izlaže 805 klasa koje pokrivaju strukturu dokumenta putem Document, Page i PageCollection; bogate anotacije kroz AnnotationCollection (uključujući AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation i AddRedactAnnotation); interaktivne forme sa Form, ButtonField, CheckboxField, RadioButtonField i ChoiceField; izdvajanje teksta i pretragu putem TextFragmentAbsorber i TextFragment; detekciju tabela sa AbsorbedTable, AbsorbedRow i AbsorbedCell; i sigurnost dokumenta putem Document.Encrypt i Document.Decrypt. Konverzija formata podržava HTML, SVG i uvoz Markdown-a uz PDF izvoz.

Instalirajte Aspose.PDF FOSS za .NET sa NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka je u potpunosti MIT-licencirana bez troškova u runtime-u ili ograničenja upotrebe. Za enterprise funkcionalnosti i podršku, pogledajte Aspose.PDF for .NET — Enterprise Product.

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

  • Document API: Kreirajte nove PDF‑ove pomoću Document() ili otvorite postojeće fajlove putem Document.Open(path), Document.Open(data) ili Document.Open(stream).
  • Page management: Dodajte, pristupajte i reorganizujte stranice putem PageCollection. Svaki Page izlaže Width, Height, MediaBox, rotaciju i Annotations.
  • Merge and split: Kombinujte više fajlova pomoću Document.Merge(documents) ili Document.MergeDocuments(files). Uvezite određene stranice pomoću Document.ImportPage i Document.ImportPages.
  • Metadata: Čitajte i pišite metapodatke dokumenta putem DocumentInfo i Document.GetOrCreateMetadata().
  • Serialization: Sačuvajte dokumente pomoću Document.Save(filename), Document.Save(stream, format) ili Document.ToArray().

Сценарија за обраду заједничких докумената

  • PDF generisanje: Programski kreirajte dokumente tako što ćete napraviti instancu Document i popuniti stranice sadržajem.
  • Analiza dokumenta: Otvorite postojeće fajlove radi pregleda metapodataka, merenja dimenzija stranice ili nabrajanja polja obrasca.
  • Manipulacija stranicama: Promenite veličinu, rotirajte ili preuredite stranice koristeći Document.ImportPage i Page API.
  • Grupno spajanje: Sastavite sekcije izveštaja ili stranice fakture u jedan PDF koristeći Document.MergeDocuments.

Аннотације и поља обрасца

  • ** API богате анотације:** AnnotationCollection изложе методе за текстове, линкове, наглашавање, потчерпљење, ударање, квадрат, круг, линија, мастило, печат, карет, редикат, водени знак, полигон и полилине анотке.
  • ** Акције линковања:** Додајте URI везе са AddLinkAnnotation(rect, uri) или унутрашње прелазне стране с AddLinkAnnotation(rect, destinationPage, destRect).
  • Интерактивни облици: Приступајте документу путем Document.Form да бисте испричали или створили инстанце ButtonField, CheckboxField,RadioButtonField и ChoiceField.
  • Избор анотације: Филтрирајте анонте по типу на страницама користећи AnnotationSelector са преоптерећењима за сваки тип Visit .
  • Анотације знаме: Контролирајте видљивост, штампу и понашање за закључавање преко AnnotationFlags.

Преглед докумената и сценарија сарадње

  • ** Преглед ознаке:** Додајте наглашавање, потчеркање или анотације слободног текста за радне пролазе прегледа докумената.
  • ** Редација:** Трајно уклоните регионе осетљивих садржаја користећи AddRedactAnnotation.
  • ** Вотермаркинг:** На странице штампајте СВИЧНО или ОДБРАЗОВАНЕ текст са AddWatermarkAnnotation и AddStampAnnotation.
  • Интерактивни форми: Створити документи који се могу попунити са радио дугменима, оквирима за проверку и листима избора за цевоводне ухваће података.

Извајање текста и претрагање

  • Pretraga teksta: Koristite TextFragmentAbsorber da locirate sve fragmente teksta na stranici ili u celom dokumentu, uz opcionalno podudaranje fraza.
  • Svojstva fragmenta: Svaki TextFragment izlaže Text, Position, TextState (font, veličina, boja), i ograničavajući pravougaonik.
  • Kontrola stanja teksta: TextFragmentState pruža pristup Font, FontSize, ForegroundColor, BackgroundColor, i režimu renderovanja.
  • Detekcija tabela: Identifikujte i izdvojite tabelarni sadržaj putem AbsorbedTable, AbsorbedRow i AbsorbedCell, pri čemu svaki pruža Rect i TextFragments.

Сценарија извлачења текста и података

  • Индексација садржаја: Извуците сав текст странице за пуне текстове тражења.
  • Извајање података из обрасца: Прочитање вредности подношених поља за обработу на серверској страни.
  • Парсирање фактуре: Користите AbsorbedTable за парсиране табуларних података из реда и колоне финансијских ПДФ-а.
  • Препостављање црвене линије: Пронађите специфичне текстове фрагменте за прецизно позиционирање или замењење.

Безбедност и шифровање

  • ** АЕС и РЦ4 шифровање:** Шифрирајте документе са Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) користећи Algorithm.AESx128, AESx256 или RC4x128.
  • ** Контрола дозволе:** Ограничите штампу, копирање и доступност преко DocumentPrivilege.
  • ** Управљање лозинкама:** Промените корисничке и власничке лозме са Document.ChangePasswords.
  • ** Декриптовање:** Обришите заштиту са Document.Decrypt().
  • Цифровни потписи: Доступ пољима за потписи и PKCS#7 подацима путем Signature и Algorithm типова.

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

  • Конфиденцијална дистрибуција: Шифрирајте ПДФ-ове са лозинкама за сваког примача пре испоруке.
  • Уговорни уговори за штампање само: Употребите лозинке власника са DocumentPrivilege који се користе само за печатање да бисте спречили копирање.
  • Архивирање у складу са одредбама: Устраните шифровање из унутрашњих архива након безбедносног прегледа.
  • Проверење потписа: Провјерите уграђене дигиталне потписе на примитим 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?

Aspose.PDF FOSS za .NET je objavljen pod MIT License, omogućavajući besplatno korišćenje u komercijalnim proizvodima bez naknada za vreme izvršavanja. Izvorni kod je javno dostupan na 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?

Не захтева се ни кључ лиценце, нити корак за активирање. Библиотека ради потпуно без лиценce и без трошкова под МИТ Лицензом.

  

Support and Learning Resources

 Српски