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