Pengurusan Dokumen Teras

Pengurusan Dokumen Teras

Pengurusan Dokumen Teras

Kelas Document adalah titik masuk utama untuk Aspose.PDF FOSS untuk .NET.
Ia melaksanakan IDisposable dan harus digunakan dalam blok using untuk memastikan
semua sumber dilepaskan dengan segera.


Mencipta dokumen PDF baru

Gunakan Document.Create() untuk membuat dokumen PDF kosong:

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

Sebaliknya, bina satu contoh Document secara langsung dengan new Document():

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

Membuka dokumen PDF sedia ada

Document.Open menerima byte[], laluan fail string, atau Stream.

Buka dari array bait:

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

Buka dari laluan fail:

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

Buka dari Stream:

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

Membuka PDF yang dilindungi kata laluan

Berikan kata laluan sebagai argumen kedua kepada mana-mana muatan Document.Open:

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

Menyimpan dokumen

Document.Save menulis dokumen semasa ke laluan fail atau aliran.
Document.ToArray mengembalikan bait bersiri secara langsung.

Simpan ke fail:

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

Simpan perjalanan pusingan ke MemoryStream (dari 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());

Serialisasikan ke array bait:

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

Mengakses halaman

Halaman diakses melalui Document.Pages, yang merupakan PageCollection berasaskan 1. Gunakan indeks integer untuk mendapatkan Page tertentu:

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

Mengakses borang

Medan AcroForm interaktif tersedia melalui Document.Form. Periksa null sebelum mengakses apabila dokumen mungkin tidak mengandungi borang:

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

Membuang dokumen

Document melaksanakan IDisposable. Sentiasa gunakan using atau panggil Dispose() secara eksplisit:

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

Lihat Juga

 Bahasa Melayu