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

Aspose.PDF FOSS for .NET

Luo ja muokkaa PDF-asiakirjoja .NET — merkintöjen, lomakekenttien, tekstin poiminnan, sivunhallinnan, salauksen ja HTML/SVG/Markdown‑tuonnin avulla. MIT-licensed.

Ilmainen MIT-lisenssi .NET -kirjasto PDF: n luomiseen ja manipulointiin

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.

Dokumentin rakenne ja sivun hallinta

  • Asiakirja 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 avulla. Jokainen Page tarjoaa Width, Height, MediaBox, kierron ja Annotations.
  • Yhdistäminen ja jakaminen: Yhdistä useita tiedostoja Document.Merge(documents) tai Document.MergeDocuments(files) avulla. Tuo tiettyjä sivuja Document.ImportPage ja Document.ImportPages avulla.
  • Metatiedot: Lue ja kirjoita asiakirjan metatietoja DocumentInfo ja Document.GetOrCreateMetadata() kautta.
  • Serialisointi: Tallenna asiakirjoja Document.Save(filename), Document.Save(stream, format) tai Document.ToArray() avulla.

Yhteiset asiakirjojen käsittelyskenaarit

  • PDF:n luominen: Luo asiakirjoja ohjelmallisesti luomalla Document -instanssi ja täyttämällä sivut sisällöllä.
  • Asiakirjojen analyysi: Avaa olemassa olevia tiedostoja metatietojen tarkastelua, sivukoon mittaamista tai lomakekenttien luettelointia varten.
  • Sivujen käsittely: Muuta sivujen 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:ksi käyttäen Document.MergeDocuments.

Merkinnät ja lomakentät

  • Rich annotation API: AnnotationCollection tarjoaa menetelmiä teksti-, linkki-, korostus-, alleviivaus-, yliviivaus-, neliö-, ympyrä-, viiva-, muste-, leima-, kohdistin-, sensurointi-, vesileima-, polygon- ja polylinja-merkintöihin.
  • Link actions: Lisää URI-linkkejä AddLinkAnnotation(rect, uri) tai sisäisiä sivun hyppy -linkkejä AddLinkAnnotation(rect, destinationPage, destRect).
  • Interactive forms: Pääse asiakirjan lomakkeeseen Document.Form luetteloimaan tai luomaan ButtonField, CheckboxField, RadioButtonField ja ChoiceField -instansseja.
  • Annotation selection: Suodata merkintöjä tyypin mukaan sivujen yli käyttäen AnnotationSelector per‑tyyppisillä Visit ylikuormituksilla.
  • Annotation flags: Hallitse näkyvyyttä, tulostusta ja lukituskäyttäytymistä AnnotationFlags avulla.

Asiakirjojen tarkastelu ja yhteistyöskenaarioita

  • ** Merkintöjen tarkastelu:** Lisää korostus-, alaviiva- tai vapaateoksen mainoksia asiakirjojen tarkistustyöhön.
  • Varaus: Poista arkaluonteiset sisällöt pysyvästi AddRedactAnnotation.
  • ** Vesimerkki:** Merkkää luottamuksellinen tai hyväksytty teksti sivuille, joissa on AddWatermarkAnnotation ja AddStampAnnotation.
  • Interaktiiviset lomakkeet: Rakenna täyttövalmiita asiakirjoja radiopisteillä, valinta-aukkoilla ja valintaluettelolla tietojen keräämistä varten.

Tekstin poisto ja hakemus

  • Tekstihaku: Käytä TextFragmentAbsorber löytääksesi kaikki tekstikatkelmat sivulla tai koko asiakirjassa, valinnaisella lauseparin täsmäyksellä.
  • Katkelman ominaisuudet: Jokainen TextFragment paljastaa Text, Position, TextState (fontti, koko, väri) sekä raja-alueen.
  • Tekstin tilan hallinta: TextFragmentState tarjoaa pääsyn Font, FontSize, ForegroundColor, BackgroundColor ja renderöintitilaan.
  • Taulukoiden havaitseminen: Tunnista ja poimi taulukkomuotoinen sisältö käyttäen AbsorbedTable, AbsorbedRow ja AbsorbedCell, joista jokainen tarjoaa Rect ja TextFragments.

Tekstin ja datan poisto- skenaariot

  • ** Sisällön indeksointi:** Poista kaikki sivun teksti täystehtisistä hakuputkista.
  • Määräyksen antaminen: Lue toimitetut kenttäarvot palvelimen puolella käsiteltäväksi.
  • laskun analysointi: Käytä AbsorbedTable taulukon rivi- ja sarakkeiden tietojen analysimisessa taloudellisista PDF-tiedostoista.
  • ** Punaisen viivan vertailu:** Etsi tiettyjä tekstin kappaleita tarkkaan sijaintipohjaiseen merkintöihin tai korjaamiseen.

Turvallisuus ja salaus

  • AES- ja RC4-salaus: Salaa asiakirjat Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) -muodolla käyttämällä Algorithm.AESx128, AESx256 tai RC4x128.
  • ** Luvanhallinta:** Rajoita painon, kopioinnin ja pääsyn DocumentPrivilege kautta.
  • ** Salasanat:** Muutta käyttäjän ja omistajan salasana Document.ChangePasswords.
  • ** Salaus:** Poista suoja Document.Decrypt().
  • Digitaaliset allekirjoitukset: Pääset allekirjoituskenttien ja PKCS#7 -tietojen saamiseen Signature- ja Algorithm -tyyppien kautta.

Asiakirjojen turvascenarioita

  • ** Luottamuksellinen jakelu:** Salaa PDF-tiedostot vastaanottajan salasanoilla ennen toimitusta.
  • Päätökset, jotka koskevat vain painetta: Käytä omistajan salasanoja, joissa on ainoastaan painetavaa DocumentPrivilege kopioinnin estämiseksi.
  • Yhteensopivuuden arkistointi: Poista salaus sisäisistä arkistosta turvallisuustarkastuksen jälkeen.
  • Allekirjoitusvalvonta: Tarkasta vastaanotettujen PDF-tiedostojen sisältyvät digitaaliset allekirjoitukset aitous tarkastukseksi.

Avaa PDF-tiedosto, lisää linkin huomautus ja tallenna se.

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

Vesimerkin merkintä lisääminen

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

Tekstin osia sivuilta

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

Usein kysytyt kysymykset

Mikä on lisensointimalli Aspose.PDF FOSS:lle .NET?

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.

Miten asennan Aspose.PDF FOSS:n .NET-sivuille?

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.

Mitä tiedostomuotoja Aspose.PDF FOSS .NET:ssä tukee?

Kirjastossa on myös HTML–, SVG- ja Markdown-muodostus. Rastervientikin saatavilla PDF-sivut voidaan esittää BMP:ksi, JPEG:iin, PNG:ään ja TIFF:lle.

Miten luon uuden PDF-asiakirjan?

Käytä Document.Create() tuottaa tyhjä asiakirja, lisätä sivuja ja tallentaa kanssa Document.Save(stream) tai Document.ToArray().

Tarvitseeko lisenssiavain käyttääkseni Aspose.PDF FOSS:tä .NET-tiedostossa?

Kirjasto toimii täysin ilman lisenssiä MIT-lisenssin mukaisesti.

  

Tuki- ja oppimisresurssit

 Suomi