Cara Memuat dan Mengelola Dokumen PDF di .NET
Cara Memuat dan Mengelola Dokumen PDF di .NET
Panduan ini mencakup membuka, membuat, dan menyimpan dokumen PDF menggunakan kelas inti Document.
Prasyarat
| Persyaratan | Detail |
|---|---|
| Runtime | .NET 8.0 atau lebih baru |
| Paket | dotnet add package Aspose.Pdf.Foss |
Buka PDF dari byte
Muat PDF yang ada ke dalam instance Document dengan mengirimkan array byte ke Document.Open. Pendekatan ini menghindari penguncian file dan bekerja dengan baik untuk alur kerja dalam memori seperti penangan permintaan web.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Buat dokumen baru
Instansiasikan Document kosong, tambahkan setidaknya satu halaman, dan panggil Save untuk menghasilkan file PDF yang valid di disk.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Ubah geometri halaman
Akses halaman berdasarkan indeks berbasis‑1 dan atur media box, crop box, atau rotasi.
Konstruktor Rectangle mengambil koordinat dalam urutan kiri, bawah, kanan, atas.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Tambahkan lampiran file
Sematkan file ke dalam PDF menggunakan FileSpecification. File yang disematkan muncul di panel lampiran penampil dan dapat diekstrak oleh penerima.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Kelas Kunci
| Kelas | Tujuan |
|---|---|
Document | Objek PDF root |
Document.Open | Buka dari array byte |
Page | Halaman tunggal dengan konten dan geometri |
PageCollection | Kelola halaman dokumen |
FileSpecification | Deskriptor lampiran file |