บทแนะนำฉบับย่อนี้จะแนะนำ วิธีลบตัวแบ่งหน้าใน Word โดยใช้ Python ประกอบด้วยขั้นตอนโดยละเอียดในการตั้งค่าสภาพแวดล้อมการพัฒนา รายการงานการเขียนโปรแกรมสำหรับการเขียนแอปพลิเคชัน และโค้ดตัวอย่างที่รันได้เพื่อ ลบตัวแบ่งหน้าทั้งหมดใน Word โดยใช้ Python จะมีการกล่าวถึงตัวเลือกต่างๆ เพื่อลบตัวแบ่งประเภทอื่นๆ ออกจากไฟล์ Word
ขั้นตอนในการกำจัดตัวแบ่งหน้าใน Word โดยใช้ Python
- ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.Words สำหรับ Python ผ่าน .NET เพื่อลบตัวแบ่งหน้า
- โหลดไฟล์ Word ต้นฉบับลงในวัตถุคลาส Document และเข้าถึง paragraphs
- วนซ้ำทุกย่อหน้าและตรวจหาตัวแบ่งหน้าก่อนแต่ละย่อหน้า
- ตั้งค่าคุณสมบัติ page_break_before เป็น False เพื่อลบตัวแบ่งหน้าเหล่านี้
- แยกวิเคราะห์การทำงานทั้งหมดในแต่ละย่อหน้า และมองหาอักขระควบคุม PAGE_BREAK
- แทนที่อักขระดังกล่าวทั้งหมดด้วยสตริงว่างเพื่อลบออกจากเอกสาร
- บันทึกไฟล์ Word ที่เป็นผลลัพธ์หลังจากลบตัวแบ่งหน้าทั้งหมด
ขั้นตอนเหล่านี้สรุปกระบวนการ ลบตัวแบ่งหน้าใน Word โดยใช้ Python กระบวนการเริ่มต้นโดยการโหลดไฟล์ Word ต้นทางและเข้าถึงคอลเล็กชันของย่อหน้าในนั้นเพื่อแยกวิเคราะห์ แต่ละคุณสมบัติ page_break_before ถูกตั้งค่าเป็น FALSE และอักขระควบคุม PAGE_BREAK ทั้งหมดจะถูกแทนที่ด้วยสตริงว่างก่อนที่จะบันทึกไฟล์ Word ที่เป็นผลลัพธ์ลงในดิสก์
รหัสเพื่อลบตัวแบ่งหน้าใน Word โดยใช้ Python
import aspose.words as aw | |
import aspose.pydrawing as drawing | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("Aspose.Total.lic") | |
# Load the file | |
word = aw.Document("DocWithPageBreaks.docx") | |
# Access paragraphs | |
paragraphs = word.get_child_nodes(aw.NodeType.PARAGRAPH, True) | |
# Iterate through all paragraphs | |
for obj in paragraphs: | |
paragraph = obj.as_paragraph() | |
# Check page breaks before the paragraph | |
if (paragraph.paragraph_format.page_break_before == True): | |
# Remove it | |
paragraph.paragraph_format.page_break_before = False | |
# Parse all runs | |
for run in paragraph.runs: | |
run = run.as_run(); | |
# Check page break and remove it | |
if (run.get_text() is aw.ControlChar.PAGE_BREAK): | |
run.text = run.get_text().replace(aw.ControlChar.PAGE_BREAK, "") | |
# Save the output | |
word.save("DocxWithoutPageBreaks.docx") | |
print ("Page breaks removed from the document successfully") |
รหัสนี้สาธิต วิธีลบตัวแบ่งหน้าทั้งหมดใน Word โดยใช้ Python แต่ละโหนดจากคอลเลคชันย่อหน้าจะถูกส่งไปยังย่อหน้าโดยใช้เมธอด as_paragraph() และตรวจสอบกับคุณสมบัติ page_break_before เพื่อตั้งค่าเป็นเท็จ คุณสามารถทำเครื่องหมายอักขระควบคุมอื่นๆ เพื่อแทนที่ด้วยอักขระอื่นๆ เช่น COLUMN_BREAK, LINE_BREAK, PARAGRAPH_BREAK และ SECTION_BREAK หากจำเป็น
บทความนี้สอนเรา วิธีลบตัวแบ่งหน้าโดยใช้ Python หากคุณต้องการลบความคิดเห็นทั้งหมดออกจากไฟล์ Word โปรดดูบทความใน วิธีลบความคิดเห็นใน Word โดยใช้ Python