PDF ถือเป็นรูปแบบเอกสารที่เหมาะสมสำหรับการพิมพ์และแชร์ อย่างไรก็ตาม อาจมีบางกรณีที่คุณจำเป็นต้องแปลงหน้าในไฟล์ PDF เป็นภาพ PNG ตัวอย่างเช่น เมื่อคุณต้องการฝังหน้า PDF บนหน้าเว็บหรือสร้างหน้าปกของ PDF ฯลฯ ในบทความนี้ คุณจะได้เรียนรู้วิธีการแปลง PDF เป็น PNG C# โดยอัตโนมัติจากภายในแอปพลิเคชัน .NET ของคุณ
C# PDF เป็น PNG Converter API - ดาวน์โหลดฟรี
Aspose.PDF for .NET เป็น API การจัดการไฟล์ PDF ที่มีประสิทธิภาพซึ่งช่วยให้คุณจัดการเอกสาร PDF จากภายในแอปพลิเคชัน .NET ของคุณ API ช่วยให้คุณสร้าง แก้ไข และแปลงเอกสาร PDF ได้อย่างราบรื่น คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Pdf
การแปลง PDF เป็น PNG C#
ต่อไปนี้เป็นขั้นตอนในการแปลงหน้าในเอกสาร PDF เป็นภาพ PNG โดยใช้ Aspose.PDF for .NET
- โหลดไฟล์ PDF โดยใช้คลาส Document
- วนซ้ำหน้าต่างๆ ของ PDF โดยใช้ชุด Document.Pages
- ในการวนซ้ำแต่ละครั้ง ให้สร้างวัตถุ FileStream สำหรับอิมเมจ PNG ที่ส่งออก
- สร้างและเริ่มต้นวัตถุของวัตถุ PngDevice
- แปลงหน้าเป็น PNG โดยใช้วิธี PngDevice.Process(Page, Stream)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าใน PDF เป็น PNG โดยใช้ C#
// เปิดเอกสาร PDF
Document pdfDocument = new Document("Document.pdf");
// วนซ้ำในแต่ละหน้า
foreach (var page in pdfDocument.Pages)
{
// สร้างสตรีมไฟล์สำหรับอิมเมจเอาต์พุต
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
{
// สร้างวัตถุความละเอียด
Resolution resolution = new Resolution(300);
// สร้างอุปกรณ์ Png ด้วยคุณสมบัติที่ระบุ
// ความกว้าง ความสูง ความละเอียด
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// แปลงหน้าใดหน้าหนึ่งและบันทึกภาพเพื่อสตรีม
PngDevice.Process(page, imageStream);
// ปิดสตรีม
imageStream.Close();
}
}
แปลงหน้าเดียวของ PDF เป็น PNG
คุณยังสามารถแปลงไฟล์ PDF เป็น PNG ได้เพียงหน้าเดียว ในกรณีนั้น คุณสามารถเข้าถึงหน้าที่ต้องการได้จากคอลเลคชัน Document.Pages ต่อไปนี้เป็นขั้นตอนในการแปลง PDF เป็น PNG เพียงหน้าเดียว
- โหลดไฟล์ PDF โดยใช้คลาส Document
- สร้าง FileStream สำหรับอิมเมจ PNG ที่ส่งออก
- สร้างและเริ่มต้นวัตถุ PngDevice
- แปลงหน้าเป็น PNG โดยใช้ PngDevice.Process(หน้า, สตรีม)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงหน้าเดียวใน PDF เป็น PNG
// เปิดเอกสาร PDF
Document pdfDocument = new Document("Document.pdf");
// ตั้งค่าดัชนีหน้า
int page = 1;
// สร้าง FileStream สำหรับอิมเมจเอาต์พุต
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
// สร้างวัตถุความละเอียด
Resolution resolution = new Resolution(300);
// สร้างอุปกรณ์ Png ด้วยคุณสมบัติที่ระบุ
// ความกว้าง ความสูง ความละเอียด
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// แปลงหน้าใดหน้าหนึ่งและบันทึกภาพเพื่อสตรีม
PngDevice.Process(pdfDocument.Pages[page], imageStream);
// ปิดสตรีม
imageStream.Close();
}
บทสรุป
ในโพสต์นี้ คุณได้เรียนรู้วิธีแปลงหน้าในไฟล์ PDF เป็นภาพ PNG โดยใช้ C# ตัวอย่างโค้ดแสดงวิธีแปลงรูปภาพ PDF เป็น PNG ทั้งหมดหรือหน้าที่ต้องการ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ .NET PDF API ได้โดยใช้ เอกสารประกอบ