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

แทรกหรือลบ API ส่วนหัวส่วนท้าย – การติดตั้ง

สำหรับการทำงานกับส่วนหัวและส่วนท้ายในเอกสาร Word เราจะใช้ API Aspose.Words for Java ซึ่งการเรียก API อย่างง่ายจะช่วยให้เราบรรลุข้อกำหนด คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการเผยแพร่ หรือคัดลอกการกำหนดค่า Maven ต่อไปนี้ในโครงการของคุณ API จะได้รับการกำหนดค่าผ่านที่เก็บ Maven และคุณควรดำเนินการตามขั้นตอนเพิ่มเติมที่อธิบายไว้ในบทความนี้

พื้นที่เก็บข้อมูล:

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

การพึ่งพา:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.8</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.8</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

เพิ่มส่วนหัวและส่วนท้ายในเอกสาร Word (DOCX/DOC) โดยใช้ Java

การเพิ่มส่วนหัวและส่วนท้ายในเอกสาร Word (DOCX/DOC) เป็นกรณีการใช้งานขั้นพื้นฐานที่สำคัญในการทำงานกับเอกสารการประมวลผลคำ อย่างไรก็ตาม สถานการณ์ที่แตกต่างกันเป็นไปได้ ตัวอย่างเช่น คุณอาจต้องเพิ่มรูปภาพ ตาราง หรือเฉพาะข้อความบางส่วนในส่วนหัวและส่วนท้าย นอกจากนี้ บางครั้งส่วนหัวและส่วนท้ายของหน้าชื่อจะแตกต่างกันเมื่อเทียบกับหน้าอื่นๆ บางครั้งส่วนหัวและส่วนท้ายจะแตกต่างกันในเลขหน้าคู่และต่างกันในเลขหน้าคี่ ดังนั้นเราจึงสร้างตัวอย่างที่กระชับและเป็นพื้นฐานของการเพิ่มส่วนหัวและส่วนท้ายในเอกสาร Word

ที่นี่เราจะแทรกส่วนท้ายของส่วนหัวที่แตกต่างกันในหน้าชื่อเรื่อง (หน้าแรกสุด) และส่วนท้ายของส่วนหัวที่แตกต่างกันในหน้าถัดไป ในขณะที่หน้าที่สองจะมีส่วนท้ายของส่วนหัวที่กำหนดเองซึ่งรวมถึงรูปภาพ ข้อความ และองค์ประกอบตาราง คุณต้องทำตามขั้นตอนด้านล่างเพื่อเพิ่มหรือแทรกส่วนหัวและส่วนท้ายในเอกสารคำ (DOCX/DOC) โดยใช้ Java

  1. เริ่มต้นวัตถุคลาส Document และ DocumentBuilder
  2. ระบุว่าคุณต้องการส่วนท้ายของส่วนหัวที่แตกต่างกันสำหรับหน้าชื่อเรื่อง
  3. ตั้งค่าคุณสมบัติแบบอักษรสำหรับข้อความส่วนหัว
  4. สร้างส่วนหัวและสำหรับหน้าถัดไป
  5. แทรกตารางและกำหนดรูปแบบเลขหน้า
  6. บันทึกไฟล์ DOCX ที่ส่งออก

รหัสต่อไปนี้ขึ้นอยู่กับขั้นตอนเหล่านี้ซึ่งแสดงวิธีการเพิ่มส่วนหัวและส่วนท้ายในเอกสาร Word (DOCX/DOC) โดยทางโปรแกรมโดยใช้ Java:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Section currentSection = builder.getCurrentSection();
PageSetup pageSetup = currentSection.getPageSetup();

// ระบุว่าเราต้องการให้ส่วนหัว/ส่วนท้ายของหน้าแรกแตกต่างจากหน้าอื่นหรือไม่
// คุณยังสามารถใช้คุณสมบัติ PageSetup.OddAndEvenPagesHeaderFooter เพื่อระบุ
// ส่วนหัว/ส่วนท้ายที่แตกต่างกันสำหรับหน้าคี่และหน้าคู่
pageSetup.setDifferentFirstPageHeaderFooter(true);

// --- สร้างส่วนหัวสำหรับหน้าแรก ---
pageSetup.setHeaderDistance(20);
builder.moveToHeaderFooter(HeaderFooterType.HEADER_FIRST);
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);

// ตั้งค่าคุณสมบัติแบบอักษรสำหรับข้อความส่วนหัว
builder.getFont().setName("Arial");
builder.getFont().setBold(true);
builder.getFont().setSize(14);
// ระบุหัวเรื่องสำหรับหน้าแรก
builder.write("Aspose.Words Header/Footer Creation - Title Page.");

