Khoảng cách dòng python-docx

Tôi cần nhanh chóng thay đổi lề của nhiều tài liệu DOCX. Tôi đã kiểm tra Python-docx và tôi không tìm thấy cách truy cập/sửa đổi bố cục cục bộ [đặc biệt là các bên lề]. Là có một cách?

Nội dung chính Hiển thị

Đã hỏi ngày 2 tháng 10 năm 2015 lúc 19. 36 2 tháng 10, 2015 lúc 19. 36

2

Cảm ơn @tdelaney đã chỉ ra trang nơi nó chỉ rõ giải pháp. Tôi chỉ đăng ký ở đây mã tôi đã sử dụng trong trường hợp bất kỳ ai khác bị nhầm lẫn vì tôi ban đầu là

#Open the document
document = Document[args.inputFile]

#changing the page margins
sections = document.sections
for section in sections:
    section.top_margin = Cm[margin]
    section.bottom_margin = Cm[margin]
    section.left_margin = Cm[margin]
    section.right_margin = Cm[margin]

document.save[args.outputFile]

Đã trả ngày 2 tháng 10 năm 2015 lúc 21. 55 2 tháng 10, 2015 lúc 21. 55

Xangueraxanguera XAnguera

1. 1071 Huy hiệu vàng11 Huy hiệu bạc23 Huy hiệu đồng1 huy hiệu vàng11 huy hiệu bạc23 huy hiệu đồng

4

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]

Đây là mã mà tôi đã sử dụng, vui lòng bao gồm từ docx. shared input inch, cm from docx. nhập khẩu chia sẻ Inch, Cm

Đã trả lời ngày 17 tháng 6 năm 2020 lúc 13. 50 17 Tháng sáu 2020 lúc 13. 50

Từ hỗ trợ khái niệm của một phần, một bộ phận của tài liệu có cùng một cài đặt bố cục cục bộ, ví dụ như lề và hướng trang. Đây là cách, ví dụ, một tài liệu có thể chứa một số trang trong bố cục chân dung và những trang khác trong cảnh quan

Hầu hết các tài liệu Word chỉ có phần duy nhất xuất hiện theo mặc định và hơn nữa, hầu hết trong số đó không có lý do gì để thay đổi lề mặc định hoặc bố cục trang khác. Nhưng khi bạn cần thay đổi bố cục trang, bạn cần phải hiểu các phần để hoàn thành nó

Truy cập các phần

Truy cập vào các phần tài liệu được cung cấp bởi thuộc tính

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
5 trên các đối tượng
import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
6

>>> document = Document[]
>>> sections = document.sections
>>> sections

>>> len[sections]
3
>>> section = sections[0]
>>> section

>>> for section in sections:
..     print[section.start_type]
...
NEW_PAGE [2]
EVEN_PAGE [3]
ODD_PAGE [4]

Về mặt lý thuyết, một tài liệu không thể có bất kỳ phần rõ ràng nào, mặc dù tôi vẫn chưa thấy điều này xảy ra trong tự nhiên. Nếu bạn đang truy cập vào một nhóm tệp. docx không thể đoán trước, bạn có thể muốn cung cấp khả năng đó bằng cách sử dụng kiểm tra

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
7 hoặc khối

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
0 để tránh ngoại lệ
import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
1 can't Stop your program program

Add a new section

Phương pháp

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
2 cho phép một phần mới được bắt đầu ở cuối tài liệu. Đoạn văn bản và bảng được thêm vào sau khi gọi phương thức này sẽ xuất hiện trong phần mới.
>>> current_section = document.sections[-1]  # last section in document
>>> current_section.start_type
NEW_PAGE [2]
>>> new_section = document.add_section[WD_SECTION.ODD_PAGE]
>>> new_section.start_type
ODD_PAGE [4]

Thuộc tính phần

Đối tượng

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
3 có mười thuộc tính cho phép cài đặt trang cục bộ được phát hiện và chỉ định

Header Type

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
4 mô tả ngắt trước phần mô tả.
import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
2

The value of

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
5 is thành viên của bảng liệt kê wd_section_start. WD_SECTION_STARTphép liệt kê

Kích thước trang và định hướng

Thuộc tính trên

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
3 Mô tả kích thước và định hướng trang. Ví dụ, những thứ này có thể được sử dụng để thay đổi định hướng của một phần từ chân dung sang cảnh quan.
import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
2

Lê trang¶

Thuộc tính Bay

import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
3 Cùng nhau chỉ định các khoảng cách khác nhau xác định nơi văn bản xuất hiện trên trang.
import docx
from docx.shared import Inches, Cm
doc = docx.Document[]
sections = doc.sections
for section in sections:
    section.top_margin = Cm[0.5]
    section.bottom_margin = Cm[0.5]
    section.left_margin = Cm[1]
    section.right_margin = Cm[1]
4

Làm cách nào để đặt lề trong Docx?

Thay đổi bên lề mặc định Chọn Bố cục> Lợi nhuận> Lợi nhuận tùy chỉnh. Set of your own. Chọn Đặt làm mặc định. Chọn Bố cục > Lề > Lề tùy chỉnh . Đặt lề của bạn. Chọn Đặt làm mặc định.

Làm cách nào để chỉnh sửa Docx trong Python?

Cách chỉnh sửa tài liệu Microsoft Word bằng Python. .

Từ tài liệu nhập tài liệu docx = tài liệu ["sơ yếu tố lịch. docx"] đoạn = tài liệu. Đoạn văn [0] in [ đoạn.

Rik Voorhaar

đoạn văn

Tài liệu = tài liệu ["Sơ yếu lý lịch. docx"] với Open ['Resume. xml', 'W'] là f. f

Tài liệu = tài liệu ["Sơ yếu lý lịch. docx"] đoạn = Tài liệu

Làm thế nào để bạn chèn một trang đột phá trong Python?

Bạn cũng có thể thêm ngắt trang bằng mô-đun này. Để thêm một trang bị phá vỡ trong tài liệu Word, bạn có thể sử dụng phương thức add_page_break []. Phương thức này thêm một lần ngắt trang khó trong tài liệu và tạo một đoạn đối tượng mới. phương thức add_page_break[] . Phương pháp này thêm một ngắt trang cứng trong tài liệu và tạo một đối tượng đoạn văn mới.

Phần trong Docx là gì?

Một phần chứa các nội dung có trong tiêu đề, chân trang và tài liệu chính thông qua các trường hợp của wtextbody. Một số phần cũng có một bộ thuộc tính có thể được sử dụng để xác định cài đặt trang, cột số lượng, tiêu đề và chân trang, v. v. quyết định cách văn bản xuất hiện. chứa nội dung có trong Đầu trang, Chân trang và tài liệu chính thông qua các phiên bản của WTextBody

Chủ Đề