Aspose.PDF FOSS for .NET yra MIT licencijuota biblioteka, skirta PDF dokumentų kūrimui ir darbui su jais C# ir .NET. Pagrindinis įėjimo taškas yra Document klasė, kuri palaiko kūrimą iš failo kelio, baitų masyvo, srauto arba slaptažodžiu apsaugotų šaltinių, ir suteikia Open, Save, Merge, Encrypt, Decrypt ir Convert operacijas per visą PDF specifikaciją.
Biblioteka pateikia 805 klases, apimančias dokumento struktūrą per Document, Page ir PageCollection; turtingas anotacijas per AnnotationCollection (įskaitant AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation ir AddRedactAnnotation); interaktyvias formas su Form, ButtonField, CheckboxField, RadioButtonField ir ChoiceField; teksto išgavimą ir paiešką per TextFragmentAbsorber ir TextFragment; lentelių aptikimą su AbsorbedTable, AbsorbedRow ir AbsorbedCell; ir dokumentų saugumą per Document.Encrypt ir Document.Decrypt. Formato konvertavimas palaiko HTML, SVG ir Markdown importą kartu su PDF eksportu.
Įdiekite Aspose.PDF FOSS .NET iš NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka yra visiškai licencijuota pagal MIT be jokių vykdymo mokesčių ar naudojimo apribojimų. Dėl įmonės funkcijų ir palaikymo žiūrėkite Aspose.PDF for .NET — Enterprise Product.
Document() arba atidarykite esamus failus per Document.Open(path), Document.Open(data) arba Document.Open(stream).PageCollection. Kiekvienas Page atskleidžia Width, Height, MediaBox, rotaciją ir Annotations.Document.Merge(documents) arba Document.MergeDocuments(files). Importuokite konkrečius puslapius naudodami Document.ImportPage ir Document.ImportPages.DocumentInfo ir Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) arba Document.ToArray().Document egzempliorių ir užpildydami puslapius turiniu.Document.ImportPage ir Page API.Document.MergeDocuments.AnnotationCollection pateikia metodus text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon, and polyline annotations.AddLinkAnnotation(rect, uri) arba vidines puslapio šuolio nuorodas su AddLinkAnnotation(rect, destinationPage, destRect).Document.Form, kad išvardintumėte arba sukurtumėte ButtonField, CheckboxField, RadioButtonField ir ChoiceField egzempliorius.AnnotationSelector su kiekvienam tipui skirtais Visit perkrovimais.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation ir AddStampAnnotation.TextFragmentAbsorber, kad rastumėte visus teksto fragmentus puslapyje arba visame dokumente, su pasirinktu frazės atitikimu.TextFragment atskleidžia Text, Position, TextState (šriftas, dydis, spalva), ir ribų stačiakampį.TextFragmentState suteikia prieigą prie Font, FontSize, ForegroundColor, BackgroundColor ir atvaizdavimo režimo.AbsorbedTable, AbsorbedRow ir AbsorbedCell, kiekvienas teikdamas Rect ir TextFragments.AbsorbedTable, kad išanalizuotumėte lentelės eilutės ir stulpelio duomenis iš finansinių PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) naudodami Algorithm.AESx128, AESx256 arba RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature ir Algorithm tipus.DocumentPrivilege, kad išvengtumėte kopijavimo.Atidarykite esamą PDF, pridėkite URI nuorodos anotaciją į 1 puslapį ir išsaugokite rezultatą.
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());
Uždenkite vandens ženklu 1 puslapį esamame dokumente ir atlikite round‑trip per serializaciją.
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);
Naudokite TextFragmentAbsorber norėdami išvardinti visus teksto fragmentus pirmame puslapyje.
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 išleidžiamas pagal MIT licenciją, leidžiantį laisvai naudoti komerciniuose produktuose be jokių vykdymo mokesčių. Šaltinis kodas yra viešai prieinamas GitHub.
Įdiekite iš NuGet naudodami dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka skirta .NET 8 ir vėlesnėms versijoms, neturint jokių natūralių priklausomybių.
Biblioteka skaito ir rašo PDF bei palaiko HTML, SVG ir Markdown importą. Taip pat prieinama rastrinis eksportas – PDF puslapiai gali būti atvaizduojami į BMP, JPEG, PNG ir TIFF.
Naudokite Document.Create(), kad sukurtumėte tuščią dokumentą, tada pridėkite puslapius ir išsaugokite naudodami Document.Save(stream) arba Document.ToArray().
Licencijos raktas ar aktyvavimo žingsnis nereikalingas. Biblioteka veikia visiškai be licencijos, nemokamai pagal MIT licenciją.