เป็นเรื่องปกติของการใช้อัลบั้มเพื่อเก็บภาพถ่าย โดยเฉพาะเหตุการณ์เฉพาะ เช่น งานแต่งงาน ตอนนี้โลกเปลี่ยนไปมาก และรูปถ่ายดิจิทัลก็อยู่ในธุรกิจ ซึ่งส่วนใหญ่จะเก็บไว้ในคอมพิวเตอร์หรือสมาร์ทโฟน และพิมพ์ออกมาเมื่อจำเป็นเท่านั้น จึงเกิดอัลบั้มภาพดิจิทัลขึ้น ในบทความนี้ เราจะสาธิตวิธีสร้างอัลบั้มรูปภาพโดยใช้โปรแกรมใน C#
C# .NET API เพื่อสร้างอัลบั้มรูป - ดาวน์โหลดฟรี
Aspose.PDF for .NET เป็น API ที่มีประสิทธิภาพซึ่งใช้ในการสร้างและจัดการเอกสาร PDF เนื่องจากเรากำลังจะสร้างอัลบั้มภาพดิจิทัล เราจะใช้รูปแบบ PDF สำหรับอัลบั้มนี้ ซึ่งง่ายต่อการแชร์ พิมพ์ และเปิดได้ทุกที่ คุณสามารถ ดาวน์โหลด API หรือติดตั้งจาก NuGet
PM> Install-Package Aspose.PDF
ขั้นตอนในการสร้างอัลบั้มรูปใน C#
ต่อไปนี้เป็นขั้นตอนง่ายๆ ที่เราต้องปฏิบัติตามเพื่อสร้างอัลบั้มภาพดิจิทัลใน C#
- ขั้นแรก สร้างอัลบั้มใหม่ในรูปแบบ PDF
- โหลดภาพจากโฟลเดอร์ที่ต้องการทีละภาพ
- แทรกแต่ละภาพลงในอัลบั้ม PDF
- บันทึกอัลบั้มไปยังตำแหน่งที่ต้องการ
ในส่วนต่อไปนี้ เราจะสาธิตว่าคลาสใดและเมธอดใดบ้างที่ใช้ในการดำเนินการในแต่ละขั้นตอนเพื่อสร้างอัลบั้มรูปใน C#
สร้างอัลบั้มรูปใน C#
นี่คือวิธีที่คุณสามารถสร้างอัลบั้มรูปภาพใน C#:
- สร้างอินสแตนซ์ของคลาส Document
- รับรายการรูปภาพจากโฟลเดอร์และสำหรับแต่ละรูปภาพ ให้ทำดังต่อไปนี้:
- เพิ่ม หน้า ใหม่ลงในเอกสาร PDF โดยใช้วิธี Document.Pages.Add() และตั้งค่าระยะขอบของหน้า
- โหลดภาพลงในวัตถุ FileStream
- เพิ่ม Image ใหม่ลงในหน้าโดยใช้เมธอด Page.Paragraphs.Add(Image)
- ตั้งค่าสตรีมรูปภาพโดยใช้คุณสมบัติ Image.ImageStream
- สุดท้าย บันทึกอัลบั้ม PDF โดยใช้วิธี Document.Save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างอัลบั้มรูป PDF ใน C#
// สร้างอัลบั้ม 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 Pdf.Rectangle(0, 0, 400, 400);
// สร้างวัตถุรูปภาพ
Image image1 = new Image();
// เพิ่มรูปภาพลงในคอลเลกชันย่อหน้าของส่วน
page.Paragraphs.Add(image1);
// ตั้งค่าการสตรีมไฟล์รูปภาพ
image1.ImageStream = imageStream;
}
// บันทึกอัลบั้ม PDF
doc.Save("photo-album.pdf");
C# Photo Album Maker - รับใบอนุญาตฟรี
คุณสามารถสร้างอัลบั้มรูปภาพของคุณโดยไม่มีข้อจำกัดในการประเมินโดย รับใบอนุญาตชั่วคราวฟรี
อ่านเพิ่มเติมเกี่ยวกับ API
คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.PDF for .NET โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างอัลบั้มรูปภาพโดยทางโปรแกรมใน C# คุณสามารถเพิ่มรูปภาพได้มากเท่าที่คุณต้องการในอัลบั้ม PDF โดยทำตามวิธีที่ให้ไว้ สิ่งนี้มีประโยชน์เมื่อคุณต้องการแบ่งปันหรือพิมพ์อัลบั้มรูปภาพของคุณ