สร้างภาพขนาดย่อสำหรับไฟล์ PDF ใน C#

บ่อยครั้งที่คุณอาจต้องสร้างภาพขนาดย่อในขณะที่ฝังเอกสาร PDF ลงในเว็บแอปพลิเคชัน นอกจากนี้ จำเป็นต้องมีภาพขนาดย่อของหน้าเมื่อสร้างโปรแกรมดู PDF สำหรับสถานการณ์ดังกล่าว บทความนี้ครอบคลุมถึงวิธีสร้างภาพขนาดย่อของไฟล์ PDF โดยทางโปรแกรมใน C# .NET เราจะกล่าวถึงวิธีการสร้างภาพขนาดย่อของหน้าใดหน้าหนึ่งหรือทุกหน้าในไฟล์ PDF อย่างชัดเจน

C# .NET API เพื่อสร้างภาพขนาดย่อของ PDF

Aspose.PDF for .NET เป็นไลบรารีคลาส C# ที่ให้คุณสร้างและจัดการเอกสาร PDF ภายในแอปพลิเคชัน .NET เมื่อใช้ API คุณสามารถดำเนินการอัตโนมัติของ PDF ขั้นพื้นฐานและขั้นสูงได้อย่างง่ายดาย เราจะใช้ API นี้เพื่อสร้างภาพขนาดย่อของไฟล์ PDF สามารถดาวน์โหลด API เป็น DLL หรือติดตั้งผ่าน NuGet

PM> Install-Package Aspose.Pdf

สร้างภาพขนาดย่อของไฟล์ PDF ใน C# .NET

โดยปกติแล้ว คุณต้องสร้างภาพขนาดย่อเพียงภาพเดียวสำหรับเอกสาร PDF หน้าสำหรับภาพขนาดย่ออาจเป็นหน้าปกหรือหน้าอื่นที่คุณเลือก ต่อไปนี้เป็นขั้นตอนในการสร้างภาพขนาดย่อของหน้าที่ต้องการของ PDF ใน C#

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • รับข้อมูลอ้างอิงของหน้าที่ต้องการจากคอลเลคชัน Document.Pages
  • สร้าง FileStream ใหม่สำหรับไฟล์รูปภาพ
  • สร้างอินสแตนซ์ของคลาส Resolution เพื่อตั้งค่าความละเอียดของภาพขนาดย่อ
  • สร้างอินสแตนซ์ JpegDevice และตั้งค่าความสูง ความกว้าง ความละเอียด และคุณภาพของภาพ
  • สร้างภาพขนาดย่อโดยใช้เมธอด JpegDevice.Process(Page, FileStream)
  • ปิดสตรีมไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของไฟล์ PDF ใน C#

// เปิดเอกสาร
Document pdfDocument = new Document("file.pdf");

int pageIndex = 0;

// รับหน้าดัชนีที่ต้องการจากการรวบรวม
var page = pdfDocument.Pages[pageIndex];

// สร้างกระแสสำหรับไฟล์รูปภาพ
using (FileStream imageStream = new FileStream("Thumbanils_" + page.Number + ".jpg", FileMode.Create))
{
    // สร้างวัตถุความละเอียด
    Resolution resolution = new Resolution(300);

    // สร้างตัวอย่างของ JpegDevice และกำหนดความสูง ความกว้าง ความละเอียด และคุณภาพของภาพ
    JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

    // แปลงหน้าใดหน้าหนึ่งและบันทึกภาพเพื่อสตรีม
    jpegDevice.Process(page, imageStream);

    // ปิดสตรีม
    imageStream.Close();
}

สร้างภาพขนาดย่อของทุกหน้าในรูปแบบ PDF ใน C#

ต่อไปนี้เป็นขั้นตอนในการสร้างภาพขนาดย่อสำหรับทุกหน้าใน PDF ใน C#

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • วนซ้ำทุกหน้าใน PDF โดยใช้ชุด Document.Pages
  • ในการวนซ้ำแต่ละครั้ง ให้ดำเนินการต่อไปนี้:
    • สร้าง FileStream ใหม่สำหรับไฟล์ภาพ
    • สร้างอินสแตนซ์ของคลาส Resolution เพื่อตั้งค่าความละเอียดของภาพขนาดย่อ
    • สร้างอินสแตนซ์ JpegDevice และตั้งค่าความสูง ความกว้าง ความละเอียด และคุณภาพของภาพ
    • สร้างภาพขนาดย่อโดยใช้เมธอด JpegDevice.Process(Page, FileStream)
    • ปิดสตรีมไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อสำหรับทุกหน้าใน PDF

// เปิดเอกสาร
Document pdfDocument = new Document("file.pdf");

// วนซ้ำผ่านหน้าต่างๆ
for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
    // สร้างกระแสสำหรับแต่ละภาพ
    using (FileStream imageStream = new FileStream("Thumbanils_" + pageCount + ".jpg", FileMode.Create))
    {
        // สร้างวัตถุความละเอียด
        Resolution resolution = new Resolution(300);

        // สร้างตัวอย่างของ JpegDevice และกำหนดความสูง ความกว้าง ความละเอียด และคุณภาพของภาพ
        JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

        // แปลงหน้าใดหน้าหนึ่งและบันทึกภาพเพื่อสตรีม
        jpegDevice.Process(pdfDocument.Pages[pageCount], imageStream);

        // ปิดสตรีม
        imageStream.Close();
    }
}

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างภาพขนาดย่อสำหรับไฟล์ PDF ใน C# คุณได้เห็นวิธีสร้างภาพขนาดย่อของหน้าใดหน้าหนึ่งหรือทุกหน้าในไฟล์ PDF นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ C# PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม

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