PDF เป็น PNG C#

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 เป็น 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 ได้โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย