แท็บหยุดแบบกำหนดเองในไฟล์ PDF

การแนะนำ

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

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

ก่อนที่เราจะเริ่มต้น นี่คือสิ่งที่คุณจะต้องปฏิบัติตาม:

  • Aspose.PDF สำหรับ .NET: คุณจะต้องติดตั้งไลบรารี Aspose.PDF คุณสามารถดาวน์โหลดได้ที่นี่.
  • สภาพแวดล้อมการพัฒนา .NET: ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า Visual Studio หรือ IDE อื่นเพื่อรันแอปพลิเคชัน .NET
  • ความเข้าใจพื้นฐานเกี่ยวกับ C#: เราจะเขียนโค้ดด้วย C# ดังนั้นจึงขอแนะนำให้มีความคุ้นเคยกับ C# บ้าง
  • ใบอนุญาตชั่วคราว : คุณสามารถใช้ใบอนุญาตชั่วคราวเพื่อปลดล็อคฟีเจอร์ทั้งหมดของ Aspose.PDF สำหรับ .NET

เมื่อคุณเตรียมทุกอย่างพร้อมแล้ว เรามาดำเนินการนำเข้าแพ็คเกจที่จำเป็นและตั้งค่าสภาพแวดล้อมกัน

แพ็คเกจนำเข้า

ในการเริ่มต้น คุณจะต้องนำเข้าเนมสเปซ Aspose.PDF โดยทำตามขั้นตอนต่อไปนี้:

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;

สองบรรทัดนี้มีความสำคัญAspose.Pdf เนมสเปซให้โครงสร้างเอกสาร ในขณะที่Aspose.Pdf.Text ช่วยให้เราเข้าถึงคุณลักษณะเฉพาะข้อความได้ เช่น การหยุดแท็บแบบกำหนดเอง

มาดูขั้นตอนการตั้งค่าแท็บหยุดแบบกำหนดเองใน PDF กัน เราจะอธิบายแต่ละขั้นตอนอย่างละเอียดเพื่อให้แน่ใจว่าคุณเข้าใจสิ่งที่เกิดขึ้นอย่างถ่องแท้

ขั้นตอนที่ 1: สร้างเอกสาร PDF ใหม่

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

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document _pdfdocument = new Document();
Page page = _pdfdocument.Pages.Add();

ในข้อความสั้นๆ นี้:

  • เราสร้างสิ่งใหม่Document วัตถุ.
  • เราเพิ่มหน้าใหม่ลงในเอกสารโดยใช้Pages.Add(). นี่คือจุดที่เราจะแทรกข้อความโดยใช้แท็บหยุด

ขั้นตอนที่ 2: ตั้งค่าแท็บหยุด

ตอนนี้เรามีเอกสารเปล่าแล้ว ถึงเวลาที่จะกำหนดตำแหน่งแท็บ แท็บจะควบคุมวิธีการจัดตำแหน่งข้อความในตำแหน่งต่างๆ ทั่วทั้งหน้า ตัวอย่างเช่น คุณอาจต้องการจัดตำแหน่งข้อความบางส่วนไปทางขวาและข้อความอื่นๆ ไว้ตรงกลางหรือซ้าย

Aspose.Pdf.Text.TabStops ts = new Aspose.Pdf.Text.TabStops();
Aspose.Pdf.Text.TabStop ts1 = ts.Add(100);
ts1.AlignmentType = TabAlignmentType.Right;
ts1.LeaderType = TabLeaderType.Solid;

ที่นี่เรา:

  • เริ่มต้นTabStops วัตถุที่จะเก็บแท็บหยุดที่กำหนดเองของเรา
  • เพิ่มแท็บหยุดที่เครื่องหมาย 100 พิกเซลโดยใช้ts.Add(100)นี่จะกำหนดว่าแท็บจะเกิดขึ้นที่ใด
  • ตั้งค่าประเภทการจัดตำแหน่งเป็นRightหมายความว่า ข้อความที่กระทบแท็บนี้จะถูกจัดชิดขวา
  • กำหนดประเภทเส้นนำ เส้นนำคือจุดหรือเส้นประที่เติมช่องว่างก่อนถึงแท็บสต็อป ในกรณีนี้ เราใช้เส้นทึบ

ขั้นตอนที่ 3: เพิ่มแท็บสต็อปเพิ่มเติม

คุณสามารถเพิ่มแท็บสต็อปได้มากเท่าที่ต้องการ ในตัวอย่างนี้ เราจะเพิ่มแท็บที่จัดชิดกึ่งกลางและแท็บที่จัดชิดซ้ายด้วย

Aspose.Pdf.Text.TabStop ts2 = ts.Add(200);
ts2.AlignmentType = TabAlignmentType.Center;
ts2.LeaderType = TabLeaderType.Dash;

Aspose.Pdf.Text.TabStop ts3 = ts.Add(300);
ts3.AlignmentType = TabAlignmentType.Left;
ts3.LeaderType = TabLeaderType.Dot;
  • แท็บสต็อปที่สองตั้งไว้ที่ 200 พิกเซลพร้อมการจัดตำแหน่งกึ่งกลางและเส้นประนำหน้า
  • แท็บสต็อปที่สามวางไว้ที่ 300 พิกเซล จัดชิดซ้าย และใช้เส้นแบ่งแบบจุด

