วิธีโหลดและจัดการเอกสาร PDF ใน .NET

วิธีโหลดและจัดการเอกสาร 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");

คลาสสำคัญ

ClassPurpose
Documentวัตถุ PDF ราก
Document.Openเปิดจากอาร์เรย์ไบต์
Pageหน้าเดียวพร้อมเนื้อหาและเรขาคณิต
PageCollectionจัดการหน้าของเอกสาร
FileSpecificationตัวบ่งชี้ไฟล์แนบ

ดูเพิ่มเติม

 ภาษาไทย