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

Aspose.PDF FOSS priekš .NET

Izveidojiet un manipulējiet PDF dokumentus no .NET — ar anotācijām, veidlapas laukiem, teksta izguvi, lapu pārvaldību, šifrēšanu un HTML/SVG/Markdown importu. MIT licencēta.

Bezmaksas MIT licencēta .NET bibliotēka PDF izveidei un manipulēšanai

Aspose.PDF FOSS for .NET ir MIT licences bibliotēka PDF dokumentu izveidei un darbam ar tiem C# un .NET. Centrālais piekļuves punkts ir Document klase, kas atbalsta konstrukciju no faila ceļa, baitu masīva, straumes vai ar paroli aizsargātiem avotiem, un nodrošina Open, Save, Merge, Encrypt, Decrypt un Convert operācijas visā PDF specifikācijā.

Bibliotēka nodrošina 805 klases, kas aptver dokumenta struktūru, izmantojot Document, Page un PageCollection; bagātīgas anotācijas caur AnnotationCollection (ieskaitot AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation un AddRedactAnnotation); interaktīvas formas ar Form, ButtonField, CheckboxField, RadioButtonField un ChoiceField; teksta izguve un meklēšana, izmantojot TextFragmentAbsorber un TextFragment; tabulu noteikšana ar AbsorbedTable, AbsorbedRow un AbsorbedCell; un dokumenta drošība, izmantojot Document.Encrypt un Document.Decrypt. Formāta konvertēšana atbalsta HTML, SVG un Markdown importu kopā ar PDF eksportu.

Instalējiet Aspose.PDF FOSS priekš .NET no NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Bibliotēka ir pilnīgi MIT licencēta, bez izpildlaika maksām vai lietošanas ierobežojumiem. Lai iegūtu uzņēmuma funkcijas un atbalstu, skatiet Aspose.PDF for .NET — Enterprise Product.

Dokumenta struktūra un lapu pārvaldība

  • Document API: Izveidojiet jaunas PDF ar Document() vai atveriet esošus failus, izmantojot Document.Open(path), Document.Open(data) vai Document.Open(stream).
  • Lapu pārvaldība: Pievienot, piekļūt un pārkārtot lapas caur PageCollection. Katrs Page atklāj Width, Height, MediaBox, rotāciju un Annotations.
  • Apvienot un sadalīt: Apvienojiet vairākus failus ar Document.Merge(documents) vai Document.MergeDocuments(files). Importējiet konkrētas lapas ar Document.ImportPage un Document.ImportPages.
  • Metadati: Lasīt un rakstīt dokumenta metadatus, izmantojot DocumentInfo un Document.GetOrCreateMetadata().
  • Serializācija: Saglabājiet dokumentus ar Document.Save(filename), Document.Save(stream, format) vai Document.ToArray().

Bieži sastopami dokumentu apstrādes scenāriji

  • PDF ģenerēšana: Izveidojiet dokumentus programmatiski, izveidojot Document instance un aizpildot lapas ar saturu.
  • Dokumenta analīze: Atveriet esošus failus, lai veiktu metadatu pārbaudi, lapas dimensiju mērīšanu vai formu lauku uzskaitīšanu.
  • Lapu manipulācija: Mainīt izmēru, pagriezt vai pārkārtot lapas, izmantojot Document.ImportPage un Page API.
  • Batch merging: Apvienojiet pārskata sadaļas vai rēķinu lapas vienā PDF, izmantojot Document.MergeDocuments.

Anotācijas un veidlapas lauki

  • Rich annotation API: AnnotationCollection nodrošina metodes tekstu, saiti, izcelšanu, pasvītrošanu, pārsvītrošanu, kvadrātu, apli, līniju, tintes, zīmogu, kursoru, redakciju, ūdenszīmi, daudzstūri un daudzstūru līniju anotācijām.
  • Saites darbības: Pievienojiet URI saites ar AddLinkAnnotation(rect, uri) vai iekšējās lapas pārlēkšanas saites ar AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktīvās formas: Piekļūstiet dokumenta formai caur Document.Form, lai uzskaitītu vai izveidotu ButtonField, CheckboxField, RadioButtonField un ChoiceField instances.
  • Anotāciju izvēle: Filtrējiet anotācijas pēc tipa pāri lapām, izmantojot AnnotationSelector ar katra tipa Visit pārlādējumiem.
  • Annotation flags: Kontrolējiet redzamību, drukāšanu un bloķēšanas uzvedību, izmantojot AnnotationFlags.

Dokumentu pārskatīšanas un sadarbības scenāriji

  • Markup review: Pievienojiet izcēlumus, pasvītrojumus vai brīvā teksta anotācijas dokumentu pārskatīšanas darbplūsmām.
  • Redaction: Pastāvīgi noņemt sensitīvu satura reģionus, izmantojot AddRedactAnnotation.
  • Ūdenszīmes: Uzspiediet tekstu CONFIDENTIAL vai APPROVED uz lapām, izmantojot AddWatermarkAnnotation un AddStampAnnotation.
  • Interaktīvas veidlapas: Izveidojiet aizpildāmus dokumentus ar radio pogām, izvēles rūtiņām un izvēles sarakstiem datu tveršanas cauruļvados.

