Základná správa dokumentov
Základná správa dokumentov
Trieda Document je hlavný vstupný bod pre Aspose.PDF FOSS pre .NET.
Implementuje IDisposable a mala by sa použiť v bloku using, aby sa zabezpečilo
všetky zdroje budú okamžite uvoľnené.
Vytváranie nového PDF dokumentu
Použite Document.Create() na vytvorenie prázdneho PDF dokumentu:
using Aspose.Pdf;
using var doc = Document.Create();
doc.Pages.Add();
doc.Save("new-document.pdf");Alternatívne vytvorte inštanciu Document priamo pomocou new Document():
using Aspose.Pdf;
using var doc = new Document();
doc.Pages.Add();
doc.Save("new-document.pdf");Otvorenie existujúceho PDF dokumentu
Document.Open akceptuje byte[], cestu k súboru string alebo Stream.
Otvoriť z poľa bajtov:
using Aspose.Pdf;
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
Console.WriteLine($"Pages: {doc.Pages.Count}");Otvoriť z cesty k súboru:
using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
Console.WriteLine($"Pages: {doc.Pages.Count}");Otvoriť z Stream:
using Aspose.Pdf;
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);
Console.WriteLine($"Pages: {doc.Pages.Count}");Otvorenie PDF chráneného heslom
Zadajte heslo ako druhý argument do akejkoľvek preťaženia Document.Open:
using Aspose.Pdf;
using var doc = Document.Open("protected.pdf", "mypassword");Ukladanie dokumentu
Document.Save zapíše aktuálny dokument do cesty súboru alebo prúdu.Document.ToArray vráti serializované bajty priamo.
Uložiť do súboru:
using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
doc.Pages.Add();
doc.Save("output.pdf");Uložiť round-trip do MemoryStream (z snippet_014.cs):
using Aspose.Pdf;
var data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateJavaScript("app.alert('Round trip');");
page.Annotations.AddLinkAnnotation(new Rectangle(50, 600, 200, 620), action);
using var ms = new MemoryStream();
doc.Save(ms);
ms.Position = 0;
using var doc2 = Document.Open(ms.ToArray());Serializovať do poľa bajtov:
using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var bytes = doc.ToArray();
File.WriteAllBytes("output.pdf", bytes);Prístup k stránkam
Stránky sa pristupuje cez Document.Pages, čo je 1‑základný PageCollection. Použite celočíselný index na získanie konkrétneho Page:
using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var page = doc.Pages[1];
Console.WriteLine($"Width: {page.Width}, Height: {page.Height}");
Console.WriteLine($"Rotation: {page.RotateDegrees}");
Console.WriteLine($"Annotations: {page.Annotations.Count}");Prístup k formuláru
Interaktívne polia AcroForm sú dostupné prostredníctvom Document.Form. Skontrolujte null pred prístupom, keď dokument nemusí obsahovať formulár:
using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("form.pdf"));
if (doc.Form is not null)
{
foreach (var field in doc.Form.Fields)
{
Console.WriteLine($"{field.Name}: {field.Value}");
}
}Uvoľnenie dokumentu
Document implementuje IDisposable. Vždy používajte using alebo zavolajte Dispose() explicitne:
using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
// doc is disposed automatically at the end of the using block.