บทความนี้อธิบายวิธีการ แยกฟอนต์จาก PDF โดยใช้ C# เพื่อการวิเคราะห์ แก้ไข และดีบักเพิ่มเติม โดยจะให้รายละเอียดเกี่ยวกับการตั้งค่า IDE รายการขั้นตอนสำหรับการพัฒนาแอปพลิเคชัน และโค้ดที่ทำงานได้สำหรับ การแยกฟอนต์จาก PDF Acrobat โดยใช้ C# คุณสามารถเข้าถึงและแสดงคุณสมบัติทั้งหมดของฟอนต์ที่แยกได้และบันทึกลงดิสก์หากจำเป็น
ขั้นตอนในการแยกไฟล์ฟอนต์จาก PDF โดยใช้ C#
- ตั้งค่า IDE เพื่อใช้ Aspose.PDF สำหรับการแยกฟอนต์
- โหลดไฟล์ PDF ต้นทางด้วยออบเจ็กต์คลาส Document โดยการตั้งชื่อไฟล์ PDF
- ดึงฟอนต์ทั้งหมดในไฟล์ PDF ที่โหลดโดยใช้คลาส FontUtilities
- วนลูปผ่านคอลเลกชันของฟอนต์
- สร้างสตรีมหน่วยความจำและบันทึกฟอนต์ที่แยกไว้ลงดิสก์หากจำเป็น
- แสดงคุณสมบัติต่าง ๆ ของฟอนต์บนคอนโซล
ขั้นตอนเหล่านี้จะอธิบาย วิธีการแยกฟอนต์จากไฟล์ PDF โดยใช้ C# โหลดไฟล์ PDF เข้าไปในออบเจ็กต์คลาส Document และรับรายการฟอนต์ทั้งหมดโดยใช้คลาส FontUtilities วนลูปผ่านฟอนต์ทั้งหมดในรายการ แสดงคุณสมบัติของพวกมัน และบันทึกลงในสตรีมหน่วยความจำเพื่อสร้างไฟล์ฟอนต์บนดิสก์หากจำเป็น
โค้ดสำหรับการแยกฟอนต์จากไฟล์ PDF โดยใช้ C#
// Create a new instance of the License class | |
var pdfLic = new License(); | |
// Set the license using the provided license file ("license.lic"). | |
pdfLic.SetLicense("license.lic"); | |
// Open the PDF document | |
using (var document = new Aspose.Pdf.Document("Test.pdf")) | |
{ | |
// Retrieve all fonts used in the PDF document | |
Aspose.Pdf.Text.Font[] fonts = document.FontUtilities.GetAllFonts(); | |
// Iterate through each font in the fonts array. | |
foreach (Aspose.Pdf.Text.Font font in fonts) | |
{ | |
// Create a MemoryStream to temporarily store the font data. | |
using (MemoryStream memoryStream = new MemoryStream()) | |
{ | |
// Save the font data into the MemoryStream. | |
font.Save(memoryStream); | |
// Write the font data from the MemoryStream to a .TTF file. | |
// The file is named after the font's name. | |
File.WriteAllBytes($"{font.FontName}.TTF", memoryStream.ToArray()); | |
// Print the font name | |
Console.WriteLine(font.FontName); | |
} | |
} | |
} |
โค้ดนี้แสดงกระบวนการ การแยกฟอนต์จาก PDF โดยใช้ C# หากคุณต้องการแยกฟอนต์ที่ฝังอยู่ ให้ใช้แฟล็ก IsEmbedded สำหรับแต่ละฟอนต์และประมวลผลตามนั้น คลาส Font จะเปิดเผยคุณสมบัติอื่น ๆ ที่สามารถเข้าถึงได้ เช่น แฟล็ก IsAccessible ที่แสดงว่าฟอนต์ถูกติดตั้งบนระบบหรือไม่ และการดึงข้อผิดพลาดการฝังฟอนต์ล่าสุด
บทความนี้ได้สอนเราเกี่ยวกับวิธีการเข้าถึงและแสดงฟอนต์ในไฟล์ PDF หากต้องการแปลง URL เป็น PDF โปรดดูบทความเกี่ยวกับ การแปลง URL เป็น PDF โดยใช้ C#