Teksta izguve un meklēšana

  • Teksta meklēšana: Izmantojiet TextFragmentAbsorber, lai atrastu visus teksta fragmentus lapā vai visā dokumentā, ar izvēles frāžu atbilstības iespēju.
  • Fragmenta īpašības: Katrs TextFragment atklāj Text, Position, TextState (font, size, colour), un robežtaisnstūri.
  • Teksta stāvokļa vadība: TextFragmentState nodrošina piekļuvi Font, FontSize, ForegroundColor, BackgroundColor, un renderēšanas režīmam.
  • Tabulu noteikšana: Identificēt un izvilkt tabulāro saturu, izmantojot AbsorbedTable, AbsorbedRow un AbsorbedCell, katrs nodrošina Rect un TextFragments.

Teksta un datu izguves scenāriji

  • Satura indeksēšana: Izgūstiet visu lapas tekstu pilna teksta meklēšanas cauruļvados.
  • Formas datu izguve: Nolasiet iesniegtās lauka vērtības servera puses apstrādei.
  • Invoice parsing: Izmantojiet AbsorbedTable, lai parsētu tabulārus rindu‑un‑kolonnas datus no finanšu PDF dokumentiem.
  • Redline salīdzinājums: Atrast konkrētus teksta fragmentus precīzai pozīcijas balstītai anotācijai vai aizstāšanai.

Drošība un šifrēšana

  • AES un RC4 šifrēšana: Šifrējiet dokumentus ar Document.Encrypt(userPassword, ownerPassword, permissions, algorithm), izmantojot Algorithm.AESx128, AESx256 vai RC4x128.
  • Atļauju vadība: Ierobežot drukāšanu, kopēšanu un pieejamību caur DocumentPrivilege.
  • Paroles pārvaldība: Mainīt lietotāja un īpašnieka paroles ar Document.ChangePasswords.
  • Dešifrēšana: Noņemiet aizsardzību ar Document.Decrypt().
  • Digitālie paraksti: Piekļūstiet paraksta laukiem un PKCS#7 datiem, izmantojot Signature un Algorithm tipus.

Dokumentu drošības scenāriji

  • Konfidenciāla izplatīšana: Šifrējiet PDF ar katram saņēmējam atsevišķām parolēm pirms piegādes.
  • Tikai drukāšanas līgumi: Lietojiet īpašnieka paroles ar tikai drukāšanas DocumentPrivilege, lai novērstu kopēšanu.
  • Atbilstības arhivēšana: Noņemiet šifrēšanu no iekšējām arhīvām pēc drošības pārskatīšanas.
  • Paraksta verifikācija: Pārbaudiet iegultos digitālos parakstus saņemtajos PDF, lai veiktu autentiskuma pārbaudes.

Atveriet PDF, pievienojiet saites anotāciju un saglabājiet

Atveriet esošu PDF, pievienojiet URI saites anotāciju 1. lapai un saglabājiet rezultātu.

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

Pievienojiet ūdenszīmes anotāciju

Uzspiediet ūdenszīmi uz esoša dokumenta 1. lapas un veiciet apgriezto ceļu caur serializāciju.

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

Izgūstiet teksta fragmentus no lapas

Izmantojiet TextFragmentAbsorber, lai uzskaitītu visus teksta fragmentus pirmajā lapā.

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

Frequently Asked Questions

Kāds ir licencēšanas modelis Aspose.PDF FOSS priekš .NET?

Aspose.PDF FOSS for .NET ir izlaists zem MIT licences, ļaujot brīvu lietošanu komerciālos produktos bez izpildlaika maksas. Avota kods ir publiski pieejams GitHub.

Kā instalēt Aspose.PDF FOSS priekš .NET?

Instalējiet no NuGet izmantojot dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Bibliotēka mērķē .NET 8 un jaunākas versijas, bez vietējām atkarībām.

Kādus failu formātus Aspose.PDF FOSS for .NET atbalsta?

Bibliotēka lasa un raksta PDF, un atbalsta importu no HTML, SVG un Markdown. Rāsteres eksports arī ir pieejams — PDF lapas var tikt attēlotas BMP, JPEG, PNG un TIFF formātos.

Kā es varu izveidot jaunu PDF dokumentu?

Izmantojiet Document.Create(), lai izveidotu tukšu dokumentu, pēc tam pievienojiet lapas un saglabājiet ar Document.Save(stream) vai Document.ToArray().

Vai, lai izmantotu Aspose.PDF FOSS for .NET, ir nepieciešama licences atslēga?

Nav nepieciešama licences atslēga vai aktivācijas solis. Bibliotēka darbojas pilnīgi nelicencēta bez maksas zem MIT licences.

  

Support and Learning Resources

 Latviešu