ฝังฟอนต์ขณะสร้างเอกสาร PDF

การแนะนำ

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

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

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

  1. Aspose.PDF สำหรับ .NET: คุณจะต้องติดตั้งไลบรารี Aspose.PDF คุณสามารถดาวน์โหลดได้จากเว็บไซต์.
  2. Visual Studio: สภาพแวดล้อมการพัฒนาที่คุณสามารถเขียนและทดสอบโค้ดของคุณได้
  3. ความรู้พื้นฐานเกี่ยวกับ 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.