Aspose.PDF FOSS for .NET on MIT-lisensoitu kirjasto PDF-dokumenttien luomiseen ja käsittelyyn C# ja .NET. Keskeinen sisäänkäyntipiste on Document luokka, joka tukee rakentamista tiedostopolusta, tavutaulukosta, virtauksesta tai salasanasuojatuista lähteistä, ja tarjoaa Open, Save, Merge, Encrypt, Decrypt ja Convert toiminnot koko PDF-määrittelyn laajuudessa.
Kirjasto tarjoaa 805 luokkaa, jotka kattavat asiakirjarakenteen Document, Page ja PageCollection kautta; rikkaat merkinnät AnnotationCollection (mukaan lukien AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation ja AddRedactAnnotation); interaktiiviset lomakkeet Form, ButtonField, CheckboxField, RadioButtonField ja ChoiceField; tekstin poiminta ja haku TextFragmentAbsorber ja TextFragment kautta; taulukoiden tunnistus AbsorbedTable, AbsorbedRow ja AbsorbedCell avulla; ja asiakirjan turvallisuus Document.Encrypt ja Document.Decrypt kautta. Muodon muunnos tukee HTML, SVG:tä ja Markdown-tuontia PDF-viennin ohella.
Asenna Aspose.PDF FOSS for .NET kohteesta NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Kirjasto on täysin MIT-lisensoitu ilman ajonaikaisia maksuja tai käyttörajoituksia. Yritysominaisuuksista ja -tuesta katso Aspose.PDF for .NET — Enterprise Product.
Document() avulla tai avaa olemassa olevia tiedostoja Document.Open(path), Document.Open(data) tai Document.Open(stream) kautta.PageCollection avulla. Jokainen Page tarjoaa Width, Height, MediaBox, kierron ja Annotations.Document.Merge(documents) tai Document.MergeDocuments(files) avulla. Tuo tiettyjä sivuja Document.ImportPage ja Document.ImportPages avulla.DocumentInfo ja Document.GetOrCreateMetadata() kautta.Document.Save(filename), Document.Save(stream, format) tai Document.ToArray() avulla.Document -instanssi ja täyttämällä sivut sisällöllä.Document.ImportPage ja Page API.Document.MergeDocuments.AnnotationCollection tarjoaa menetelmiä teksti-, linkki-, korostus-, alleviivaus-, yliviivaus-, neliö-, ympyrä-, viiva-, muste-, leima-, kohdistin-, sensurointi-, vesileima-, polygon- ja polylinja-merkintöihin.AddLinkAnnotation(rect, uri) tai sisäisiä sivun hyppy -linkkejä AddLinkAnnotation(rect, destinationPage, destRect).Document.Form luetteloimaan tai luomaan ButtonField, CheckboxField, RadioButtonField ja ChoiceField -instansseja.AnnotationSelector per‑tyyppisillä Visit ylikuormituksilla.AnnotationFlags avulla.AddRedactAnnotation.AddWatermarkAnnotation ja AddStampAnnotation.TextFragmentAbsorber löytääksesi kaikki tekstikatkelmat sivulla tai koko asiakirjassa, valinnaisella lauseparin täsmäyksellä.TextFragment paljastaa Text, Position, TextState (fontti, koko, väri) sekä raja-alueen.TextFragmentState tarjoaa pääsyn Font, FontSize, ForegroundColor, BackgroundColor ja renderöintitilaan.AbsorbedTable, AbsorbedRow ja AbsorbedCell, joista jokainen tarjoaa Rect ja TextFragments.AbsorbedTable taulukon rivi- ja sarakkeiden tietojen analysimisessa taloudellisista PDF-tiedostoista.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) -muodolla käyttämällä Algorithm.AESx128, AESx256 tai RC4x128.DocumentPrivilege kautta.Document.ChangePasswords.Document.Decrypt().Signature- ja Algorithm -tyyppien kautta.DocumentPrivilege kopioinnin estämiseksi.Avaa olemassa oleva PDF-tiedosto, liitä URI linkin huomautus sivulle 1 ja säilytä tulos.
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());
Laita vesimerkki olemassa olevan asiakirjan sivuun 1 ja käytä sarjoittamista kierrosta toiseen.
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);
Käytä TextFragmentAbsorber listaamaan kaikki tekstin kappaleet ensimmäisellä sivulla.
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 on julkaistu MIT-lisenssin alla, mikä mahdollistaa vapaan käytön kaupallisissa tuotteissa ilman ajonaikaisia maksuja. Lähdekoodi on julkisesti saatavilla GitHubissa.
Aseta NuGet-sivuilta dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha:lla. Kirjasto on tarkoitettu .NET 8:een tai uudempaan tietokonetta, eikä sillä ole alkuperäisiä riippuvuutta.
Kirjastossa on myös HTML–, SVG- ja Markdown-muodostus. Rastervientikin saatavilla PDF-sivut voidaan esittää BMP:ksi, JPEG:iin, PNG:ään ja TIFF:lle.
Käytä Document.Create() tuottaa tyhjä asiakirja, lisätä sivuja ja tallentaa kanssa Document.Save(stream) tai Document.ToArray().
Kirjasto toimii täysin ilman lisenssiä MIT-lisenssin mukaisesti.