ฝังฟอนต์ขณะสร้างเอกสาร PDF
การแนะนำ
การสร้างเอกสาร PDF ที่ดูเป็นมืออาชีพและสวยงามถือเป็นสิ่งสำคัญในโลกดิจิทัลในปัจจุบัน สิ่งสำคัญประการหนึ่งในการสร้างรูปลักษณ์ที่สวยงามคือการฝังแบบอักษรที่ใช้ใน PDF อย่างถูกต้อง ซึ่งไม่เพียงแต่ช่วยรักษารูปลักษณ์ของเอกสารของคุณในอุปกรณ์ต่างๆ เท่านั้น แต่ยังช่วยให้อ่านได้ง่ายขึ้นอีกด้วย ในบทช่วยสอนนี้ เราจะเจาะลึกถึงวิธีฝังแบบอักษรขณะสร้างเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้นใช้งานโค้ด เรามาตรวจสอบก่อนว่าคุณมีทุกสิ่งที่จำเป็นสำหรับการเริ่มต้น:
- Aspose.PDF สำหรับ .NET: คุณจะต้องติดตั้งไลบรารี Aspose.PDF คุณสามารถดาวน์โหลดได้จากเว็บไซต์.
- Visual Studio: สภาพแวดล้อมการพัฒนาที่คุณสามารถเขียนและทดสอบโค้ดของคุณได้
- ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณเข้าใจชิ้นส่วนโค้ดได้ดีขึ้น
แพ็คเกจนำเข้า
หากต้องการใช้ Aspose.PDF ในโปรเจ็กต์ของคุณ คุณจะต้องนำเข้าเนมสเปซที่จำเป็น โดยคุณสามารถทำได้ดังนี้:
using Aspose.Pdf;
using Aspose.Pdf.Text;
เนมสเปซเหล่านี้จะทำให้คุณสามารถเข้าถึงคลาสและวิธีการที่จำเป็นสำหรับการสร้างและจัดการเอกสาร PDF
ตอนนี้เราได้จัดการข้อกำหนดเบื้องต้นเรียบร้อยแล้ว เรามาแบ่งกระบวนการฝังแบบอักษรลงในเอกสาร PDF ออกเป็นขั้นตอนต่างๆ ที่จัดการได้
ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีเอกสารของคุณ
ขั้นแรก คุณต้องกำหนดเส้นทางที่จะบันทึกเอกสาร PDF ของคุณ ซึ่งเป็นสิ่งสำคัญมาก เพราะจะแจ้งให้แอปพลิเคชันของคุณทราบว่าควรจัดเก็บไฟล์เอาต์พุตไว้ที่ใด
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
แทนที่"YOUR DOCUMENT DIRECTORY"
ด้วยเส้นทางจริงบนระบบของคุณที่คุณต้องการบันทึก PDF
ขั้นตอนที่ 2: สร้างเอกสาร PDF
ต่อไปคุณจะสร้างอินสแตนซ์ของDocument
คลาส คลาสนี้แสดงถึงเอกสาร PDF ของคุณ
// สร้างอินสแตนซ์ของวัตถุ Pdf โดยเรียก constructor ที่ว่างเปล่า
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
โดยการเรียก constructor ที่ว่างเปล่า คุณกำลังสร้างเอกสาร PDF เปล่าใหม่ซึ่งพร้อมสำหรับเนื้อหา
ขั้นตอนที่ 3: สร้างหน้าในเอกสาร PDF
ตอนนี้มาเพิ่มหน้าในเอกสาร PDF กัน PDF แต่ละไฟล์ต้องมีอย่างน้อยหนึ่งหน้า ดังนั้นขั้นตอนนี้จึงมีความจำเป็น
// สร้างส่วนในวัตถุ Pdf
Aspose.Pdf.Page page = doc.Pages.Add();
บรรทัดโค้ดนี้จะเพิ่มหน้าใหม่ลงในเอกสารของคุณ ทำให้คุณสามารถเริ่มเพิ่มเนื้อหาได้
ขั้นตอนที่ 4: สร้างส่วนข้อความ
หากต้องการเพิ่มข้อความลงใน PDF คุณจะต้องสร้างTextFragment
วัตถุนี้จะเก็บข้อความที่คุณต้องการแสดง
Aspose.Pdf.Text.TextFragment fragment = new Aspose.Pdf.Text.TextFragment("");
ที่นี่เราจะเริ่มต้นใหม่TextFragment
คุณสามารถคิดว่ามันเป็นภาชนะสำหรับข้อความของคุณได้
ขั้นตอนที่ 5: เพิ่มส่วนข้อความ
ตอนนี้เรามาสร้างกลุ่มข้อความที่ประกอบด้วยข้อความจริงที่คุณต้องการแสดงกัน คุณสามารถปรับแต่งข้อความได้ตามต้องการ
Aspose.Pdf.Text.TextSegment segment = new Aspose.Pdf.Text.TextSegment("This is a sample text using Custom font.");
คุณสามารถเปลี่ยนข้อความเป็นอะไรก็ได้ตามต้องการ นี่คือเนื้อหาของคุณ!
ขั้นตอนที่ 6: กำหนดสถานะข้อความและฝังแบบอักษร
เพื่อให้แน่ใจว่าแบบอักษรของคุณฝังอยู่ใน PDF คุณจำเป็นต้องตั้งค่าคุณสมบัติแบบอักษรในTextState
วัตถุ.
Aspose.Pdf.Text.TextState ts = new Aspose.Pdf.Text.TextState();
ts.Font = FontRepository.FindFont("Arial");
ts.Font.IsEmbedded = true;
segment.TextState = ts;
ในโค้ดนี้ เราระบุว่าเราต้องการใช้แบบอักษร Arial และควรฝังไว้ใน PDF นี่เป็นขั้นตอนสำคัญเพื่อให้แน่ใจว่าเอกสารของคุณจะมีลักษณะเหมือนกันในทุกอุปกรณ์
ขั้นตอนที่ 7: เพิ่มส่วนลงในชิ้นส่วน
ตอนนี้ที่คุณมีส่วนข้อความพร้อมแล้ว ถึงเวลาที่จะเพิ่มลงในส่วนของข้อความ
fragment.Segments.Add(segment);
บรรทัดนี้จะเพิ่มส่วนเข้าไปในชิ้นส่วน ทำให้เป็นส่วนหนึ่งของข้อความที่จะแสดงบนหน้า
ขั้นตอนที่ 8: เพิ่มชิ้นส่วนลงในหน้า
ต่อไปคุณจะต้องเพิ่มส่วนข้อความลงในเพจที่คุณสร้างไว้ก่อนหน้านี้
page.Paragraphs.Add(fragment);
ขั้นตอนนี้จะช่วยให้แน่ใจว่าข้อความของคุณปรากฏบนหน้าเอกสาร PDF
ขั้นตอนที่ 9: บันทึกเอกสาร PDF
ในที่สุด ก็ถึงเวลาบันทึกเอกสาร PDF ของคุณแล้ว คุณจะต้องระบุเส้นทางที่คุณต้องการบันทึก
dataDir = dataDir + "EmbedFontWhileDocCreation_out.pdf";
// บันทึกเอกสาร PDF
doc.Save(dataDir);
โค้ดนี้จะเชื่อมชื่อไฟล์เอาต์พุตกับเส้นทางไดเร็กทอรีเอกสารของคุณและบันทึก PDF
บทสรุป
และแล้วคุณก็ทำได้สำเร็จ! คุณได้สร้างเอกสาร PDF พร้อมแบบอักษรฝังตัวโดยใช้ Aspose.PDF สำหรับ .NET สำเร็จแล้ว กระบวนการนี้ไม่เพียงแต่ช่วยเพิ่มความสวยงามให้กับเอกสารของคุณเท่านั้น แต่ยังช่วยให้มั่นใจได้ว่าเอกสารจะคงรูปแบบไว้บนแพลตฟอร์มต่างๆ อีกด้วย
คำถามที่พบบ่อย
Aspose.PDF สำหรับ .NET คืออะไร?
Aspose.PDF สำหรับ .NET เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาสามารถสร้าง จัดการ และแปลงเอกสาร PDF ด้วยโปรแกรมได้
เหตุใดฉันจึงควรฝังแบบอักษรใน PDF ของฉัน?
การฝังแบบอักษรช่วยให้แน่ใจว่าเอกสารของคุณจะปรากฏเหมือนกันในทุกอุปกรณ์ โดยยังคงการออกแบบและการอ่านตามที่ต้องการไว้
ฉันสามารถใช้แบบอักษรที่กำหนดเองกับ Aspose.PDF ได้หรือไม่
ใช่ คุณสามารถใช้แบบอักษรที่กำหนดเองได้ตราบเท่าที่มีอยู่บนระบบของคุณและมีการอ้างอิงอย่างถูกต้องในโค้ดของคุณ
มีรุ่นทดลองใช้งานฟรีสำหรับ Aspose.PDF หรือไม่
ใช่ คุณสามารถดาวน์โหลดเวอร์ชันทดลองใช้งานฟรีได้จากเว็บไซต์อาโพส.
ฉันสามารถค้นหาการสนับสนุนสำหรับ Aspose.PDF ได้ที่ไหน
คุณสามารถค้นหาการสนับสนุนและถามคำถามได้ที่ฟอรั่ม Aspose.