1. Termékek
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

PDF dokumentumok létrehozása és manipulálása .NET segítségével — megjegyzésekkel, űrlapmezőkkel, szövegkinyeréssel, oldalkezeléssel, titkosítással és HTML/SVG/Markdown importtal. MIT-licencű.

Ingyenes MIT-licencű .NET könyvtár PDF létrehozásához és manipulálásához

Aspose.PDF FOSS for .NET egy MIT-licencű könyvtár PDF dokumentumok létrehozásához és kezeléséhez C# és .NET környezetben. A központi belépési pont a Document osztály, amely támogatja a fájlútvonalból, bájt tömbből, streamből vagy jelszóval védett forrásokból történő létrehozást, és elérhetővé teszi a Open, Save, Merge, Encrypt, Decrypt és Convert műveleteket a teljes PDF specifikációban.

A könyvtár 805 osztályt tesz elérhetővé, amelyek a dokumentumszerkezetet fedik le a Document, Page és PageCollection segítségével; gazdag megjegyzéseket a AnnotationCollection (beleértve a AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation és AddRedactAnnotation) révén; interaktív űrlapokat a Form, ButtonField, CheckboxField, RadioButtonField és ChoiceField segítségével; szövegkinyerést és keresést a TextFragmentAbsorber és TextFragment által; táblafelismerést a AbsorbedTable, AbsorbedRow és AbsorbedCell segítségével; valamint dokumentumbiztonságot a Document.Encrypt és Document.Decrypt által. A formátumkonverzió támogatja a HTML, az SVG és a Markdown importálását, valamint a PDF exportot.

Telepítse a Aspose.PDF FOSS-t a .NET számára a NuGet címről: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. A könyvtár teljesen MIT licenc alatt áll, futásidőben nem jár díj vagy használati korlátozás. Vállalati funkciók és támogatás esetén lásd Aspose.PDF for .NET — Enterprise Product.

Dokumentumstruktúra és oldalkezelés

  • Document API: Új PDF-ek létrehozása a Document() segítségével, vagy meglévő fájlok megnyitása a Document.Open(path), Document.Open(data) vagy Document.Open(stream) segítségével.
  • Oldalkezelés: Oldalak hozzáadása, elérése és átrendezése a PageCollection segítségével. Minden Page a Width, Height, MediaBox, forgatást és Annotations.
  • Összevonás és felosztás: Több fájlt egyesíts Document.Merge(documents) vagy Document.MergeDocuments(files) segítségével. Importálj meghatározott oldalakat Document.ImportPage és Document.ImportPages segítségével.
  • Metaadatok: Dokumentum metaadatok olvasása és írása a DocumentInfo és Document.GetOrCreateMetadata() segítségével.
  • Serializálás: Dokumentumok megőrzése a Document.Save(filename), Document.Save(stream, format) vagy Document.ToArray() segítségével.

Gyakori dokumentumfeldolgozási forgatókönyvek

  • PDF generálás: Dokumentumokat programozott módon építhet fel egy Document példány létrehozásával, és az oldalakat tartalommal töltheti fel.
  • Dokumentumelemzés: Nyissa meg a meglévő fájlokat metaadat-ellenőrzéshez, oldalméret méréshez vagy űrlapmezők felsorolásához.
  • Oldalkezelés: Méretezze, forgassa vagy rendezze át az oldalakat a Document.ImportPage és a Page API használatával.
  • Kötegelt egyesítés: Állítsa össze a jelentés szakaszait vagy a számla oldalait egyetlen PDF-be a Document.MergeDocuments használatával.

Megjegyzések és űrlapmezők

  • Rich annotation API: AnnotationCollection metódusokat biztosít a text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon és polyline annotációkhoz.
  • Hivatkozás műveletek: Adj hozzá URI hivatkozásokat a AddLinkAnnotation(rect, uri) használatával, vagy belső oldalugrás hivatkozásokat a AddLinkAnnotation(rect, destinationPage, destRect) használatával.
  • Interaktív űrlapok: A dokumentum űrlaphoz a Document.Form segítségével férhet hozzá, hogy felsorolja vagy létrehozza a ButtonField, CheckboxField, RadioButtonField és ChoiceField példányokat.
  • Annotáció kiválasztása: Szűrje a annotációkat típus szerint az oldalak között a AnnotationSelector használatával, per-típusú Visit túlterhelésekkel.
  • Megjegyzés zászlók: A láthatóság, nyomtatás és zárolási viselkedés vezérlése a AnnotationFlags segítségével.

Dokumentum-áttekintési és együttműködési forgatókönyvek

  • Markup review: Adj kiemeléseket, aláhúzásokat vagy szabad szöveges megjegyzéseket a dokumentum-áttekintési munkafolyamatokhoz.
  • Redakció: Véglegesen távolítsa el az érzékeny tartalmi területeket a AddRedactAnnotation használatával.
  • Vízjel: A CONFIDENTIAL vagy APPROVED szöveget nyomtatja az oldalakra a AddWatermarkAnnotation és AddStampAnnotation segítségével.
  • Interaktív űrlapok: Kitölthető dokumentumok létrehozása rádiógombokkal, jelölőnégyzetekkel és választási listákkal az adatgyűjtő csővezetékekhez.

