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

Aspose.PDF FOSS for .NET

Vytvářejte a manipulujte s PDF dokumenty z .NET — s anotacemi, formulářovými poli, extrakcí textu, správou stránek, šifrováním a importem HTML/SVG/Markdown. MIT-licensed.

Bezplatná knihovna .NET s licencí MIT pro vytváření a manipulaci PDFů

Aspose.PDF FOSS pro .NET je knihovna licencovaná pod MIT pro vytváření a práci s PDF dokumenty v C# a .NET. Centrálním vstupním bodem je třída Document, která podporuje konstrukci ze souborové cesty, pole bajtů, proudu nebo zdrojů chráněných heslem, a poskytuje operace Open, Save, Merge, Encrypt, Decrypt a Convert napříč celou specifikací PDF.

Knihovna poskytuje 805 tříd pokrývajících strukturu dokumentu prostřednictvím Document, Page a PageCollection; bohaté anotace přes AnnotationCollection (včetně AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation a AddRedactAnnotation); interaktivní formuláře s Form, ButtonField, CheckboxField, RadioButtonField a ChoiceField; extrakci textu a vyhledávání pomocí TextFragmentAbsorber a TextFragment; detekci tabulek s AbsorbedTable, AbsorbedRow a AbsorbedCell; a zabezpečení dokumentu prostřednictvím Document.Encrypt a Document.Decrypt. Konverze formátů podporuje HTML, SVG a import Markdownu vedle exportu PDF.

Nainstalujte Aspose.PDF FOSS pro .NET z NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knihovna je plně licencována pod MIT bez poplatků za běh ani omezení používání. Pro podnikové funkce a podporu viz Aspose.PDF for .NET — Enterprise Product.

Struktura dokumentu a správa stránek

  • Dokument API: Vytvořte nové PDF soubory pomocí Document() nebo otevřete stávající soubor prostřednictvím Document.Open(path), Document.Open(data) či Document.Open(stream).
  • ** Správa stránek:** Přidávání, přístup a přepracování stránky prostřednictvím PageCollection. Každá Page odhaluje Width , Height ,MediaBox, otáčení a Annotations.
  • Spojení a rozdělení: Spojit více souborů s Document.Merge(documents) nebo Document.MergeDocuments(files). Importovat konkrétní stránky se Document.ImportPage a Document.ImportPages.
  • ** Metadata:** Číst a psát metadatá dokumentu prostřednictvím DocumentInfo a Document.GetOrCreateMetadata().
  • Serializace: Udržujte dokumenty s Document.Save(filename), Document.Save(stream, format) nebo Document.ToArray().

Společné scénáře zpracování dokumentů

  • Vytvoření PDF: Programaticky vytvářet dokumenty vytvořením instanci Document a vyplňování stránek obsahu.
  • Analyzace dokumentu: Otevřete existující soubory pro kontrolu metadát, měření velikosti stránky nebo vyčíslení polí formuláře.
  • ** Manipulace s stránkami:** Změnit velikost, otočit nebo přerozdělit stránky pomocí Document.ImportPage a API Page .
  • ** Spojování v šarží:** Sestavte části zpráv nebo stránky faktur do jednoho PDF s použitím Document.MergeDocuments.

Označení a pole formuláře

  • ** API pro bohaté poznámky:** AnnotationCollection odhaluje metody pro text, odkaz, zvýraznění, podtržení, vyřazení, čtverec, kruh, čára, inkoust, razítka, karet, redakce, vodní značka, polygon a polylínové poznámki.
  • Akce spojení: Přidání odkazů URI s AddLinkAnnotation(rect, uri) nebo vnitřních odklonových odkazów se AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktivní formuláře: Přístup k dokumentu prostřednictvím Document.Form pro vyčíslení nebo vytvoření příkladů ButtonField, CheckboxField,RadioButtonField a ChoiceField.
  • Vybratelnost poznámek: Filtrovat poznámky podle typu na všech stránkách pomocí AnnotationSelector s přeplněním za typ Visit .
  • Označení: Ovládání viditelnosti, tisk a chování zámku prostřednictvím AnnotationFlags.

