สารบัญ รุ่น
การแนะนำ
เคยประสบปัญหาในการสร้างสารบัญ (TOC) ที่ดูเป็นมืออาชีพและไดนามิกในเอกสาร Word ของคุณหรือไม่? ไม่ต้องมองหาที่อื่นอีกแล้ว! ด้วย Aspose.Words สำหรับ Java คุณสามารถทำให้กระบวนการทั้งหมดเป็นแบบอัตโนมัติ ช่วยประหยัดเวลาและมั่นใจได้ถึงความถูกต้อง ไม่ว่าคุณจะกำลังสร้างรายงานที่ครอบคลุมหรือเอกสารวิชาการ บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการสร้างสารบัญด้วยโปรแกรม Java พร้อมเริ่มใช้งานหรือยัง? มาเริ่มกันเลย!
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มเขียนโค้ด ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- Java Development Kit (JDK): ติดตั้งบนระบบของคุณ คุณสามารถดาวน์โหลดได้จาก เว็บไซต์ของออราเคิล .
- Aspose.Words สำหรับ Java Library: ดาวน์โหลดเวอร์ชันล่าสุดจาก หน้าวางจำหน่าย .
- สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE): เช่น IntelliJ IDEA, Eclipse หรือ NetBeans
- ใบอนุญาตชั่วคราว Aspose: เพื่อหลีกเลี่ยงข้อจำกัดในการประเมิน ให้รับ ใบอนุญาตชั่วคราว .
แพ็คเกจนำเข้า
หากต้องการใช้ Aspose.Words สำหรับ Java ได้อย่างมีประสิทธิภาพ โปรดตรวจสอบให้แน่ใจว่าคุณได้นำเข้าคลาสที่จำเป็น ต่อไปนี้คือคลาสที่นำเข้า:
import com.aspose.words.*;
ปฏิบัติตามขั้นตอนต่อไปนี้เพื่อสร้าง TOC แบบไดนามิกในเอกสาร Word ของคุณ
ขั้นตอนที่ 1: เริ่มต้นใช้งาน Document และ DocumentBuilder
ขั้นตอนแรกคือการสร้างเอกสารใหม่และใช้DocumentBuilder
คลาสที่จะจัดการมัน
string dataDir = "Your Document Directory";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Document
: หมายถึงเอกสาร WordDocumentBuilder
:คลาสตัวช่วยที่ช่วยให้จัดการเอกสารได้อย่างง่ายดาย
ขั้นตอนที่ 2: แทรกสารบัญ
ต่อไปเรามาแทรก TOC ไว้ที่จุดเริ่มต้นของเอกสารกันดีกว่า
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);
insertTableOfContents
: แทรกฟิลด์ TOC พารามิเตอร์ระบุ:\o "1-3"
: รวมถึงหัวข้อระดับ 1 ถึง 3\h
: สร้างรายการแบบไฮเปอร์ลิงก์\z
: ระงับหมายเลขหน้าสำหรับเอกสารเว็บ\u
:รักษาสไตล์สำหรับไฮเปอร์ลิงก์
insertBreak
: เพิ่มตัวแบ่งหน้าหลัง TOC
ขั้นตอนที่ 3: เพิ่มหัวข้อเพื่อเติมลงใน TOC
หากต้องการเพิ่มเนื้อหาใน TOC คุณต้องเพิ่มย่อหน้าที่มีรูปแบบหัวเรื่อง
builder.getParagraphFormat().setStyleIdentifier(StyleIdentifier.HEADING_1);
builder.writeln("Heading 1");
builder.getParagraphFormat().setStyleIdentifier(StyleIdentifier.HEADING_2);
builder.writeln("Heading 1.1");
builder.writeln("Heading 1.2");
builder.getParagraphFormat().setStyleIdentifier(StyleIdentifier.HEADING_1);
builder.writeln("Heading 2");
setStyleIdentifier
: กำหนดรูปแบบย่อหน้าเป็นระดับหัวเรื่องที่เฉพาะเจาะจง (เช่นHEADING_1
,HEADING_2
-writeln
: เพิ่มข้อความลงในเอกสารตามรูปแบบที่ระบุ
ขั้นตอนที่ 4: เพิ่มหัวข้อที่ซ้อนกัน
เพื่อแสดงระดับ TOC ให้รวมหัวเรื่องที่ซ้อนกัน
builder.getParagraphFormat().setStyleIdentifier(StyleIdentifier.HEADING_3);
builder.writeln("Heading 3.1.1");
builder.writeln("Heading 3.1.2");
builder.writeln("Heading 3.1.3");
builder.getParagraphFormat().setStyleIdentifier(StyleIdentifier.HEADING_4);
builder.writeln("Heading 3.1.3.1");
builder.writeln("Heading 3.1.3.2");
- เพิ่มหัวเรื่องระดับที่ลึกกว่าเพื่อแสดงลำดับชั้นใน TOC
ขั้นตอนที่ 5: อัปเดตฟิลด์ TOC
ต้องอัปเดตฟิลด์ TOC เพื่อแสดงหัวเรื่องล่าสุด
doc.updateFields();
updateFields
:รีเฟรชฟิลด์ทั้งหมดในเอกสารเพื่อให้แน่ใจว่า TOC สะท้อนถึงหัวเรื่องที่เพิ่มเข้ามา
ขั้นตอนที่ 6: บันทึกเอกสาร
สุดท้ายให้บันทึกเอกสารในรูปแบบที่คุณต้องการ
doc.save(dataDir + "DocumentBuilder.InsertToc.docx");
save
: ส่งออกเอกสารไปยัง.docx
ไฟล์ คุณสามารถระบุรูปแบบอื่น ๆ เช่น.pdf
หรือ.txt
หากจำเป็น
บทสรุป
ขอแสดงความยินดี! คุณได้สร้างสารบัญแบบไดนามิกในเอกสาร Word สำเร็จแล้วโดยใช้ Aspose.Words สำหรับ Java ด้วยโค้ดเพียงไม่กี่บรรทัด คุณก็สามารถทำภารกิจที่ปกติแล้วอาจต้องใช้เวลาเป็นชั่วโมงให้กลายเป็นระบบอัตโนมัติได้ แล้วขั้นตอนต่อไปล่ะ ลองทดลองใช้รูปแบบและสไตล์หัวเรื่องต่างๆ เพื่อปรับแต่งสารบัญให้เหมาะกับความต้องการเฉพาะของคุณ
คำถามที่พบบ่อย
ฉันสามารถปรับแต่งรูปแบบ TOC เพิ่มเติมได้หรือไม่
แน่นอน! คุณสามารถปรับพารามิเตอร์ TOC ได้ เช่น การรวมหมายเลขหน้า การจัดตำแหน่งข้อความ หรือการใช้รูปแบบหัวเรื่องแบบกำหนดเอง
จำเป็นต้องมีใบอนุญาตสำหรับ Aspose.Words สำหรับ Java หรือไม่
ใช่ ต้องมีใบอนุญาตจึงจะใช้งานได้เต็มรูปแบบ คุณสามารถเริ่มต้นด้วย ใบอนุญาตชั่วคราว .
ฉันสามารถสร้าง TOC สำหรับเอกสารที่มีอยู่ได้หรือไม่
ใช่! โหลดเอกสารลงในDocument
วัตถุและทำตามขั้นตอนเดียวกันเพื่อแทรกและอัพเดต TOC
วิธีนี้ใช้ได้กับการส่งออก PDF ไหม
ใช่ TOC จะปรากฏใน PDF หากคุณบันทึกเอกสารใน.pdf
รูปแบบ
ฉันสามารถหาเอกสารเพิ่มเติมได้ที่ไหน
ตรวจสอบออก Aspose.Words สำหรับเอกสาร Java สำหรับตัวอย่างและรายละเอียดเพิ่มเติม