Szövegkinyerés és keresés

  • Szövegkeresés: Használja a TextFragmentAbsorber elemet a szövegrészek megtalálásához egy oldalon vagy egy dokumentumban, opcionális kifejezés-illesztéssel.
  • Fragmentum tulajdonságai: Minden TextFragment megjeleníti Text, Position, TextState (betűtípus, méret, szín), és a határoló téglalapot.
  • Text state control: TextFragmentState hozzáférést biztosít a Font, FontSize, ForegroundColor, BackgroundColor és a renderelési módhoz.
  • Table detection: Azonosítsa és nyerje ki a táblázatos tartalmat a AbsorbedTable, AbsorbedRow és AbsorbedCell segítségével, amelyek mindegyike Rect és TextFragments biztosít.

Szöveg- és adatkinyerési forgatókönyvek

  • Tartalom indexelése: Az összes oldal szövegének kinyerése a teljes szöveges keresési csővezetékekhez.
  • Űrlapadatok kinyerése: Olvassa be a beküldött mezőértékeket a szerveroldali feldolgozáshoz.
  • Számla feldolgozás: Használja a AbsorbedTable szolgáltatást a pénzügyi PDF-ek táblázatos sor- és oszlopadatainak feldolgozásához.
  • Redline összehasonlítás: Keressen meg konkrét szövegrészeket a pontos pozícióalapú megjegyzéshez vagy cseréhez.

Biztonság és titkosítás

  • AES és RC4 titkosítás: Dokumentumok titkosítása Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) használatával, Algorithm.AESx128, AESx256 vagy RC4x128 segítségével.
  • Jogosultságvezérlés: Korlátozza a nyomtatást, másolást és a hozzáférhetőséget a DocumentPrivilege segítségével.
  • Jelszókezelés: Módosítsa a felhasználó és a tulajdonos jelszavait a Document.ChangePasswords segítségével.
  • Dekódolás: Távolítsa el a védelmet a Document.Decrypt() segítségével.
  • Digitális aláírások: Hozzáférés az aláírásmezőkhöz és a PKCS#7 adatokhoz a Signature és Algorithm típusokon keresztül.

Dokumentumbiztonsági forgatókönyvek

  • Bizalmas terjesztés: Titkosítsa a PDF-eket címzettenkénti jelszavakkal a kézbesítés előtt.
  • Print-only contracts: Alkalmazzon tulajdonosi jelszavakat csak nyomtatásra DocumentPrivilege a másolás megakadályozásához.
  • Megfelelőségi archiválás: Távolítsa el a titkosítást a belső archívumokból a biztonsági felülvizsgálat után.
  • Aláírás ellenőrzés: Ellenőrizze a beágyazott digitális aláírásokat a kapott PDF-ekben a hitelesség ellenőrzéséhez.

PDF megnyitása, link annotáció hozzáadása és mentés

Nyisson meg egy meglévő PDF-et, csatoljon egy URI hivatkozás-annotációt az 1. oldalra, és mentse el az eredményt.

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

Vízjel annotáció hozzáadása

Tegyen egy vízjelet a meglévő dokumentum 1. oldalára, és hajtson végre körkörös sorosítást.

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

Szövegrészletek kinyerése egy oldalról

Használja a TextFragmentAbsorber elemet az első oldalon lévő összes szövegrészlet felsorolásához.

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

Gyakran ismételt kérdések

Mi a licencmodell a Aspose.PDF FOSS számára .NET esetén?

Aspose.PDF FOSS for .NET MIT licenc alatt kerül kiadásra, lehetővé téve a szabad felhasználást kereskedelmi termékekben futási díjak nélkül. A forráskód nyilvánosan elérhető a GitHubon.

Hogyan telepíthetem a Aspose.PDF FOSS-t .NET számára?

Telepítsd a NuGet forrásból a dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha használatával. A könyvtár a .NET 8 és újabb verziókra céloz, natív függőségek nélkül.

Milyen fájlformátumokat támogat a Aspose.PDF FOSS a .NET számára?

A könyvtár képes PDF olvasásra és írásra, és támogatja a HTML, SVG és Markdown importálását. Raster export is also available — PDF oldalak BMP, JPEG, PNG és TIFF formátumokba renderelhetők.

Hogyan hozhatok létre egy új PDF dokumentumot?

Használd a Document.Create() parancsot egy üres dokumentum létrehozásához, majd adj hozzá oldalakat, és mentsd el a Document.Save(stream) vagy a Document.ToArray() segítségével.

Szükséges licenckulcs a Aspose.PDF FOSS a .NET használatához?

Nem szükséges licenckulcs vagy aktiválási lépés. A könyvtár teljesen licenc nélkül, ingyenesen fut a MIT licenc alatt.

  

Támogatás és tanulási források

 Magyar