แทนที่แบบอักษรที่หายไป

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

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

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

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

ขั้นตอนที่ 1: ค้นหาแบบอักษรที่หายไป

ขั้นตอนแรกคือการค้นหาแบบอักษรที่หายไปในไฟล์ PDF ใช้รหัสต่อไปนี้:

// พาธไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Aspose.Pdf.Text.Font originalFont = null;
try
{
     // ค้นหาแบบอักษรต้นฉบับ
     originalFont = FontRepository.FindFont("AgencyFB");
}
catch(Exception)
{
     // แบบอักษรหายไปในเครื่องปลายทาง
     // เพิ่มการทดแทนแบบอักษรอย่างง่าย
     FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}

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

ขั้นตอนที่ 2: แทนที่แบบอักษรที่หายไป

ต่อไป เราจะแทนที่แบบอักษรที่หายไปด้วยแบบอักษรอื่นที่มีอยู่ ใช้รหัสต่อไปนี้:

var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");

// แปลงไฟล์ PDF เป็นรูปแบบ PDF/A พร้อมการลบข้อผิดพลาด
pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);

// บันทึกไฟล์ PDF ที่ได้
pdf.Save(fileNew.FullName);

อย่าลืมเปลี่ยน"input.pdf" พร้อมเส้นทางจริงไปยังไฟล์ PDF ต้นฉบับของคุณและ"newfile_out.pdf" พร้อมชื่อที่ต้องการสำหรับไฟล์ PDF ที่ได้

ขั้นตอนที่ 3: บันทึกไฟล์ PDF ที่ได้

สุดท้าย เราจะบันทึกไฟล์ PDF ที่ได้พร้อมกับแบบอักษรที่ถูกแทนที่ ใช้รหัสต่อไปนี้:

// บันทึกไฟล์ PDF ที่ได้
pdf.Save(fileNew.FullName);

ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าเส้นทางปลายทางที่ถูกต้องสำหรับไฟล์ PDF ที่ได้

ตัวอย่างซอร์สโค้ดสำหรับการแทนที่แบบอักษรที่หายไปโดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Pdf.Text.Font originalFont = null;
try
{
	originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
	// แบบอักษรหายไปในเครื่องปลายทาง
	FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}
var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");
pdf.Convert( dataDir +  "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
pdf.Save(fileNew.FullName);

บทสรุป

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

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

ถาม: Aspose.PDF สำหรับ .NET คืออะไร

ตอบ: Aspose.PDF สำหรับ .NET เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้นักพัฒนาสามารถทำงานกับเอกสาร PDF ในแอปพลิเคชัน C# ได้ มีฟังก์ชันการทำงานที่หลากหลาย รวมถึงความสามารถในการแทนที่แบบอักษรที่หายไปในไฟล์ PDF

ถาม: เหตุใดฉันจึงพบแบบอักษรที่หายไปในไฟล์ PDF

ตอบ: แบบอักษรที่หายไปในไฟล์ PDF อาจเกิดขึ้นเมื่อเปิดไฟล์บนเครื่องที่ไม่ได้ติดตั้งแบบอักษรที่จำเป็นไว้ ซึ่งอาจนำไปสู่การทดแทนแบบอักษร ซึ่งส่งผลต่อลักษณะที่ปรากฏของเอกสาร

ถาม: ฉันจะค้นหาและแทนที่แบบอักษรที่หายไปในไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการค้นหาและแทนที่แบบอักษรที่หายไป คุณสามารถใช้FontRepository.FindFont วิธีการตรวจสอบการมีอยู่ของแบบอักษรที่ต้องการ หากแบบอักษรหายไป คุณสามารถเพิ่มการทดแทนแบบอักษรโดยใช้FontRepository.Substitutions คุณสมบัติ.

ถาม: ฉันสามารถปรับแต่งกระบวนการเปลี่ยนแบบอักษรได้หรือไม่

ตอบ: ได้ คุณสามารถปรับแต่งกระบวนการทดแทนแบบอักษรได้โดยการระบุแบบอักษรอื่นสำหรับการทดแทน ในโค้ดที่ให้มา เราใช้ Arial แทนแบบอักษร “AgencyFB” ที่ขาดหายไป แต่คุณสามารถเลือกแบบอักษรอื่นได้ตามความต้องการของคุณ

ถาม: ฉันจะมั่นใจในความถูกต้องของการแสดงผลแบบอักษรหลังจากการแทนที่ได้อย่างไร

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