คำแนะนำแบบอักษร PDF เป็น PNG

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

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นต่อไปนี้:

  • ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
  • ไลบรารี Aspose.PDF สำหรับ .NET ที่ติดตั้งบนระบบของคุณ
  • สภาพแวดล้อมการพัฒนาเช่น Visual Studio

ขั้นตอนที่ 1: การเปิดเอกสาร PDF ต้นฉบับ

ในขั้นตอนนี้ เราจะเปิดไฟล์ PDF ต้นฉบับโดยใช้ Aspose.PDF สำหรับ .NET ทำตามรหัสด้านล่าง:

// พาธไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// เปิดเอกสาร
Document pdfDocument = new Document(dataDir + "input.pdf");

อย่าลืมเปลี่ยน"YOUR DOCUMENTS DIRECTORY" ด้วยไดเร็กทอรีจริงที่มีไฟล์ PDF ของคุณอยู่

ขั้นตอนที่ 2: เปิดใช้งานคำใบ้แบบอักษร

หลังจากเปิดไฟล์ PDF เราจะเปิดใช้งานการบอกใบ้แบบอักษรโดยใช้ตัวเลือกการเรนเดอร์ ใช้รหัสต่อไปนี้:

// สร้างตัวเลือกการเรนเดอร์เพื่อเปิดใช้งานคำใบ้แบบอักษร
RenderingOptions opts = new RenderingOptions();
opts. UseFontHinting = true;

ขั้นตอนที่ 3: แปลงเป็นภาพ PNG

ตอนนี้เรากำลังจะแปลงแต่ละหน้าของ PDF เป็นภาพ PNG โดยมีตัวอักษรเป็นนัย ใช้รหัสต่อไปนี้:

for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
     using (FileStream imageStream = new FileStream(dataDir + "image" + pageCount + "_out" + ".png", FileMode.Create))
     {
         // สร้างวัตถุ PNGDevice ด้วยแอตทริบิวต์ที่ระบุ
         // ความกว้าง ความสูง ความละเอียด คุณภาพ
         // คุณภาพ [0-100] 100 คือค่าสูงสุด
         // สร้างวัตถุความละเอียด
         Resolution resolution = new Resolution(300);
         PngDevice pngDevice = new PngDevice(resolution);
         // ตั้งค่าตัวเลือกการเรนเดอร์ที่กำหนดไว้ล่วงหน้า
         pngDevice.RenderingOptions = opts;

         // แปลงหน้าเฉพาะและบันทึกภาพลงในสตรีม
         pngDevice.Process(pdfDocument.Pages[pageCount], imageStream);

         // ปิดสตรีม
         imageStream.Close();
     }
}

โค้ดด้านบนจะแปลงแต่ละหน้าของ PDF เป็นรูปภาพ PNG โดยมีแบบอักษรกำกับและบันทึกแต่ละรูปภาพเป็นไฟล์ PNG แยกต่างหาก

ตัวอย่างซอร์สโค้ดสำหรับ PDF เป็น PNGFont คำแนะนำโดยใช้ Aspose.PDF สำหรับ .NET

