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

บทช่วยสอนนี้จะอธิบายวิธีระบุระยะห่างบรรทัดในไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET ซอร์สโค้ด C# ที่ให้มาสาธิตกระบวนการทีละขั้นตอน

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

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

  • ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
  • ติดตั้ง Aspose.PDF สำหรับไลบรารี .NET แล้ว คุณสามารถรับได้จากเว็บไซต์ Aspose หรือใช้ NuGet เพื่อติดตั้งในโครงการของคุณ

ขั้นตอนที่ 1: ตั้งค่าโครงการ

เริ่มต้นด้วยการสร้างโปรเจ็กต์ C# ใหม่ในสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่คุณต้องการ และเพิ่มการอ้างอิงไปยังไลบรารี Aspose.PDF สำหรับ .NET

ขั้นตอนที่ 2: นำเข้าเนมสเปซที่จำเป็น

เพิ่มคำสั่งต่อไปนี้ที่จุดเริ่มต้นของไฟล์ C# ของคุณเพื่อนำเข้าเนมสเปซที่จำเป็น:

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

ขั้นตอนที่ 3: กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร

กำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณโดยใช้ไฟล์dataDir ตัวแปร:

string dataDir = "YOUR DOCUMENT DIRECTORY";

แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงไปยังไดเร็กทอรีเอกสารของคุณ

ขั้นตอนที่ 4: โหลดไฟล์ PDF อินพุต

โหลดไฟล์ PDF อินพุตโดยใช้ไฟล์Document ระดับ:

Document doc = new Document();

ขั้นตอนที่ 5: สร้าง TextFormattingOptions

สร้างกTextFormattingOptions object และตั้งค่าโหมดระยะห่างระหว่างบรรทัดเป็นFullSize: :

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

ขั้นตอนที่ 6: สร้าง TextFragment

สร้างกTextFragment วัตถุและระบุเนื้อหาข้อความ:

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

ขั้นตอนที่ 7: โหลดไฟล์ฟอนต์ (ไม่บังคับ)

หากคุณต้องการใช้แบบอักษรเฉพาะสำหรับข้อความ ให้โหลดไฟล์แบบอักษร TrueType ลงในไฟล์FileStream วัตถุ:

string fontFile = dataDir + "HPSimplified.TTF";
using (FileStream fontStream = File.OpenRead(fontFile))
{
    textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);
}

แทนที่"HPSimplified.TTF" ด้วยชื่อไฟล์ฟอนต์จริง

ขั้นตอนที่ 8: ระบุตำแหน่งข้อความและระยะห่างระหว่างบรรทัด

กำหนดตำแหน่งสำหรับส่วนของข้อความและกำหนดTextFormattingOptions ไปที่TextState.FormattingOptions คุณสมบัติ:

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

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

เพิ่มส่วนของข้อความลงในเอกสาร โดยผนวกเข้ากับ aTextBuilder หรือโดยตรงไปยังเพจParagraphs ของสะสม:

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

ขั้นตอนที่ 10: บันทึกเอกสาร PDF ที่เป็นผลลัพธ์

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

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

ตรวจสอบให้แน่ใจว่าได้เปลี่ยน"SpecifyLineSpacing_out.pdf" ด้วยชื่อไฟล์เอาต์พุตที่ต้องการ

ตัวอย่างซอร์สโค้ดสำหรับระบุระยะห่างบรรทัดโดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
string fontFile = dataDir + "HPSimplified.TTF";
// โหลดไฟล์ PDF อินพุต
Document doc = new Document();
//สร้าง TextFormattingOptions ด้วย LineSpacingMode.FullSize
TextFormattingOptions formattingOptions = new TextFormattingOptions();
formattingOptions.LineSpacing = TextFormattingOptions.LineSpacingMode.FullSize;
// สร้างวัตถุตัวสร้างข้อความสำหรับหน้าแรกของเอกสาร
//TextBuilder textBuilder = TextBuilder ใหม่ (doc.Pages[1]);
// สร้างส่วนของข้อความด้วยสตริงตัวอย่าง
TextFragment textFragment = new TextFragment("Hello world");
if (fontFile != "")
{
	// โหลดแบบอักษร TrueType ลงในวัตถุสตรีม
	using (FileStream fontStream = System.IO.File.OpenRead(fontFile))
	{
		//ตั้งชื่อแบบอักษรสำหรับสตริงข้อความ
		textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);
		// ระบุตำแหน่งสำหรับ Text Fragment
		textFragment.Position = new Position(100, 600);
		//ตั้งค่า TextFormattingOptions ของแฟรกเมนต์ปัจจุบันเป็นที่กำหนดไว้ล่วงหน้า (ซึ่งชี้ไปที่ LineSpacingMode.FullSize)
		textFragment.TextState.FormattingOptions = formattingOptions;
		// เพิ่มข้อความลงใน TextBuilder เพื่อให้สามารถวางทับไฟล์ PDF ได้
		//textBuilder.AppendText (textFragment);
		var page = doc.Pages.Add();
		page.Paragraphs.Add(textFragment);
	}
	dataDir = dataDir + "SpecifyLineSpacing_out.pdf";
	// บันทึกเอกสาร PDF ที่ได้
	doc.Save(dataDir);
}

