Pamatdokumentu pārvaldība
Pamatdokumentu pārvaldība
Document klase ir galvenais ieejas punkts Aspose.PDF FOSS for .NET.
Tā īsteno IDisposable un jāizmanto using blokā, lai nodrošinātu,
ka visi resursi tiek atbrīvoti nekavējoties.
Izveidojot jaunu PDF dokumentu
Izmantojiet Document.Create(), lai izveidotu tukšu PDF dokumentu:
using Aspose.Pdf;
using var doc = Document.Create();
doc.Pages.Add();
doc.Save("new-document.pdf");Alternatīvi, izveidojiet Document instance tieši ar new Document():
using Aspose.Pdf;
using var doc = new Document();
doc.Pages.Add();
doc.Save("new-document.pdf");Atverot esošu PDF dokumentu
Document.Open pieņem byte[], faila ceļu string vai Stream.
Atvērt no baitu masīva:
using Aspose.Pdf;
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
Console.WriteLine($"Pages: {doc.Pages.Count}");Atvērt no faila ceļa:
using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
Console.WriteLine($"Pages: {doc.Pages.Count}");Atvērt no Stream:
using Aspose.Pdf;
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);
Console.WriteLine($"Pages: {doc.Pages.Count}");Paroles aizsargāta PDF atvēršana
Padodiet paroli kā otro argumentu jebkuram Document.Open pārlādēšanas variantam:
using Aspose.Pdf;
using var doc = Document.Open("protected.pdf", "mypassword");Dokumenta saglabāšana
Document.Save raksta pašreizējo dokumentu uz faila ceļu vai straumi.Document.ToArray atgriež serializētos baitus tieši.
Saglabāt failā:
using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
doc.Pages.Add();
doc.Save("output.pdf");Saglabāt apgriezto ceļu uz MemoryStream (no 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());Serializēt uz baitu masīvu:
using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var bytes = doc.ToArray();
File.WriteAllBytes("output.pdf", bytes);Piekļūšana lapām
Lapas tiek piekļūtas caur Document.Pages, kas ir 1‑balstīts PageCollection. Izmantojiet veselo skaitļa indeksu, lai iegūtu konkrētu 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}");Piekļūšana formai
Interaktīvi AcroForm lauki ir pieejami caur Document.Form. Pārbaudiet null pirms piekļuves, ja dokuments var nesaturēt formu:
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}");
}
}Dokumenta atbrīvošana
Document īsteno IDisposable. Vienmēr izmantojiet using vai izsauciet Dispose() tieši:
using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
// doc is disposed automatically at the end of the using block.