Revize dokumentů a scénáře spolupráce

  • Přehled značky: Přidání výrazných poznámek, podtržení nebo svobodného textu pro pracovní postupy přezkumu dokumentů.
  • Překlad: Trvale odstranit citlivé oblasti obsahu pomocí AddRedactAnnotation.
  • ** Vodní značka:** Na stránkách se označením AddWatermarkAnnotation a AddStampAnnotation odkážte text CONFIDENCIAL nebo APPROVED.
  • Interaktivní formuláře: Vytvořte vyplnitelné dokumenty s rádiovými tlačítky, zaškrtovacími políčkami a výběrovými seznamy pro potrubí získávání dat.

Výběr a vyhledávání textů

  • Hledání textu: Použijte TextFragmentAbsorber k vyhledávání všech textových fragmentů na stránce nebo v dokumentu, s volitelným shodováním fráze.
  • ** Vlastnosti fragmentů:** Každý TextFragment odhaluje Text, Position a TextState (písmo, velikost, barva) a ohraničující obdélník.
  • ** Ovládání textového stavu:** TextFragmentState poskytuje přístup k Font, FontSize,ForegroundColor a BackgroundColor.
  • Objevování tabulky: Identifikujte a extrahujte obsah tabulek prostřednictvím AbsorbedTable, AbsorbedRow a AbsorbedCell , z nichž každá poskytuje Rect nebo TextFragments.

Scenáře s výběrem textu a dat

  • Indexování obsahu: Vytáhnout veškerý text stránky pro plntextové vyhledávací linky.
  • Extrakce dat formuláře: Číst předložené hodnoty polí pro zpracování na straně serveru.
  • Prozumění faktur: Použijte AbsorbedTable k rozboru dat v řádcích a sloupcích z finančních PDF.
  • Porovnání červených čár: Najděte specifické fragmenty textu pro přesné poznámky nebo nahrazení podle polohy.

Bezpečnost a šifrování

  • AES a RC4 šifrování: Šifrovat dokumenty pomocí Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) za použití Algorithm.AESx128, AESx256 nebo RC4x128.
  • Kontrol povolení: Omezit tisk, kopírování a přístupnost prostřednictvím DocumentPrivilege.
  • ** Správa hesel:** Změňte uživatelská a vlastnická hesla pomocí Document.ChangePasswords.
  • ** Dekrypce:** Odstraňte ochranu pomocí Document.Decrypt().
  • Digitální podpisy: Přístup k polím podpisu a datům PKCS#7 prostřednictvím typů Signature a Algorithm.

Scenáře zabezpečení dokumentů

  • Dejitelné rozdávání: Před doručením šifrujte PDF soubory hesly pro každého příjemce.
  • ** Smlouvy pouze pro tisk:** Pro zabránění kopírování použijte hesla vlastníků s DocumentPrivilege jen pro tisku.
  • Archivace shody: Po bezpečnostním přezkumu odstraňte šifrování z interních archivů.
  • Verifikace podpisů: Pro kontrolu pravosti zkontrolujte vestavěné digitální podpisy přijatých PDF.

Otevřete PDF, přidejte odkaz a ukládáte.

Otevřete existující PDF, připojte URI odkaz poznámku na stránce 1 a vytrvat výsledek.

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

Přidání poznámky k vodní známce

Vytiskněte vodní značku na první stránku existujícího dokumentu a pokračujte v sérializaci.

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

Vytáhnout fragmenty z stránky

Použijte TextFragmentAbsorber k vyjmenování všech textových fragmentů na první stránce.

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

Často kladené dotazy

Jaký je licenční model pro Aspose.PDF FOSS pro .NET?

Aspose.PDF FOSS pro .NET je vydán pod licencí MIT, což umožňuje volné používání v komerčních produktech bez poplatků za běh. Zdrojový kód je veřejně dostupný na GitHubu.

Jak nainstalovat Aspose.PDF FOSS pro .NET?

Instalujte z NuGet pomocí dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knihovna cílí na .NET 8 a novější bez nativních závislostí.

Které formáty souborů podporuje Aspose.PDF FOSS pro .NET?

Knihovna čte a píše PDF, podporuje import HTML, SVG a Markdown. Rasterový export je také k dispozici Stránky PDF lze vykreslit do BMP, JPEG, PNG a TIFF .

Jak vytvořit nový PDF dokument?

Použijte Document.Create() k vytvoření prázdného dokumentu, pak přidejte stránky a ukládáte s Document.Save(stream) nebo Document.ToArray().

Je k použití Aspose.PDF FOSS pro .NET nutný licenční klíč?

Knihovna je plně bezlicencovaná a zdarma pod licencí MIT.

  

Podpora a vzdělávací materiály

 Čeština