Jak načíst a spravovat PDF dokumenty v .NET
Jak načíst a spravovat PDF dokumenty v .NET
Tento průvodce pokrývá otevírání, vytváření a ukládání PDF dokumentů pomocí základní třídy Document.
Požadavky
| Požadavek | Podrobnost |
|---|---|
| Runtime | .NET 8.0 nebo novější |
| Balíček | dotnet add package Aspose.Pdf.Foss |
Otevřít PDF z bajtů
Načtěte existující PDF do instance Document předáním pole bajtů do Document.Open. Tento přístup zabraňuje zamykání souborů a dobře funguje pro workflow v paměti, jako jsou manipulátory webových požadavků.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Vytvořte nový dokument
Vytvořte prázdný Document, přidejte alespoň jednu stránku a zavolejte Save k vytvoření platného souboru PDF na disku.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Upravit geometrii stránky
Přístup ke stránce podle jejího indexu začínajícího od 1 a nastavení media boxu, crop boxu nebo rotace.
Konstruktor Rectangle přijímá souřadnice v pořadí levý, dolní, pravý, horní.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Přidat přílohu souboru
Vložte soubor do PDF pomocí FileSpecification. Vložený soubor se objeví v panelu příloh prohlížeče a může být příjemci extrahován.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Klíčové třídy
| Třída | Účel |
|---|---|
Document | Kořenový objekt PDF |
Document.Open | Otevřít z pole bajtů |
Page | Jedna stránka s obsahem a geometrií |
PageCollection | Spravovat stránky dokumentu |
FileSpecification | Popis souborové přílohy |