วิธีโหลดและจัดการเอกสาร PDF ใน .NET
วิธีโหลดและจัดการเอกสาร PDF ใน .NET
คู่มือนี้ครอบคลุมการเปิด, การสร้าง, และการบันทึกเอกสาร PDF โดยใช้
core Document คลาส.
ข้อกำหนดเบื้องต้น
| ข้อกำหนด | รายละเอียด |
|---|---|
| รันไทม์ | .NET 8.0 หรือใหม่กว่า |
| แพคเกจ | dotnet add package Aspose.Pdf.Foss |
เปิดไฟล์ PDF จากไบต์
โหลดไฟล์ PDF ที่มีอยู่เข้าสู่ตัวอย่าง Document โดยส่งอาร์เรย์ไบต์ไปยัง Document.Open วิธีนี้ช่วยหลีกเลี่ยงการล็อกไฟล์และทำงานได้ดีสำหรับเวิร์กโฟลว์ในหน่วยความจำ เช่น ตัวจัดการคำขอเว็บ.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");สร้างเอกสารใหม่
สร้าง Document ว่างเปล่า, เพิ่มอย่างน้อยหนึ่งหน้า, และเรียก Save เพื่อสร้างไฟล์ PDF ที่ถูกต้องบนดิสก์.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");แก้ไขเรขาคณิตของหน้า
เข้าถึงหน้าตามดัชนีที่เริ่มจาก 1 และตั้งค่า media box, crop box หรือการหมุน.
คอนสตรัคเตอร์ Rectangle รับพิกัดตามลำดับซ้าย, ล่าง, ขวา, บน.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);เพิ่มไฟล์แนบ
ฝังไฟล์ลงใน PDF ด้วย FileSpecification ไฟล์ที่ฝังจะปรากฏในแผงแนบของผู้ดูและสามารถถูกดึงออกโดยผู้รับได้.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");คลาสสำคัญ
| Class | Purpose |
|---|---|
Document | วัตถุ PDF ราก |
Document.Open | เปิดจากอาร์เรย์ไบต์ |
Page | หน้าเดียวพร้อมเนื้อหาและเรขาคณิต |
PageCollection | จัดการหน้าของเอกสาร |
FileSpecification | ตัวบ่งชี้ไฟล์แนบ |