สร้างอัลบั้มรูปภาพใน Csharp

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

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