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() ili otvorite postojeće fajlove putem Document.Open(path), Document.Open(data) ili Document.Open(stream).PageCollection. Svaki Page izlaže Width, Height, MediaBox, rotaciju i Annotations.Document.Merge(documents) ili Document.MergeDocuments(files). Uvezite određene stranice pomoću Document.ImportPage i Document.ImportPages.DocumentInfo i Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) ili Document.ToArray().Document i popuniti stranice sadržajem.Document.ImportPage i Page API.Document.MergeDocuments.AnnotationCollection изложе методе за текстове, линкове, наглашавање, потчерпљење, ударање, квадрат, круг, линија, мастило, печат, карет, редикат, водени знак, полигон и полилине анотке.AddLinkAnnotation(rect, uri) или унутрашње прелазне стране с AddLinkAnnotation(rect, destinationPage, destRect).Document.Form да бисте испричали или створили инстанце ButtonField, CheckboxField,RadioButtonField и ChoiceField.AnnotationSelector са преоптерећењима за сваки тип Visit .AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation и AddStampAnnotation.TextFragmentAbsorber da locirate sve fragmente teksta na stranici ili u celom dokumentu, uz opcionalno podudaranje fraza.TextFragment izlaže Text, Position, TextState (font, veličina, boja), i ograničavajući pravougaonik.TextFragmentState pruža pristup Font, FontSize, ForegroundColor, BackgroundColor, i režimu renderovanja.AbsorbedTable, AbsorbedRow i AbsorbedCell, pri čemu svaki pruža Rect i TextFragments.AbsorbedTable за парсиране табуларних података из реда и колоне финансијских ПДФ-а.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) користећи Algorithm.AESx128, AESx256 или RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature и Algorithm типова.DocumentPrivilege који се користе само за печатање да бисте спречили копирање.Отвори постојећи ПДФ, прикључи 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 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.
Инсталирајте из 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().
Не захтева се ни кључ лиценце, нити корак за активирање. Библиотека ради потпуно без лиценce и без трошкова под МИТ Лицензом.