แทนที่แบบอักษรที่หายไป
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนการแทนที่แบบอักษรที่หายไปในไฟล์ 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 ที่ได้เพื่อตรวจสอบการเปลี่ยนแบบอักษร