บ่อยครั้งที่คุณอาจต้องสร้างภาพขนาดย่อในขณะที่ฝังเอกสาร 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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม