Hướng dẫn python-docx footnote - chú thích cuối trang python-docx
0 Show Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Hiện tại tôi đang sử dụng bình Python để xây dựng một ứng dụng để tạo tài liệu được định dạng từ dữ liệu được lưu trữ trong cơ sở dữ liệu SQL. Ý tưởng của tôi là phát hiện các dấu chân chú thích trong văn bản và hiển thị các chú thích trên đường chạy:
Tuy nhiên, có vẻ như Python-docx không cung cấp thao tác chú thích vào lúc này. Có bất kỳ gói nào khác trong Python (hoặc Node.js, tốt nhất là không cho ứng dụng sẽ được thực hiện từ đầu một lần nữa) để thêm chú thích. Tệp tài liệu? Đây có phải là một tuyến đường khả thi để đầu tiên làm cho tài liệu đánh dấu và sau đó bằng cách nào đó chuyển đổi nó thành .docx với các thuộc tính chú thích? Đã hỏi ngày 27 tháng 3 năm 2019 lúc 23:58Mar 27, 2019 at 23:58
5 Từ tài liệu
Tuy nhiên, bạn có thể định vị chúng với cấu trúc XML như đã thảo luận tại https://github.com/python-openxml/python-docx/issues/1 Hoặc có lẽ một giải pháp tốt hơn được hiển thị tại Python: Có cách nào tôi có thể thêm một chú thích vào tài liệu Word không? Nếu tôi hiểu giải pháp này, anh ấy đề nghị về cơ bản tạo ra một mẫu với chú thích mong muốn của bạn trên đó, và sau đó tải nó vào Python. Điều này sẽ không "năng động" mặc dù vậy có thể cũng không phải là những gì bạn đang tìm kiếm. Có vẻ như vào năm 2014, một trong những nhà phát triển của Đã trả lời ngày 28 tháng 3 năm 2019 lúc 6:27Mar 28, 2019 at 6:27
ReedinationerReedinationerReedinationer 5.4961 Huy hiệu vàng11 Huy hiệu bạc33 Huy hiệu đồng1 gold badge11 silver badges33 bronze badges 3 from docx import Document document = Document() document.save('test.docx')0 cho phép bạn tạo các tài liệu mới cũng như thay đổi các tài liệu hiện có. Trên thực tế, nó chỉ cho phép bạn thay đổi các tài liệu hiện có; Nó chỉ là nếu bạn bắt đầu với một tài liệu không có nội dung nào, ban đầu nó có thể cảm thấy giống như bạn tạo ra một tài liệu từ đầu. Nội dung chính ShowShow
Đặc điểm này là một trong những mạnh mẽ. Rất nhiều tài liệu trông được xác định bởi các phần còn lại khi bạn xóa tất cả các nội dung. Những thứ như phong cách và tiêu đề trang và chân trang được chứa tách biệt với nội dung chính, cho phép bạn đặt nhiều tùy chỉnh trong tài liệu bắt đầu của bạn sau đó xuất hiện trong tài liệu bạn sản xuất. Hãy cùng bước đi qua các bước để tạo một tài liệu một ví dụ tại một thời điểm, bắt đầu với hai trong số những điều chính bạn có thể làm với một tài liệu, mở nó và lưu nó. Mở một tài liệuCách đơn giản nhất để bắt đầu là mở một tài liệu mới mà không cần chỉ định một tệp để mở: from docx import Document document = Document() document.save('test.docx') Điều này tạo ra một tài liệu mới từ mẫu mặc định tích hợp và lưu nó không thay đổi vào một tệp có tên ‘test.docx. Cái gọi là mẫu mặc định, thực sự chỉ là một tệp Word không có nội dung, được lưu trữ với gói from docx import Document document = Document() document.save('test.docx')0 được cài đặt. Nó rất giống với bạn nhận được bằng cách chọn mẫu tài liệu Word sau khi chọn tệp Word Word> Mới từ mục menu mẫu.File > New from Template… menu item.File > New from Template… menu item. Thực sự mở một tài liệuNếu bạn muốn kiểm soát nhiều hơn đối với tài liệu cuối cùng hoặc nếu bạn muốn thay đổi một tài liệu hiện có, bạn cần mở một tài liệu bằng tên tệp: document = Document('existing-document-file.docx') document.save('new-file-name.docx') Những điều cần lưu ý:
Mở một tài liệu giống như tệpfrom docx import Document document = Document() document.save('test.docx')0 có thể mở một tài liệu từ cái gọi là đối tượng giống như tệp. Nó cũng có thể lưu vào một đối tượng giống như tệp. Điều này có thể hữu ích khi bạn muốn lấy nguồn hoặc tài liệu đích qua kết nối mạng hoặc từ cơ sở dữ liệu và don sắt muốn (hoặc aren được phép) tương tác với hệ thống tệp. Trong thực tế, điều này có nghĩa là bạn có thể truyền một tệp mở hoặc chuỗi Stringio/byteo để mở hoặc lưu tài liệu như vậy: f = open('foobar.docx', 'rb') document = Document(f) f.close() # or with open('foobar.docx', 'rb') as f: source_stream = StringIO(f.read()) document = Document(source_stream) source_stream.close() ... target_stream = StringIO() document.save(target_stream) Tham số chế độ mở tệp ____1010 được yêu cầu trên tất cả các hệ điều hành. Nó mặc định là document = Document('existing-document-file.docx') document.save('new-file-name.docx')1 đôi khi đủ, nhưng ’B, (chọn chế độ nhị phân) được yêu cầu trên Windows và ít nhất một số phiên bản Linux để cho phép ZipFile mở tệp. Được rồi, vì vậy bạn đã mở một tài liệu và khá chắc chắn rằng bạn có thể lưu nó ở đâu đó sau này. Bước tiếp theo là có được một số nội dung trong đó Dường như, Docx cho Python không có nghĩa là lưu trữ một Docx đầy đủ với hình ảnh, tiêu đề, ..., mà chỉ chứa nội dung bên trong của tài liệu. Vì vậy, không có cách nào đơn giản để làm điều này. Howewer, đây là cách bạn có thể làm điều đó: Đầu tiên, hãy xem wiki thẻ docx: Nó giải thích làm thế nào tệp docx có thể được giải nén: Đây là cách một tệp điển hình trông như thế nào:
Docx chỉ nhận được một phần của tài liệu, trong phương thức opendocxopendocxopendocx
Nó chỉ nhận được tệp tài liệu.xml. Những gì tôi khuyên bạn nên làm là:
Nếu bạn đã cài đặt Node.js, được thông báo rằng tôi đã làm việc trên DocXGenJS là công cụ tạo khuôn cho các tài liệu DOCX, thư viện sẽ được phát triển tích cực và sẽ được phát hành sớm dưới dạng mô -đun nút. Làm cách nào để chỉnh sửa một tài liệu bằng Python?Làm thế nào để chỉnh sửa tài liệu... Cài đặt Doc Editor cho Python .. Thêm một tham chiếu thư viện (nhập thư viện) vào dự án Python của bạn .. Mở một tài liệu trong Python .. Chèn nội dung ở đầu tài liệu tài liệu .. Gọi phương thức 'Save ()', chuyển tên của tệp đầu ra với phần mở rộng cần thiết .. Nhận kết quả chỉnh sửa .. Làm cách nào để mở một tệp docx trong Python?Đọc tài liệu Word Tệp tài liệu trong Python, gọi Docx.Tài liệu (), và vượt qua bản demo tên tệp.DOCX.Điều này sẽ trả về một đối tượng tài liệu, có thuộc tính đoạn văn là danh sách các đối tượng đoạn văn.call docx. Document() , and pass the filename demo. docx. This will return a Document object, which has a paragraphs attribute that is a list of Paragraph objects.call docx. Document() , and pass the filename demo. docx. This will return a Document object, which has a paragraphs attribute that is a list of Paragraph objects. Làm cách nào để tạo tệp docx có thể chỉnh sửa?Bật chỉnh sửa trong tài liệu của bạn... Chuyển đến Tệp> Thông tin .. Chọn Tài liệu Bảo vệ .. Chọn Bật chỉnh sửa .. Làm thế nào để bạn viết dữ liệu vào một tệp docx trong Python?Nhưng, chúng ta có thể thao tác với các tài liệu từ này trong Python bằng mô-đun Python-DOCX .... Bước đầu tiên là cài đặt mô-đun bên thứ ba này Python-Docx.Bạn có thể sử dụng PIP PIP PIP Cài đặt Python-Docx, hoặc tải xuống tarball từ đây..... Sau khi cài đặt nhập, DOCX, không phải là Python-docx, .. Sử dụng DOCX .. |