Hướng dẫn python-docx get page number - python-docx lấy số trang

Câu trả lời ngắn là không, bởi vì các lần ngắt trang được chèn bởi công cụ kết xuất, không được xác định bởi chính tệp .docx.

Tuy nhiên, một số khách hàng nhất định đặt một phần tử trong XML đã lưu để cho biết nơi họ đã phá vỡ trang lần trước nó được hiển thị.

Tôi không biết điều này làm điều này (mặc dù tôi mong đợi chính từ đó) và nó đáng tin cậy như thế nào, nhưng đó là hướng tôi muốn giới thiệu nếu bạn muốn làm việc trong Python. Bạn có khả năng có thể sử dụng Python-docx để có được tham chiếu đến phần tử LXML mà bạn muốn (như w:document/w:body) và sau đó sử dụng các lệnh XPath hoặc một cái gì đó để lặp qua một trang cụ thể, nhưng chỉ nghĩ nó qua một chút nó sẽ là một số phát triển chi tiết ở đó để có được công việc đó.

Nếu bạn làm việc trong API Windows MS Office gốc, bạn có thể có được thứ gì đó tốt hơn vì nó thực sự chạy ứng dụng Word.

Nếu bạn đang tạo các tài liệu trong Python-docx, các yếu tố đó sẽ không được đặt bởi vì nó không cố gắng hiển thị tài liệu (cũng không có khả năng). Chúng tôi cũng không có khả năng bổ sung hỗ trợ cho W: LastRenderedPageBreak bất cứ lúc nào sớm; Tôi thậm chí không chắc chắn những gì sẽ trông như thế nào.

Nếu bạn tìm kiếm trên 'lastRenderedPageBreak' và/hoặc 'Python-docx page break', bạn sẽ thấy các câu hỏi/câu trả lời khác ở đây có thể cung cấp thêm một chút.

unread,

Steve Canny1/20/15

đến

Sau khi tôi kiểm tra DocProps/app.xml sau khi lưu tài liệu trong phần tử Microsoft Word là đúng & nbsp; Các trang số trong tài liệu. Nhưng nếu tài liệu được tạo bằng Python Docx luôn số trang là 1. Có lẽ nó sẽ giúp giải quyết vấn đề.

Steve Canny

Steve Canny

unread,

Ngày 6 tháng 3 năm 2015, 4:53:03 PM3/6/151/20/15

đến

Sau khi tôi kiểm tra DocProps/app.xml sau khi lưu tài liệu trong phần tử Microsoft Word là đúng & nbsp; Các trang số trong tài liệu. Nhưng nếu tài liệu được tạo bằng Python Docx luôn số trang là 1. Có lẽ nó sẽ giúp giải quyết vấn đề.

Steve Canny

unread,

Ngày 6 tháng 3 năm 2015, 4:53:03 PM3/6/151/21/15

đến

Sau khi tôi kiểm tra DocProps/app.xml sau khi lưu tài liệu trong phần tử Microsoft Word là đúng & nbsp; Các trang số trong tài liệu. Nhưng nếu tài liệu được tạo bằng Python Docx luôn số trang là 1. Có lẽ nó sẽ giúp giải quyết vấn đề.

Steve Canny

unread,

Ngày 6 tháng 3 năm 2015, 4:53:03 PM3/6/151/22/15

đến

Sau khi tôi kiểm tra DocProps/app.xml sau khi lưu tài liệu trong phần tử Microsoft Word là đúng & nbsp; Các trang số trong tài liệu. Nhưng nếu tài liệu được tạo bằng Python Docx luôn số trang là 1. Có lẽ nó sẽ giúp giải quyết vấn đề.

Steve Canny

Tất cả những điều này là những suy đoán mặc dù, tôi không có nhiều cái nhìn sâu sắc về nội bộ từ liên quan đến việc kết xuất. Tôi sẽ tham khảo ý kiến ​​người bạn của tôi Google về cái này mà tôi cho rằng, có thể ai đó sử dụng từ nhiều đã bắt gặp nó ở đâu đó dọc theo dòng :)

Những con số bạn đang tìm thấy bao xa? Giống như 1 thay vì 20 trở lên như 22 thay vì 20? Nó xảy ra với tôi rằng thiết lập locale/máy in, đặc biệt là chữ cái vs A4 cũng có thể tìm ra. LibreOffice so với Word cũng có thể là một yếu tố.

Cũng sẽ rất thú vị khi biết liệu sự khác biệt có tồn tại hay không khi tệp được mở và sau đó được lưu dưới một tên khác mà không thực hiện bất kỳ thay đổi nào.

--Steve

Alexey Padenko

unread,

Ngày 6 tháng 3 năm 2015, 9:44:50 AM3/6/153/6/15

đến

Sau khi tôi kiểm tra DocProps/app.xml sau khi lưu tài liệu trong phần tử Microsoft Word là đúng & nbsp; Các trang số trong tài liệu. Nhưng nếu tài liệu được tạo bằng Python Docx luôn số trang là 1. Có lẽ nó sẽ giúp giải quyết vấn đề.Maybe it will help in solving the problem.

Steve Canny

unread,

Ngày 6 tháng 3 năm 2015, 4:53:03 PM3/6/153/6/15

đến

Sau khi tôi kiểm tra DocProps/app.xml sau khi lưu tài liệu trong phần tử Microsoft Word là đúng & nbsp; Các trang số trong tài liệu. Nhưng nếu tài liệu được tạo bằng Python Docx luôn số trang là 1. Có lẽ nó sẽ giúp giải quyết vấn đề.

--Steve

Alexey Padenko

unread,

Ngày 6 tháng 3 năm 2015, 9:44:50 AM3/6/153/6/15

đến

Sau khi tôi kiểm tra DocProps/app.xml sau khi lưu tài liệu trong phần tử Microsoft Word là đúng & nbsp; Các trang số trong tài liệu. Nhưng nếu tài liệu được tạo bằng Python Docx luôn số trang là 1. Có lẽ nó sẽ giúp giải quyết vấn đề. I have a question, can the python docx change after saving  file docProps/app.xml with the actual number of pages .
If this is possible, letter write code for automatically retrieve the data from a file and write to the variable.