Aspose.PDF FOSS for .NET ir MIT licences bibliotēka PDF dokumentu izveidei un darbam ar tiem C# un .NET. Centrālais piekļuves punkts ir Document klase, kas atbalsta konstrukciju no faila ceļa, baitu masīva, straumes vai ar paroli aizsargātiem avotiem, un nodrošina Open, Save, Merge, Encrypt, Decrypt un Convert operācijas visā PDF specifikācijā.
Bibliotēka nodrošina 805 klases, kas aptver dokumenta struktūru, izmantojot Document, Page un PageCollection; bagātīgas anotācijas caur AnnotationCollection (ieskaitot AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation un AddRedactAnnotation); interaktīvas formas ar Form, ButtonField, CheckboxField, RadioButtonField un ChoiceField; teksta izguve un meklēšana, izmantojot TextFragmentAbsorber un TextFragment; tabulu noteikšana ar AbsorbedTable, AbsorbedRow un AbsorbedCell; un dokumenta drošība, izmantojot Document.Encrypt un Document.Decrypt. Formāta konvertēšana atbalsta HTML, SVG un Markdown importu kopā ar PDF eksportu.
Instalējiet Aspose.PDF FOSS priekš .NET no NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Bibliotēka ir pilnīgi MIT licencēta, bez izpildlaika maksām vai lietošanas ierobežojumiem. Lai iegūtu uzņēmuma funkcijas un atbalstu, skatiet Aspose.PDF for .NET — Enterprise Product.
Document() vai atveriet esošus failus, izmantojot Document.Open(path), Document.Open(data) vai Document.Open(stream).PageCollection. Katrs Page atklāj Width, Height, MediaBox, rotāciju un Annotations.Document.Merge(documents) vai Document.MergeDocuments(files). Importējiet konkrētas lapas ar Document.ImportPage un Document.ImportPages.DocumentInfo un Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) vai Document.ToArray().Document instance un aizpildot lapas ar saturu.Document.ImportPage un Page API.Document.MergeDocuments.AnnotationCollection nodrošina metodes tekstu, saiti, izcelšanu, pasvītrošanu, pārsvītrošanu, kvadrātu, apli, līniju, tintes, zīmogu, kursoru, redakciju, ūdenszīmi, daudzstūri un daudzstūru līniju anotācijām.AddLinkAnnotation(rect, uri) vai iekšējās lapas pārlēkšanas saites ar AddLinkAnnotation(rect, destinationPage, destRect).Document.Form, lai uzskaitītu vai izveidotu ButtonField, CheckboxField, RadioButtonField un ChoiceField instances.AnnotationSelector ar katra tipa Visit pārlādējumiem.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation un AddStampAnnotation.TextFragmentAbsorber, lai atrastu visus teksta fragmentus lapā vai visā dokumentā, ar izvēles frāžu atbilstības iespēju.TextFragment atklāj Text, Position, TextState (font, size, colour), un robežtaisnstūri.TextFragmentState nodrošina piekļuvi Font, FontSize, ForegroundColor, BackgroundColor, un renderēšanas režīmam.AbsorbedTable, AbsorbedRow un AbsorbedCell, katrs nodrošina Rect un TextFragments.AbsorbedTable, lai parsētu tabulārus rindu‑un‑kolonnas datus no finanšu PDF dokumentiem.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm), izmantojot Algorithm.AESx128, AESx256 vai RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature un Algorithm tipus.DocumentPrivilege, lai novērstu kopēšanu.Atveriet esošu PDF, pievienojiet URI saites anotāciju 1. lapai un saglabājiet rezultātu.
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());
Uzspiediet ūdenszīmi uz esoša dokumenta 1. lapas un veiciet apgriezto ceļu caur serializāciju.
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);
Izmantojiet TextFragmentAbsorber, lai uzskaitītu visus teksta fragmentus pirmajā lapā.
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 for .NET ir izlaists zem MIT licences, ļaujot brīvu lietošanu komerciālos produktos bez izpildlaika maksas. Avota kods ir publiski pieejams GitHub.
Instalējiet no NuGet izmantojot dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Bibliotēka mērķē .NET 8 un jaunākas versijas, bez vietējām atkarībām.
Bibliotēka lasa un raksta PDF, un atbalsta importu no HTML, SVG un Markdown. Rāsteres eksports arī ir pieejams — PDF lapas var tikt attēlotas BMP, JPEG, PNG un TIFF formātos.
Izmantojiet Document.Create(), lai izveidotu tukšu dokumentu, pēc tam pievienojiet lapas un saglabājiet ar Document.Save(stream) vai Document.ToArray().
Nav nepieciešama licences atslēga vai aktivācijas solis. Bibliotēka darbojas pilnīgi nelicencēta bez maksas zem MIT licences.