Aspose.PDF FOSS for .NET on MIT-lisenssillä varustettu 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 osalta.
Kirjasto tarjoaa 805 luokkaa, jotka kattavat asiakirjarakenteen Document, Page ja PageCollection kautta; rikkaat merkinnät AnnotationCollection avulla (mukaan lukien AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation ja AddRedactAnnotation); interaktiiviset lomakkeet Form, ButtonField, CheckboxField, RadioButtonField ja ChoiceField kanssa; tekstin poiminta ja haku TextFragmentAbsorber ja TextFragment kautta; taulukoiden tunnistus AbsorbedTable, AbsorbedRow ja AbsorbedCell avulla; ja asiakirjan turvallisuus Document.Encrypt ja Document.Decrypt kautta. Muunnos tukee HTML, SVG:ta ja Markdown‑tuontia PDF‑viennin ohella.
Asenna Aspose.PDF FOSS .NET:lle lähteestä NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Kirjasto on täysin MIT-lisenssiä, eikä siihen liity 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 kautta. Jokainen Page paljastaa Width, Height, MediaBox, kierron ja Annotations.Document.Merge(documents) tai Document.MergeDocuments(files). Tuo tiettyjä sivuja Document.ImportPage ja Document.ImportPages.DocumentInfo ja Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) tai Document.ToArray().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-, monikulmio- ja moniviiva-annotaatioille.AddLinkAnnotation(rect, uri) tai sisäisiä sivun hyppylinkkejä AddLinkAnnotation(rect, destinationPage, destRect).Document.Form luetellaksesi tai luodaksesi ButtonField, CheckboxField, RadioButtonField ja ChoiceField instansseja.AnnotationSelector per‑tyyppisiä Visit ylikuormituksia.AnnotationFlags kautta.AddRedactAnnotation.AddWatermarkAnnotation ja AddStampAnnotation.TextFragmentAbsorber löytääksesi kaikki tekstin fragmentit sivulta tai koko asiakirjasta, valinnaisella lauseparin täsmäyksellä.TextFragment paljastaa Text, Position, TextState (fontti, koko, väri), ja rajaavan suorakulmion.TextFragmentState tarjoaa pääsyn Font, FontSize, ForegroundColor, BackgroundColor ja renderöintitilaan.AbsorbedTable, AbsorbedRow ja AbsorbedCell, jotka kukin tarjoavat Rect ja TextFragments.AbsorbedTable jäsentämään taulukkomuotoista rivi- ja saraketietoa talous-PDF-tiedostoista.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) avulla käyttäen Algorithm.AESx128, AESx256 tai RC4x128.DocumentPrivilege kautta.Document.ChangePasswords avulla.Document.Decrypt().Signature ja Algorithm -tyyppien kautta.DocumentPrivilege, estääksesi kopioinnin.Avaa olemassa oleva PDF, liitä URI-linkkimerkintä sivulle 1 ja tallenna 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());
Leimaa vesileima olemassa olevan asiakirjan sivulle 1 ja tee kierrospaluu sarjoituksen kautta.
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 luetteloidaksesi kaikki tekstin fragmentit 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.
Asenna NuGet:sta käyttäen dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Kirjasto kohdistuu .NET 8:aan ja uudempiin ilman natiiviriippuvuuksia.
Kirjasto lukee ja kirjoittaa PDF-tiedostoja ja tukee HTML:n, SVG:n ja Markdownin tuontia. Rasterivienti on myös saatavilla — PDF-sivut voidaan renderöidä BMP-, JPEG-, PNG- ja TIFF-muotoihin.
Käytä Document.Create() tyhjän asiakirjan luomiseen, lisää sitten sivuja ja tallenna käyttäen Document.Save(stream) tai Document.ToArray().
Lisenssiavainta tai aktivointivaihetta ei tarvita. Kirjasto toimii täysin lisenssittömästi ilman kustannuksia MIT-lisenssin alaisena.