// --- สร้างส่วนหัวสำหรับหน้าอื่นที่ไม่ใช่หน้าแรก ---
pageSetup.setHeaderDistance(20);
builder.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY);

// แทรกรูปภาพในตำแหน่งที่แน่นอนที่มุมบน/ซ้ายของส่วนหัว
// ระยะห่างจากขอบบน/ซ้ายของหน้ากำหนดเป็น 10 จุด
String imageFileName = dataDir + "Aspose.Words.gif";
builder.insertImage(imageFileName, RelativeHorizontalPosition.PAGE, 10, RelativeVerticalPosition.PAGE, 10, 50, 50, WrapType.THROUGH);

builder.getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);
// ระบุหัวเรื่องอื่นสำหรับหน้าอื่น
builder.write("Aspose.Words Header/Footer Creation");

// --- สร้างส่วนท้ายสำหรับหน้าอื่นที่ไม่ใช่หน้าแรก ---
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY);

// เราใช้ตารางที่มีสองเซลล์เพื่อสร้างส่วนหนึ่งของข้อความในบรรทัด (พร้อมหมายเลขหน้า)
// ให้ชิดซ้าย และส่วนอื่นของข้อความ (มีลิขสิทธิ์) ให้ชิดขวา
builder.startTable();

// ล้างเส้นขอบตาราง
builder.getCellFormat().clearFormatting();

builder.insertCell();
// ตั้งค่าเซลล์แรกเป็น 1/3 ของความกว้างหน้า
builder.getCellFormat().setPreferredWidth(PreferredWidth.fromPercent(100 / 3));

// ใส่ข้อความเลขหน้าที่นี่
// ใช้ฟิลด์ PAGE และ NUMPAGES เพื่อคำนวณหมายเลขหน้าปัจจุบันและจำนวนหน้าทั้งหมดโดยอัตโนมัติ
builder.write("Page ");
builder.insertField("PAGE", "");
builder.write(" of ");
builder.insertField("NUMPAGES", "");

// จัดข้อความนี้ชิดซ้าย
builder.getCurrentParagraph().getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);

builder.insertCell();
// ตั้งค่าเซลล์ที่สองเป็น 2/3 ของความกว้างหน้า
builder.getCellFormat().setPreferredWidth(PreferredWidth.fromPercent(100 * 2 / 3));

builder.write("(C) 2020 Aspose Pty Ltd. All rights reserved.");

// จัดข้อความนี้ชิดขวา
builder.getCurrentParagraph().getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);

builder.endRow();
builder.endTable();

builder.moveToDocumentEnd();
// แบ่งหน้าเพื่อสร้างหน้าที่สองซึ่งจะเห็นส่วนหัว/ส่วนท้ายหลัก
builder.insertBreak(BreakType.PAGE_BREAK);

// บันทึกเอกสารผลลัพธ์
doc.save(dataDir + "HeaderFooter_Out.docx");

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

คุณลักษณะนี้สามารถช่วยได้มากเมื่อเอกสาร DOC/DOCX ต่างๆ ได้รับการประมวลผลโดยแอปพลิเคชันของคุณ ซึ่งคุณต้องการเพิ่มเนื้อหาบางส่วนเป็นส่วนท้ายของส่วนหัวของเอกสารเอาต์พุต

เพิ่มหรือลบส่วนหัวส่วนท้าย

ให้เราดำเนินการตรวจสอบการลบส่วนหัวและส่วนท้ายออกจากไฟล์ MS Word (DOCX/DOC)

ลบส่วนหัวและส่วนท้ายของเอกสาร Word (DOCX/DOC) โดยใช้ Java

คุณสามารถลบส่วนหัวและส่วนท้ายของเอกสารคำได้โดยใช้ Aspose.Words for Java API ตามที่กล่าวไว้ข้างต้น อาจมีการเพิ่มส่วนหัวและส่วนท้ายที่แตกต่างกันสามประเภทในเอกสาร ตัวอย่างเช่น ในหน้าชื่อเรื่อง ในหน้าคู่ และเลขหน้าคี่ คุณสามารถลบส่วนหัวและส่วนท้ายทั้งหมดในไฟล์ word โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดซอร์สไฟล์ DOCX/DOC
  2. ค้นหาส่วนหัวและส่วนท้ายในหน้าชื่อเรื่อง หมายเลขหน้าคู่ และหมายเลขหน้าคี่
  3. ลบส่วนที่จำเป็นเมื่อพบ
  4. บันทึกไฟล์ DOCX ที่ส่งออก

