1. Tuotteet
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS .NET:lle

Luo ja muokkaa PDF-dokumentteja .NET:stä — annotaatioilla, lomakekentillä, tekstin poiminnalla, sivunhallinnalla, salauksella ja HTML/SVG/Markdown-tuonnilla. MIT-lisensoitu.

Ilmainen MIT-lisensoitu .NET kirjasto PDF:n luomiseen ja muokkaamiseen

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.

Dokumentin rakenne ja sivunhallinta

  • Document API: Luo uusia PDF-tiedostoja Document() avulla tai avaa olemassa olevia tiedostoja Document.Open(path), Document.Open(data) tai Document.Open(stream) kautta.
  • Sivun hallinta: Lisää, käytä ja järjestä sivuja PageCollection kautta. Jokainen Page paljastaa Width, Height, MediaBox, kierron ja Annotations.
  • Yhdistäminen ja jakaminen: Yhdistä useita tiedostoja Document.Merge(documents) tai Document.MergeDocuments(files). Tuo tiettyjä sivuja Document.ImportPage ja Document.ImportPages.
  • Metadata: Lue ja kirjoita asiakirjan metatietoja via DocumentInfo ja Document.GetOrCreateMetadata().
  • Serialisointi: Säilytä asiakirjoja Document.Save(filename), Document.Save(stream, format) tai Document.ToArray().

Yleisiä asiakirjojen käsittelyn skenaarioita

  • PDF generation: Luo asiakirjoja ohjelmallisesti luomalla Document -instanssi ja täyttämällä sivut sisällöllä.
  • Dokumenttianalyysi: Avaa olemassa olevia tiedostoja metatietojen tarkastelua, sivukoon mittaamista tai lomakekenttien luettelointia varten.
  • Sivun käsittely: Muuta kokoa, kierrä tai järjestä sivut uudelleen käyttäen Document.ImportPage ja Page API.
  • Eräyhdistäminen: Kokoa raportin osat tai laskusivut yhdeksi PDF-tiedostoksi käyttäen Document.MergeDocuments.

Annotoinnit ja lomakekentät

  • Rich annotation API: AnnotationCollection tarjoaa menetelmiä teksti-, linkki-, korostus-, alleviivaus-, yliviivaus-, neliö-, ympyrä-, viiva-, muste-, leima-, kohdistin-, sensurointi-, vesileima-, monikulmio- ja moniviiva-annotaatioille.
  • Linkkitoiminnot: Lisää URI-linkkejä AddLinkAnnotation(rect, uri) tai sisäisiä sivun hyppylinkkejä AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktiiviset lomakkeet: Pääse asiakirjalomakkeeseen Document.Form luetellaksesi tai luodaksesi ButtonField, CheckboxField, RadioButtonField ja ChoiceField instansseja.
  • Annotaation valinta: Suodata annotaatiot tyypin mukaan sivujen yli käyttäen AnnotationSelector per‑tyyppisiä Visit ylikuormituksia.
  • Annotaatioliput: Ohjaa näkyvyyttä, tulostusta ja lukituskäyttäytymistä AnnotationFlags kautta.

Asiakirjojen tarkastelu- ja yhteistyöskenaariot

  • Markup review: Lisää korostus-, alleviivaus- tai vapaateksti-merkinnät asiakirjakatselun työnkulkuja varten.
  • Sensurointi: Poista pysyvästi arkaluontoiset sisällön alueet käyttäen AddRedactAnnotation.
  • Vesileimaus: Leimaa LUOTTAMUKSELLINEN tai HYVÄKSYTTY teksti sivuille käyttäen AddWatermarkAnnotation ja AddStampAnnotation.
  • Interaktiiviset lomakkeet: Rakenna täytettäviä asiakirjoja, joissa on valintanappeja, valintaruutuja ja valintalistoja tietojen keräysputkille.

Tekstin poiminta ja haku

  • Tekstihaku: Käytä TextFragmentAbsorber löytääksesi kaikki tekstin fragmentit sivulta tai koko asiakirjasta, valinnaisella lauseparin täsmäyksellä.
  • Fragmentin ominaisuudet: Jokainen TextFragment paljastaa Text, Position, TextState (fontti, koko, väri), ja rajaavan suorakulmion.
  • Tekstin tilan hallinta: TextFragmentState tarjoaa pääsyn Font, FontSize, ForegroundColor, BackgroundColor ja renderöintitilaan.
  • Taulukkotunnistus: Tunnista ja poimi taulukkomuotoinen sisältö käyttäen AbsorbedTable, AbsorbedRow ja AbsorbedCell, jotka kukin tarjoavat Rect ja TextFragments.

Tekstin ja tietojen poimintaskenaariot

  • Sisällön indeksointi: Poimi kaikki sivun teksti täyden tekstin hakuputkille.
  • Lomaketietojen poiminta: Lue lähetetyt kenttäarvot palvelinpuolen käsittelyä varten.
  • Laskujen jäsentäminen: Käytä AbsorbedTable jäsentämään taulukkomuotoista rivi- ja saraketietoa talous-PDF-tiedostoista.
  • Redline-vertailu: Etsi tiettyjä tekstikatkelmia tarkkaa sijaintiin perustuvaa merkintää tai korvausta varten.

Turvallisuus ja salaus

  • AES ja RC4 salaus: Salaa asiakirjoja Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) avulla käyttäen Algorithm.AESx128, AESx256 tai RC4x128.
  • Lupien hallinta: Rajoita tulostusta, kopiointia ja saavutettavuutta DocumentPrivilege kautta.
  • Salasananhallinta: Vaihda käyttäjän ja omistajan salasanat Document.ChangePasswords avulla.
  • Salauspurku: Poista suojaus käyttäen Document.Decrypt().
  • Digitaaliset allekirjoitukset: Pääse allekirjoituskenttiin ja PKCS#7-dataan Signature ja Algorithm -tyyppien kautta.

Asiakirjojen turvallisuusskenaariot

  • Luottamuksellinen jakelu: Salaa PDF-tiedostot vastaanottajakohtaisilla salasanoilla ennen toimitusta.
  • Tulostusrajoitetut sopimukset: Käytä omistajan salasanoja, joissa on tulostusrajoitus DocumentPrivilege, estääksesi kopioinnin.
  • Sääntöjenmukainen arkistointi: Poista salaus sisäisistä arkistoista turvallisuusarvion jälkeen.
  • Allekirjoituksen tarkistus: Tutki vastaanotetuissa PDF-tiedostoissa olevia upotettuja digitaalisia allekirjoituksia aitouden tarkistamiseksi.

Avaa PDF, lisää linkkimerkintä ja tallenna

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());

Lisää vesileiman merkintä

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);

Poimi tekstikatkelmia sivulta

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);
}

Usein kysytyt kysymykset

Mikä on Aspose.PDF FOSS:n lisenssimalli .NETlle?

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.

Kuinka asennan Aspose.PDF FOSS:n .NETlle?

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.

Mitä tiedostomuotoja Aspose.PDF FOSS for .NET tukee?

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.

Kuinka luon uuden PDF-asiakirjan?

Käytä Document.Create() tyhjän asiakirjan luomiseen, lisää sitten sivuja ja tallenna käyttäen Document.Save(stream) tai Document.ToArray().

Tarvitaanko lisenssiavain Aspose.PDF FOSS for .NET käyttöön?

Lisenssiavainta tai aktivointivaihetta ei tarvita. Kirjasto toimii täysin lisenssittömästi ilman kustannuksia MIT-lisenssin alaisena.

  

Tuki- ja oppimisresurssit

 Suomi