สร้าง PDF จากรูปภาพใน C#

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

C # API เพื่อสร้าง PDF จากรูปภาพ

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

PM> Install-Package Aspose.Pdf

ขั้นตอนในการสร้างไฟล์ PDF จากรูปภาพ

ต่อไปนี้เป็นขั้นตอนในการสร้าง PDF จากรูปภาพโดยใช้ Aspose.PDF for .NET

  • ขั้นแรก สร้างเอกสาร PDF ใหม่
  • รับรายชื่อไฟล์รูปภาพในอาร์เรย์
  • สำหรับแต่ละภาพในรายการ ให้ทำดังต่อไปนี้:
    • เพิ่มหน้าใหม่ให้กับเอกสาร PDF และตั้งค่าคุณสมบัติ
    • โหลดไฟล์รูปภาพแต่ละไฟล์จากรายการ
    • เพิ่มรูปภาพลงในคอลเลกชันย่อหน้าของหน้า
  • สุดท้าย บันทึกเอกสาร PDF

สร้าง PDF จากรูปภาพโดยใช้ C#

ต่อไปนี้เป็นขั้นตอนพร้อมกับการอ้างอิง API เพื่อสร้าง PDF จากรูปภาพ

  • สร้างอินสแตนซ์ของคลาส Document
  • รับรายชื่อไฟล์รูปภาพในอาร์เรย์โดยใช้เมธอด Directory.GetFiles(string)
  • สำหรับไฟล์รูปภาพแต่ละไฟล์ในรายการ ให้ทำดังต่อไปนี้:
    • เพิ่ม หน้า ใหม่ลงในเอกสาร PDF โดยใช้วิธี Document.Pages.Add() และตั้งค่าคุณสมบัติของหน้า
    • โหลดไฟล์ภาพลงในวัตถุ FileStream
    • เพิ่ม Image ใหม่ลงในหน้าโดยใช้เมธอด Page.Paragraphs.Add(Image)
    • ตั้งค่าสตรีมรูปภาพโดยใช้คุณสมบัติ Image.ImageStream
  • สุดท้าย บันทึกเอกสาร PDF โดยใช้วิธี Document.Save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้าง PDF จากรูปภาพ

// สร้างเอกสารใหม่
Document doc = new Document();

// เข้าถึงไฟล์รูปภาพในโฟลเดอร์
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // เพิ่มหน้าไปยังหน้าคอลเลกชันของเอกสาร
    var page = doc.Pages.Add();

    // โหลดภาพลงในสตรีม
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // กำหนดระยะขอบให้พอดีกับภาพ ฯลฯ
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Rectangle(0, 0, 400, 400);

    // สร้างวัตถุรูปภาพ
    Image image1 = new Image();

    // เพิ่มรูปภาพลงในคอลเลกชันย่อหน้าของส่วน
    page.Paragraphs.Add(image1);

    // ตั้งค่าการสตรีมไฟล์รูปภาพ
    image1.ImageStream = imageStream;
}

// บันทึกไฟล์ PDF ที่เป็นผลลัพธ์
doc.Save("document.pdf");

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

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดย รับใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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