รหัสด้านล่างทำตามขั้นตอนเหล่านี้และแสดงวิธีการลบส่วนหัวและส่วนท้ายในเอกสารคำโดยใช้ Java:

Document doc = new Document(dataDir + "HeaderFooter.doc");
for (Section section : doc.getSections()) {
	// ส่วนท้ายของส่วนหัวแตกต่างกันได้ถึงสามส่วนในส่วน (สำหรับหน้าแรก หน้าคู่ และหน้าคี่)
	// เราตรวจสอบและลบทั้งหมด
	HeaderFooter footer;
        HeaderFooter header;

	footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_FIRST);
       	header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_FIRST);
        
        
	if (footer != null)
		footer.remove();
        
        	if (header != null)
		header.remove();

	// ส่วนท้ายของส่วนหัวหลักใช้สำหรับหน้าคี่
	footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY);
	if (footer != null)
		footer.remove();
        
        header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY);
	if (header != null)
		header.remove();

	footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN);
	if (footer != null)
		footer.remove();
        
       	header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN);
	if (header != null)
		header.remove();
}

doc.save(dataDir + "RemoveHeaderFooter_Out.docx");

ลบส่วนท้ายออกจากเอกสาร Word (DOCX/DOC) โดยใช้ Java

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

  1. โหลดไฟล์เวิร์ดต้นฉบับ (DOCX/DOC)
  2. วนซ้ำในแต่ละส่วนของเอกสารคำ
  3. เริ่มต้นวัตถุ HeaderFooter
  4. ลบส่วนท้ายออกจากไฟล์อินพุต
  5. บันทึกไฟล์ DOCX/DOC ที่อัปเดตแล้ว

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีลบส่วนท้ายออกจากเอกสารคำโดยใช้ Java:

Document doc = new Document(dataDir + "HeaderFooter.doc");
for (Section section : doc.getSections()) {
	// มีส่วนท้ายที่แตกต่างกันถึงสามส่วนในส่วน (สำหรับหน้าแรก หน้าคู่ และหน้าคี่)
	// เราตรวจสอบและลบทั้งหมด
	HeaderFooter footer;

	footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_FIRST);
	if (footer != null)
		footer.remove();

	// ส่วนท้ายหลักคือส่วนท้ายที่ใช้สำหรับหน้าคี่
	footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY);
	if (footer != null)
		footer.remove();

	footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN);
	if (footer != null)
		footer.remove();
}
doc.save(dataDir + "RemoveFooters.docx");

ลบส่วนหัวออกจากเอกสาร Word (DOCX/DOC) โดยใช้ Java

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

  1. โหลดอินพุตไฟล์ Word (DOCX/DOC)
  2. เริ่มต้นอินสแตนซ์ของคลาส HeaderFooter
  3. ลบส่วนหัวออกจากทุกส่วนของเอกสารอินพุต
  4. บันทึกการอัปเดตไฟล์ DOCX

รหัสด้านล่างแสดงวิธีการลบหรือลบส่วนหัวออกจากเอกสารคำโดยใช้ Java:

Document doc = new Document(dataDir + "HeaderFooter.doc");
for (Section section : doc.getSections()) {
	// มีส่วนท้ายที่แตกต่างกันได้ถึงสามส่วนในส่วน (สำหรับหน้าแรก หน้าคู่ และหน้าคี่)
	// เราตรวจสอบและลบทั้งหมด
	HeaderFooter header;

	header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_FIRST);
	if (header != null)
		header.remove();

	// ส่วนท้ายหลักคือส่วนท้ายที่ใช้สำหรับหน้าคี่
	header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY);
	if (header != null)
		header.remove();

	header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN);
	if (header != null)
		header.remove();
}
doc.save(dataDir + "RemoveHeader.docx");

บทสรุป

เพิ่ม แทรก ลบ หรือลบส่วนหัวและส่วนท้ายในเอกสาร Word เป็นกรณีการใช้งานที่สำคัญและบ่อยครั้งในการประมวลผลคำ เอกสารเกือบทั้งหมดมีส่วนหัวและส่วนท้าย ซึ่งสามารถจัดการได้ด้วย Aspose.Words for Java API ตามความต้องการของคุณ บทความนี้เป็นภาพรวมของคุณลักษณะที่เกี่ยวข้อง ซึ่งคุณสามารถพูดคุยเกี่ยวกับกรณีการใช้งานที่กำหนดเองและข้อกำหนดต่างๆ กับเราผ่านทาง ฟอรัมการสนับสนุนฟรี อย่าลังเลที่จะติดต่อเราหากมีข้อสงสัยและข้อกังวลใด ๆ

ดูสิ่งนี้ด้วย