ขั้นตอนที่ 4: สร้างข้อความด้วยแท็บหยุด

เมื่อตั้งค่าแท็บหยุดเรียบร้อยแล้ว ก็ถึงเวลาสร้างข้อความที่จะใช้แท็บหยุดเหล่านี้ คุณสามารถมองว่าแท็บหยุดเหล่านี้เป็นแนวทางที่มองไม่เห็นซึ่งช่วยจัดตำแหน่งเนื้อหาของคุณในตำแหน่งต่างๆ

TextFragment header = new TextFragment("This is an example of forming a table with TAB stops", ts);
TextFragment text0 = new TextFragment("#$TABHead1 #$TABHead2 #$TABHead3", ts);
TextFragment text1 = new TextFragment("#$TABdata11 #$TABdata12 #$TABdata13", ts);
  • TextFragment แสดงถึงชิ้นส่วนของข้อความ
  • เราใช้เครื่องหมายแท็บ (#$TAB) เพื่อแจ้งให้ PDF ทราบว่าจะต้องใช้แท็บหยุดตรงไหน
  • เช่นในtext0, #$TABHead1 จะจัดตำแหน่งตามแท็บสต็อปแรก#$TABHead2 จะจัดเรียงให้ตรงกับวินาทีที่สองเป็นต้นไป

ขั้นตอนที่ 5: เพิ่มส่วนต่างๆ ลงในข้อความ

บางครั้งคุณอาจต้องการแบ่งข้อความของคุณออกเป็นหลายส่วน โดยแต่ละส่วนจะมีแท็บหยุดของตัวเอง นี่คือตำแหน่งที่TextSegment มีประโยชน์

TextFragment text2 = new TextFragment("#$TABdata21 ", ts);
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data22 "));
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data23"));

ในกรณีนี้:

  • เราเริ่มต้นด้วย#$TABdata21ซึ่งจัดตรงกับแท็บสต็อปตัวแรก
  • เราเพิ่มส่วนเพิ่มเติมเช่นdata22 และdata23โดยแต่ละอันจะจัดตำแหน่งให้ตรงกับแท็บหยุดที่แตกต่างกัน

ขั้นตอนที่ 6: เพิ่มข้อความลงในหน้า PDF

ตอนนี้เราได้สร้างชิ้นส่วนข้อความทั้งหมดแล้ว ถึงเวลาที่จะเพิ่มชิ้นส่วนเหล่านี้ลงในหน้า

page.Paragraphs.Add(header);
page.Paragraphs.Add(text0);
page.Paragraphs.Add(text1);
page.Paragraphs.Add(text2);

โค้ดนี้จะเพิ่มแต่ละTextFragmentไปที่หน้า PDF โดยให้แน่ใจว่าข้อความถูกจัดรูปแบบตามแท็บหยุด

ขั้นตอนที่ 7: บันทึกเอกสาร PDF

สุดท้ายเราจะต้องบันทึกเอกสารไปยังไดเร็กทอรีที่คุณระบุ

dataDir = dataDir + "CustomTabStops_out.pdf";
_pdfdocument.Save(dataDir);
Console.WriteLine("\nCustom tab stops setup successfully.\nFile saved at " + dataDir);
  • ไฟล์ PDF จะถูกบันทึกโดยใช้แท็บหยุดแบบกำหนดเอง
  • ระบบจะแสดงข้อความเพื่อยืนยันการสร้างไฟล์สำเร็จ

บทสรุป

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

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

ฉันสามารถใช้แท็บหยุดกับ PDF ที่มีอยู่แล้วได้หรือไม่

ใช่ คุณสามารถปรับเปลี่ยน PDF ที่มีอยู่ได้โดยการเพิ่มแท็บหยุดแบบกำหนดเองเพื่อจัดตำแหน่งข้อความ

มีผู้นำประเภทใดบ้างที่มีให้เลือกใช้?

คุณสามารถเลือกระหว่างเส้นทึบ เส้นประ เส้นจุด และประเภทเส้นนำหน้าแบบอื่นเพื่อเติมช่องว่างก่อนถึงแท็บสต็อป

ฉันสามารถเพิ่มการจัดตำแหน่งหลายประเภทในบรรทัดเดียวได้หรือไม่

แน่นอน! ตามที่แสดงในตัวอย่าง คุณสามารถรวมการจัดตำแหน่งขวา ซ้าย และตรงกลางในบรรทัดเดียวกันได้

จำนวนแท็บสต็อปที่ฉันสามารถเพิ่มได้มีขีดจำกัดหรือไม่

ไม่ คุณสามารถเพิ่มแท็บสต็อปได้มากเท่าที่คุณต้องการเพื่อให้ตรงตามข้อกำหนดการออกแบบของคุณ

ฉันสามารถปรับแต่งตำแหน่งของแท็บหยุดได้หรือไม่

ใช่ คุณสามารถกำหนดตำแหน่งพิกเซลที่แน่นอนสำหรับแท็บสต็อปแต่ละอันเพื่อให้เหมาะกับเค้าโครงของคุณได้