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

Aspose.PDF FOSS pro .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-licencováno.

Bezplatná MIT-licencovaná knihovna .NET pro tvorbu 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 pomocí Document.Encrypt a Document.Decrypt. Konverze formátů podporuje HTML, SVG a import Markdownu spolu s exportem 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 a nevyžaduje žádné poplatky 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

  • Document API: Vytvořte nové PDF pomocí Document() nebo otevřete existující soubory pomocí Document.Open(path), Document.Open(data) nebo Document.Open(stream).
  • Správa stránek: Přidávejte, přistupujte a přeskupujte stránky pomocí PageCollection. Každý Page zpřístupňuje Width, Height, MediaBox, rotaci a Annotations.
  • Sloučit a rozdělit: Kombinujte více souborů pomocí Document.Merge(documents) nebo Document.MergeDocuments(files). Importujte konkrétní stránky pomocí Document.ImportPage a Document.ImportPages.
  • Metadata: Číst a zapisovat metadata dokumentu pomocí DocumentInfo a Document.GetOrCreateMetadata().
  • Serializace: Ukládejte dokumenty pomocí Document.Save(filename), Document.Save(stream, format) nebo Document.ToArray().

Běžné scénáře zpracování dokumentů

  • PDF generation: Vytvářejte dokumenty programově vytvořením instance Document a naplňováním stránek obsahem.
  • Analýza dokumentu: Otevřete existující soubory pro kontrolu metadat, měření rozměrů stránky nebo výčet polí formuláře.
  • Manipulace se stránkami: Změňte velikost, otočte nebo přeuspořádejte stránky pomocí Document.ImportPage a Page API.
  • Dávkové slučování: Sestavte sekce zprávy nebo stránky faktur do jediného PDF pomocí Document.MergeDocuments.

Anotace a formulářová pole

  • Rich annotation API: AnnotationCollection exponuje metody pro text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon a polyline anotace.
  • Akce odkazů: Přidejte URI odkazy pomocí AddLinkAnnotation(rect, uri) nebo interní odkazy na přechod na stránku pomocí AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktivní formuláře: Přístup k formuláři dokumentu přes Document.Form pro vyjmenování nebo vytvoření ButtonField, CheckboxField, RadioButtonField a ChoiceField instancí.
  • Výběr anotací: Filtrovat anotace podle typu napříč stránkami pomocí AnnotationSelector s přetíženími Visit pro každý typ.
  • Příznaky anotace: Ovládejte viditelnost, tisk a chování zamykání pomocí AnnotationFlags.

Scénáře revize dokumentů a spolupráce

  • Markup review: Přidejte zvýraznění, podtržení nebo volné textové anotace pro pracovní postupy revize dokumentů.
  • Redakce: Trvale odeberte citlivé oblasti obsahu pomocí AddRedactAnnotation.
  • Vodoznakování: Vytiskněte text CONFIDENTIAL nebo APPROVED na stránky pomocí AddWatermarkAnnotation a AddStampAnnotation.
  • Interaktivní formuláře: Vytvářejte vyplnitelné dokumenty s přepínači, zaškrtávacími políčky a seznamy možností pro pipeline pro zachytávání dat.

Extrahování textu a vyhledávání

  • Text search: Použijte TextFragmentAbsorber k vyhledání všech textových fragmentů na stránce nebo v celém dokumentu, s volitelným shodováním frází.
  • Vlastnosti fragmentu: Každý TextFragment vystavuje Text, Position, TextState (písmo, velikost, barva), a ohraničující obdélník.
  • Ovládání stavu textu: TextFragmentState poskytuje přístup k Font, FontSize, ForegroundColor, BackgroundColor, a režimu vykreslování.
  • Detekce tabulek: Identifikujte a extrahujte tabulární obsah pomocí AbsorbedTable, AbsorbedRow a AbsorbedCell, přičemž každý poskytuje Rect a TextFragments.

Scénáře extrakce textu a dat

  • Indexování obsahu: Extrahujte celý text stránky pro full-textové vyhledávací pipeline.
  • Extrahování dat formuláře: Přečtěte odeslané hodnoty polí pro zpracování na straně serveru.
  • Zpracování faktur: Použijte AbsorbedTable k analýze tabulkových řádkových a sloupcových dat z finančních PDF.
  • Porovnání změn: Vyhledejte konkrétní úryvky textu pro přesnou anotaci nebo nahrazení založenou na pozici.

Zabezpečení a šifrování

  • AES a RC4 šifrování: Šifrujte dokumenty pomocí Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) s využitím Algorithm.AESx128, AESx256 nebo RC4x128.
  • Permission control: Omezte tisk, kopírování a přístupnost pomocí DocumentPrivilege.
  • Správa hesel: Změňte uživatelská a vlastnícká hesla pomocí Document.ChangePasswords.
  • Dešifrování: Odstraňte ochranu pomocí Document.Decrypt().
  • Digitální podpisy: Přístup k polím podpisu a datům PKCS#7 přes typy Signature a Algorithm.

Scénáře zabezpečení dokumentů

  • Důvěrná distribuce: Šifrujte PDF soubory pomocí hesel pro každého příjemce před odesláním.
  • Print-only contracts: Použijte hesla vlastníka s povoleným pouze tiskem DocumentPrivilege, aby se zabránilo kopírování.
  • Archivace pro soulad: Odstraňte šifrování z interních archivů po bezpečnostní revizi.
  • Ověření podpisu: Zkontrolujte vložené digitální podpisy v přijatých PDF pro ověření pravosti.

Otevřete PDF, přidejte anotaci odkazu a uložte

Otevřete existující PDF, připojte anotaci odkazu URI na stránku 1 a uložte 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řidejte anotaci vodoznaku

Vytiskněte vodoznak na stránku 1 existujícího dokumentu a proveďte round‑trip přes serializaci.

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

Extrahujte úryvky textu ze stránky

Použijte TextFragmentAbsorber k enumeraci 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 nainstaluji 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ší verze bez nativních závislostí.

Jaké souborové formáty podporuje Aspose.PDF FOSS pro .NET?

Knihovna čte a zapisuje PDF a podporuje import HTML, SVG a Markdownu. Rasterový export je také k dispozici — stránky PDF lze převést na BMP, JPEG, PNG a TIFF.

Jak vytvořím nový PDF dokument?

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

Je pro použití Aspose.PDF FOSS pro .NET vyžadován licenční klíč?

Není vyžadován žádný licenční klíč ani aktivační krok. Knihovna běží zcela bez licence a bez nákladů pod licencí MIT.

  

Podpora a vzdělávací materiály

 Čeština