try
{
	
	// เส้นทางไปยังไดเร็กทอรีเอกสาร
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// เปิดเอกสาร
	Document pdfDocument = new Document(dataDir + "input.pdf");
	// สร้าง Aspose.Pdf.RenderingOptions เพื่อเปิดใช้งานคำใบ้แบบอักษร
	RenderingOptions opts = new RenderingOptions();
	opts.UseFontHinting = true;
	
	for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
	{
		using (FileStream imageStream = new FileStream(dataDir + "image" + pageCount + "_out" + ".png", FileMode.Create))
		{
			// สร้างอุปกรณ์ PNG ด้วยคุณสมบัติที่ระบุ
			// ความกว้าง ความสูง ความละเอียด คุณภาพ
			// คุณภาพ [0-100] 100 คือค่าสูงสุด
			// สร้างวัตถุความละเอียด
			Resolution resolution = new Resolution(300);
			PngDevice pngDevice = new PngDevice(resolution);
			// ตั้งค่าตัวเลือกการเรนเดอร์ที่กำหนดไว้ล่วงหน้า
			pngDevice.RenderingOptions = opts;

			//แปลงหน้าเฉพาะและบันทึกภาพเพื่อสตรีม
			pngDevice.Process(pdfDocument.Pages[pageCount], imageStream);

			// ปิดสตรีม
			imageStream.Close();
		}
	}
	
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

บทสรุป

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

คำถามที่พบบ่อย

ถาม: คำใบ้แบบอักษรคืออะไร และเหตุใดจึงสำคัญเมื่อแปลง PDF เป็น PNG

ตอบ: การบอกนัยแบบอักษรเป็นเทคนิคที่ใช้เพื่อปรับปรุงความสามารถในการอ่านแบบอักษรขนาดเล็กโดยการปรับรูปร่างและการวางตำแหน่ง เมื่อแปลงรูปภาพ PDF เป็น PNG การเปิดใช้งานคำใบ้แบบอักษรช่วยให้มั่นใจได้ว่าข้อความในภาพ PNG ที่ได้จะยังคงอ่านได้และชัดเจน โดยเฉพาะสำหรับแบบอักษรที่มีขนาดเล็ก นี่เป็นสิ่งสำคัญสำหรับการรักษาคุณภาพและความสามารถในการอ่านข้อความเมื่อแปลงเอกสาร PDF เป็นรูปภาพ

ถาม: การบอกใบ้แบบอักษรส่งผลต่อกระบวนการแปลง PNG อย่างไร

ตอบ: การบอกนัยแบบอักษรส่งผลต่อวิธีการแสดงข้อความในภาพ PNG ที่เป็นผลลัพธ์ในระหว่างกระบวนการแปลง PDF เป็น PNG ด้วยการเปิดใช้การบอกใบ้แบบอักษร ไลบรารี Aspose.PDF จะปรับการแสดงแบบอักษรเพื่อให้แน่ใจว่าแบบอักษรขนาดเล็กยังคงความชัดเจนและอ่านง่าย ทำให้รูปภาพ PNG ดึงดูดสายตาและอ่านง่ายยิ่งขึ้น

ถาม: ฉันสามารถปรับการตั้งค่าคำใบ้แบบอักษรเพื่อปรับแต่งการแปลง PNG ได้หรือไม่

ตอบ: ใช่ ไลบรารี Aspose.PDF สำหรับ .NET มีตัวเลือกในการปรับแต่งกระบวนการแปลง PNG รวมถึงการตั้งค่าคำใบ้แบบอักษร ในตัวอย่างโค้ดที่ให้มาUseFontHinting ทรัพย์สินของRenderingOptions วัตถุถูกตั้งค่าเป็นtrue เพื่อเปิดใช้งานคำใบ้แบบอักษร คุณสามารถปรับแต่งกระบวนการแปลงเพิ่มเติมได้โดยการปรับคุณสมบัติอื่นๆ ในRenderingOptions ชั้นเรียนตามความต้องการของคุณ

ถาม: รูปภาพ PNG ได้รับการบันทึกในกระบวนการแปลง PNG อย่างไร

ตอบ: ในตัวอย่างโค้ดที่ให้มา แต่ละหน้าของเอกสาร PDF จะถูกแปลงเป็นรูปภาพ PNG แยกต่างหาก รูปภาพ PNG จะถูกบันทึกเป็นไฟล์แต่ละไฟล์โดยมีชื่อไฟล์ตามรูปแบบ “image{pageCount}_ out.png” โดยที่{pageCount} คือจำนวนหน้าที่กำลังแปลง ภาพ PNG แต่ละภาพแสดงถึงหนึ่งหน้าของเอกสาร PDF ต้นฉบับ