บทสรุป

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

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

ถาม: จุดประสงค์ของบทช่วยสอน “ระบุระยะห่างบรรทัดในไฟล์ PDF” คืออะไร

ตอบ: บทช่วยสอน “ระบุระยะห่างบรรทัดในไฟล์ PDF” มีวัตถุประสงค์เพื่อแนะนำผู้ใช้เกี่ยวกับวิธีใช้ไลบรารี Aspose.PDF สำหรับ .NET เพื่อปรับแต่งระยะห่างบรรทัดของข้อความภายในเอกสาร PDF บทช่วยสอนให้คำแนะนำทีละขั้นตอนและตัวอย่างโค้ด C# เพื่อสาธิตกระบวนการ

ถาม: บทช่วยสอนนี้ช่วยในการระบุระยะห่างบรรทัดภายในเอกสาร PDF อย่างไร

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

ถาม: ข้อกำหนดเบื้องต้นใดบ้างที่จำเป็นในการปฏิบัติตามบทช่วยสอนนี้

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

ถาม: ฉันจะตั้งค่าโปรเจ็กต์ให้ปฏิบัติตามบทช่วยสอนนี้ได้อย่างไร

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

ถาม: ฉันสามารถใช้บทช่วยสอนนี้เพื่อระบุระยะห่างบรรทัดสำหรับข้อความประเภทใดก็ได้หรือไม่

ตอบ: ใช่ บทช่วยสอนนี้ให้คำแนะนำเกี่ยวกับวิธีระบุระยะห่างบรรทัดสำหรับเนื้อหาข้อความภายในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET คุณสามารถใช้ตัวอย่างโค้ดที่ให้มาเพื่อปรับระยะห่างบรรทัดของข้อความตามความต้องการของคุณ

ถาม: ฉันจะระบุโหมดระยะห่างระหว่างบรรทัดในบทช่วยสอนได้อย่างไร

ตอบ: บทช่วยสอนสาธิตวิธีการสร้างTextFormattingOptions วัตถุและตั้งค่าLineSpacing ทรัพย์สินเพื่อTextFormattingOptions.LineSpacingMode.FullSize. โหมดนี้ระบุระยะห่างบรรทัดเต็มสำหรับเนื้อหาข้อความ

ถาม: ฉันจะโหลดแบบอักษรเฉพาะสำหรับข้อความได้อย่างไร

ตอบ: หากคุณต้องการใช้แบบอักษรเฉพาะสำหรับเนื้อหาข้อความ บทช่วยสอนจะให้คำแนะนำเกี่ยวกับวิธีการโหลดไฟล์แบบอักษร TrueType ลงในFileStream object และตั้งเป็นฟอนต์สำหรับTextFragment. ซึ่งช่วยให้คุณสามารถปรับแต่งแบบอักษรของข้อความพร้อมกับระยะห่างระหว่างบรรทัดได้

ถาม: ฉันจะปรับแต่งตำแหน่งของข้อความภายในเอกสาร PDF ได้อย่างไร

ตอบ: หากต้องการปรับแต่งตำแหน่งของข้อความ ให้สร้างTextFragment วัตถุและตั้งค่าPositionคุณสมบัติไปยังพิกัดที่ต้องการ (X และ Y) ช่วยให้คุณสามารถควบคุมตำแหน่งที่จะวางข้อความภายในเอกสาร PDF ได้

ถาม: ฉันสามารถใช้การแก้ไขระยะห่างบรรทัดเหล่านี้กับเอกสาร PDF ที่มีอยู่ได้หรือไม่

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