Alap Dokumentumkezelés

Alap Dokumentumkezelés

Alap dokumentumkezelés

A Document osztály az Aspose.PDF FOSS for .NET fő belépési pontja. Implementálja a IDisposable-t, és using blokkban kell használni, hogy minden erőforrás időben felszabaduljon.


Új PDF dokumentum létrehozása

Használja a Document.Create()-t egy üres PDF dokumentum példányosításához:

using Aspose.Pdf;
using var doc = Document.Create();
doc.Pages.Add();
doc.Save("new-document.pdf");

Alternatív megoldásként közvetlenül hozhat létre egy Document példányt a new Document() segítségével:

using Aspose.Pdf;
using var doc = new Document();
doc.Pages.Add();
doc.Save("new-document.pdf");

Létező PDF dokumentum megnyitása

Document.Open elfogad egy byte[], egy fájl útvonalat string, vagy egy Stream.

Megnyitás bájt tömbből:

using Aspose.Pdf;
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
Console.WriteLine($"Pages: {doc.Pages.Count}");

Megnyitás fájl útvonalról:

using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
Console.WriteLine($"Pages: {doc.Pages.Count}");

Megnyitás egy Stream:

using Aspose.Pdf;
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);
Console.WriteLine($"Pages: {doc.Pages.Count}");

Jelszóval védett PDF megnyitása

Adja meg a jelszót második argumentumként bármely Document.Open túlterhelésnek:

using Aspose.Pdf;
using var doc = Document.Open("protected.pdf", "mypassword");

Dokumentum mentése

Document.Save a jelenlegi dokumentumot egy fájl útvonalra vagy stream‑re írja.
Document.ToArray közvetlenül visszaadja a sorosított bájtokat.

Mentés fájlba:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
doc.Pages.Add();
doc.Save("output.pdf");

Mentse a körutazást egy MemoryStream-ba (a snippet_014.cs-ből):

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

Sorosítás bájt tömbbe:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var bytes = doc.ToArray();
File.WriteAllBytes("output.pdf", bytes);

Oldalak elérése

Az oldalakat a Document.Pages segítségével érhetjük el, amely egy 1‑alapú
PageCollection. Használja az egész indexet egy adott Page lekéréséhez:

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

Az űrlap elérése

Az interaktív AcroForm mezők a Document.Form segítségével érhetők el. Ellenőrizze a null meglétét, mielőtt hozzáférne, ha a dokumentum nem tartalmaz űrlapot:

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

Dokumentum felszabadítása

Document megvalósítja IDisposable. Mindig használja using vagy hívja Dispose() explicit módon:

using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
// doc is disposed automatically at the end of the using block.

Lásd még

 Magyar