ระบุระยะห่างระหว่างบรรทัดในไฟล์ PDF

การแนะนำ

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

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

ก่อนที่จะเริ่มเขียนโค้ด เรามาตรวจสอบกันก่อนว่าคุณได้เตรียมทุกสิ่งที่คุณต้องการแล้ว:

  1. ติดตั้ง Aspose.PDF สำหรับ .NET แล้ว ถ้าคุณยังไม่มี ให้ดาวน์โหลดจากหน้าดาวน์โหลด Aspose.PDF.
  2. สภาพแวดล้อมการพัฒนา .NET (เช่น Visual Studio)
  3. ไฟล์ฟอนต์ TrueType (.ttf ) ที่เราจะใช้ในตัวอย่าง คุณสามารถใช้แบบอักษรใดก็ได้ แต่สำหรับคู่มือนี้ เราจะใช้แบบอักษรHPSimplified.TTF แบบอักษร.
  4. ความรู้พื้นฐานเกี่ยวกับ C# และการจัดการ PDF

หากคุณพร้อมแล้ว มาดำเนินการนำเข้าแพ็คเกจที่จำเป็นกันเลย

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

ในโปรเจ็กต์ C# ของคุณ คุณจะต้องนำเข้าเนมสเปซ Aspose.PDF เพื่อใช้กับฟังก์ชัน PDF โดยทำได้ดังนี้:

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

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

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

ขั้นตอนที่ 1: ตั้งค่าโครงการของคุณและกำหนดไดเรกทอรีเอกสาร

สิ่งแรกที่เราต้องทำคือกำหนดว่าไฟล์ของเราอยู่ที่ไหน วิธีนี้จะช่วยให้โปรแกรมทราบว่าจะค้นหาฟอนต์และบันทึก PDF ที่ได้ไว้ที่ใด

string dataDir = "YOUR DOCUMENT DIRECTORY";
string fontFile = dataDir + "HPSimplified.TTF";

ในขั้นตอนนี้คุณจะแทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงที่คุณเก็บไฟล์ของคุณไว้ นี่จะเป็นที่ที่คุณวางไฟล์ฟอนต์ของคุณ (HPSimplified.TTF) และจะบันทึกไฟล์ PDF ไว้ที่ไหน

ขั้นตอนที่ 2: โหลดเอกสาร PDF

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

Document doc = new Document();

การดำเนินการนี้จะสร้างเอกสาร PDF เปล่าใหม่ ง่ายใช่ไหม

ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการจัดรูปแบบข้อความ

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

TextFormattingOptions formattingOptions = new TextFormattingOptions();
formattingOptions.LineSpacing = TextFormattingOptions.LineSpacingMode.FullSize;

โค้ดนี้จะตั้งค่าโหมดระยะห่างระหว่างบรรทัดเป็นFullSize เพื่อให้แน่ใจว่าข้อความจะแสดงด้วยระยะห่างที่เหมาะสม มีตัวเลือกอื่น ๆ เช่นProportional หากคุณต้องการระยะห่างที่แตกต่างกัน แต่ตอนนี้ขอยึดตามนี้FullSize.

ขั้นตอนที่ 4: สร้างส่วนข้อความ

ตอนนี้เราจะสร้างข้อความจริงที่จะวางใน PDF ข้อความนี้จะเป็นไปตามระยะห่างระหว่างบรรทัดที่เราได้กำหนดไว้

TextFragment textFragment = new TextFragment("Hello world");

เราได้สร้างส่วนข้อความด้วยสตริง"Hello world"คุณสามารถปรับแต่งข้อความนี้ให้เป็นอะไรก็ได้ตามที่คุณต้องการ

ขั้นตอนที่ 5: โหลดและใช้แบบอักษรที่กำหนดเอง

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

if (fontFile != "")
{
    using (FileStream fontStream = System.IO.File.OpenRead(fontFile))
    {
        textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);

ที่นี่ เราโหลดไฟล์ฟอนต์และนำไปใช้กับส่วนข้อความ หากเส้นทางของไฟล์ถูกต้อง ฟอนต์จะถูกใช้ มิฉะนั้น ฟอนต์เริ่มต้นจะถูกใช้

ขั้นตอนที่ 6: ตั้งค่าตำแหน่งและการจัดรูปแบบข้อความ

ขั้นต่อไป เราต้องวางข้อความในไฟล์ PDF และเราจะใช้ตัวเลือกการจัดรูปแบบที่เราสร้างไว้ก่อนหน้านี้ด้วย

textFragment.Position = new Position(100, 600);
textFragment.TextState.FormattingOptions = formattingOptions;

การPosition วิธีการนี้จะกำหนดพิกัดที่ข้อความจะปรากฏบนหน้า (ในกรณีนี้คือ 100 หน่วยจากด้านซ้ายและ 600 หน่วยจากด้านล่าง) ตัวเลือกการจัดรูปแบบ รวมถึงโหมดระยะห่างระหว่างบรรทัด จะถูกนำมาใช้ที่นี่

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

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

var page = doc.Pages.Add();
page.Paragraphs.Add(textFragment);

โค้ดนี้จะสร้างหน้าใหม่ในเอกสาร PDF และเพิ่มส่วนข้อความลงไป

ขั้นตอนที่ 8: บันทึก PDF

เรามาถึงขั้นตอนสุดท้ายแล้ว! เมื่อทุกอย่างพร้อมแล้ว มาบันทึกไฟล์ PDF กัน

dataDir = dataDir + "SpecifyLineSpacing_out.pdf";
doc.Save(dataDir);

การดำเนินการนี้จะบันทึกไฟล์ PDF โดยมีระยะห่างบรรทัดตามที่กำหนด และไฟล์ของคุณก็พร้อมใช้งานแล้ว!

บทสรุป

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

หากคุณต้องการเจาะลึกการจัดการ PDF Aspose.PDF มีคุณสมบัติมากมายให้คุณลองใช้ อย่าลังเลที่จะทดลองใช้และขยายขอบเขตของสิ่งที่คุณทำได้กับเอกสารของคุณ!

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

ฉันสามารถปรับระยะห่างระหว่างบรรทัดไปยังโหมดอื่นได้หรือไม่

ใช่ คุณสามารถใช้โหมดอื่นได้ เช่นProportional หรือFixed ขึ้นอยู่กับความต้องการของคุณ

สามารถโหลดแบบอักษรจากระบบแทนไฟล์ได้หรือไม่?

ใช่ คุณสามารถโหลดแบบอักษรที่ติดตั้งโดยระบบได้โดยใช้FontRepository.

ฉันสามารถใช้ Aspose.PDF สำหรับ .NET ร่วมกับรูปแบบไฟล์อื่นได้หรือไม่

แน่นอน! Aspose.PDF สำหรับ .NET รองรับรูปแบบต่างๆ เช่น XML, HTML และอื่นๆ อีกมากมาย

ฉันต้องมีใบอนุญาตเพื่อใช้ Aspose.PDF สำหรับ .NET หรือไม่?

ใช่ หากต้องการฟังก์ชันครบถ้วน คุณจะต้องมีใบอนุญาต ซึ่งคุณสามารถขอรับได้ที่นี่.

ฉันจะตั้งค่าระยะห่างระหว่างบรรทัดสำหรับหลายย่อหน้าได้อย่างไร

คุณสามารถสมัครได้TextFormattingOptions ให้กับแต่ละTextFragment หรือTextParagraph เพื่อควบคุมระยะห่างระหว่างบรรทัดหรือย่อหน้าหลาย ๆ อัน