ปรับแต่ง Page Numbes ในขณะที่เพิ่ม TOC

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

ขั้นตอนที่ 1: กำลังโหลดไฟล์ PDF ที่มีอยู่

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

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Document doc = new Document(inFile);

ขั้นตอนที่ 2: การเพิ่มหน้า TOC

ต่อไปเราต้องเพิ่มหน้าใหม่ที่จุดเริ่มต้นของเอกสารเพื่อใช้เป็นหน้า TOC เราสามารถทำได้โดยใช้Insert() วิธีการของPages คอลเลกชันของDocument วัตถุ.

Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);

ขั้นตอนที่ 3: การสร้างวัตถุ TOC

ในการสร้างวัตถุ TOC ก่อนอื่นเราต้องสร้างTocInfo วัตถุและกำหนดคุณสมบัติของมัน ในบทช่วยสอนนี้ เราจะตั้งชื่อ TOC เป็น “สารบัญ” และคำนำหน้าหมายเลขหน้าเป็น “P”

TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;

ขั้นตอนที่ 4: การสร้างรายการ TOC

ในการสร้างรายการ TOC เราจำเป็นต้องวนซ้ำทุกหน้าของเอกสาร ยกเว้นหน้า TOC และสร้างออบเจ็กต์ส่วนหัวสำหรับแต่ละหน้า จากนั้นเราสามารถเพิ่มออบเจ็กต์ส่วนหัวลงในหน้า TOC และระบุหน้าปลายทางได้

for (int i = 1; i < doc.Pages.Count; i++)
{
    // สร้างวัตถุหัวเรื่อง
    Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
    TextSegment segment2 = new TextSegment();
    heading2.TocPage = tocPage;
    heading2.Segments.Add(segment2);
    // ระบุหน้าปลายทางสำหรับวัตถุหัวเรื่อง
    heading2.DestinationPage = doc.Pages[i + 1];
    // หน้าปลายทาง
    heading2.Top = doc.Pages[i + 1].Rect.Height;
    // พิกัดปลายทาง
    segment2.Text = "Page " + i.ToString();
    // เพิ่มส่วนหัวไปยังหน้าที่มี TOC
    tocPage.Paragraphs.Add(heading2);
}

ขั้นตอนที่ 5: บันทึกเอกสารที่อัพเดต

สุดท้ายนี้ เราจำเป็นต้องบันทึกเอกสารที่อัปเดตเป็นไฟล์ใหม่ เราสามารถทำได้โดยใช้Save() วิธีการของDocument วัตถุ.

doc.Save(outFile);

ตัวอย่างซอร์สโค้ดสำหรับปรับแต่งหมายเลขหน้าขณะเพิ่ม TOC โดยใช้ Aspose.PDF สำหรับ .NET

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
// โหลดไฟล์ PDF ที่มีอยู่
Document doc = new Document(inFile);
// เข้าถึงหน้าแรกของไฟล์ PDF
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
// สร้างวัตถุเพื่อแสดงข้อมูล TOC
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
// ตั้งชื่อเรื่อง TOC
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
for (int i = 1; i<doc.Pages.Count; i++)
{
	// สร้างวัตถุหัวเรื่อง
	Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
	TextSegment segment2 = new TextSegment();
	heading2.TocPage = tocPage;
	heading2.Segments.Add(segment2);
	// ระบุหน้าปลายทางสำหรับวัตถุหัวเรื่อง
	heading2.DestinationPage = doc.Pages[i + 1];
	// หน้าปลายทาง
	heading2.Top = doc.Pages[i + 1].Rect.Height;
	// พิกัดปลายทาง
	segment2.Text = "Page " + i.ToString();
	// เพิ่มส่วนหัวไปยังหน้าที่มี TOC
	tocPage.Paragraphs.Add(heading2);
}

// บันทึกเอกสารที่อัพเดต
doc.Save(outFile);

บทสรุป

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

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

ถาม: สารบัญ (TOC) ในเอกสาร PDF คืออะไร

ตอบ: สารบัญ (TOC) ในเอกสาร PDF เป็นตัวช่วยการนำทางที่จัดเตรียมรายการส่วนหรือบทของเอกสารที่จัดระเบียบพร้อมกับหมายเลขหน้าที่เกี่ยวข้อง ช่วยให้ผู้อ่านนำทางไปยังส่วนเฉพาะภายในเอกสารได้อย่างรวดเร็ว

ถาม:เหตุใดฉันจึงต้องการปรับแต่งหมายเลขหน้าใน TOC

ตอบ: การปรับแต่งหมายเลขหน้าใน TOC จะมีประโยชน์เมื่อคุณต้องการใช้รูปแบบการกำหนดหมายเลขหน้าเฉพาะ หรือรวมข้อมูลเพิ่มเติมพร้อมกับหมายเลขหน้า ช่วยให้คุณสร้างสารบัญที่เป็นส่วนตัวและให้ข้อมูลมากขึ้น

ถาม: ฉันสามารถใส่ไฮเปอร์ลิงก์ใน TOC เพื่อเชื่อมโยงไปยังส่วนหรือหน้าเฉพาะภายในเอกสาร PDF ได้หรือไม่

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

ถาม: Aspose.PDF สำหรับ .NET เข้ากันได้กับมาตรฐาน PDF/A หรือไม่

ตอบ: ใช่ Aspose.PDF สำหรับ .NET รองรับมาตรฐาน PDF/A รวมถึง PDF/A-1, PDF/A-2 และ PDF/A-3 ช่วยให้คุณสร้างเอกสาร PDF ที่สอดคล้องกับข้อกำหนดในการเก็บถาวรและการเก็บรักษาในระยะยาว

ถาม: ฉันสามารถเพิ่มการจัดรูปแบบเพิ่มเติมให้กับรายการ TOC เช่น ลักษณะแบบอักษรหรือสีได้หรือไม่

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