Tìm cách chèn chú thích lập trình (sử dụng tính năng nhận xét trong Word) vào một vị trí cụ thể trong tài liệu MS Word. Tôi thích cách tiếp cận có thể sử dụng được trong các phiên bản gần đây của các định dạng chuẩn MS Word và có thể triển khai trong môi trường không phải Windows (lý tưởng là sử dụng Python và/hoặc Common Lisp). Tôi đã xem xét OpenXML SDK nhưng dường như không thể tìm ra giải pháp ở đó.Làm thế nào để chèn các chú thích vào một tài liệu Microsoft Word bằng lập trình?
Trả lời
Dưới đây là những gì tôi đã làm:
- Tạo một tài liệu đơn giản với từ (ví dụ: một rất nhỏ)
- Thêm một lời nhận xét trong Word
- Save as docx.
- Sử dụng mô đun zip của python để truy cập tệp lưu trữ (tệp docx là lưu trữ ZIP).
- Dump nội dung của mục nhập "word/document.xml" trong lưu trữ. Đây là XML của chính tài liệu.
Điều này sẽ cho bạn biết bạn cần làm gì. Sau đó, bạn có thể sử dụng một trong các thư viện XML trong Python để phân tích cú pháp tài liệu, thay đổi nó và thêm nó trở lại một kho lưu trữ ZIP mới với phần mở rộng ".docx". Chỉ cần sao chép mọi mục nhập khác từ tệp ZIP gốc và bạn có tài liệu Word mới hợp lệ.
Ngoài ra còn có thư viện có thể trợ giúp: openxmllib
Nếu đây là việc sử dụng phía máy chủ (không tương tác) của chính ứng dụng Word không được hỗ trợ (nhưng tôi thấy điều này không áp dụng được). Vì vậy, hãy chọn tuyến đường đó hoặc sử dụng OpenXML SDK để tìm hiểu đánh dấu cần thiết để tạo nhận xét. Với kiến thức đó, đó là tất cả về thao tác dữ liệu.
Định dạng .docx là một tệp ZIP của tệp XML có cấu trúc xác định, do đó, chủ yếu là khi bạn truy cập ZIP và nhận tệp XML đúng, nó sẽ trở thành vấn đề sửa đổi XML DOM.
Tuyến đường tốt nhất có thể là lấy docx, sao chép, thêm nhận xét (sử dụng Word) vào một và so sánh. Một khác biệt sẽ cho bạn thấy loại phần tử/cấu trúc bạn cần phải tìm kiếm trong SDK (hoặc tiêu chuẩn ISO/Ecma).
- 1. lập trình thêm footer vào Office Word/Excel tài liệu
- 2. Chèn HTML vào Tài liệu Word OpenXML (.Net)
- 3. Làm cách nào để chèn các chuỗi định dạng HTML vào tài liệu Microsoft Word bằng Visual Basic trong khi vẫn giữ nguyên định dạng?
- 4. Làm thế nào để lập trình chỉnh sửa tất cả các siêu liên kết trong một tài liệu Word?
- 5. Sử dụng JavaScript để "Tạo" Tài liệu Microsoft Word
- 6. Chèn mã lập trình vào tài liệu Lyx
- 7. Hiển thị tài liệu Microsoft Word trên trang web
- 8. Làm cách nào để chuyển đổi tài liệu từ Latex thành Microsoft Word 2003?
- 9. Làm cách nào để chèn các chú thích XML vào tuần tự hóa XML?
- 10. Làm cách nào để truy xuất Chú thích dữ liệu từ mã? (theo lập trình)
- 11. Chèn dòng mới vào Word bằng cách sử dụng OpenXML
- 12. Làm thế nào để lập trình đọc trên một tài liệu hoặc hình ảnh được quét
- 13. Làm nổi bật cú pháp trong tài liệu MS Word
- 14. Làm thế nào để lập trình một trình kích hoạt MySQL để chèn hàng vào một bảng khác?
- 15. Tạo tài liệu Word trong Coldfusion - làm thế nào để có pagenumbering?
- 16. Làm thế nào để lập trình tạo PDF từ bất kỳ tài liệu nào trên OSX?
- 17. Làm thế nào để chuyển đến một Bookmark trong Word-VBA và chèn văn bản?
- 18. Làm thế nào tôi có thể chèn chú thích Rdoc vào RubyMine
- 19. Làm cách nào để tắt các dòng màu đỏ lượn sóng trong tài liệu Microsoft Word qua VBA?
- 20. Cách lập chỉ mục các tài liệu Word 2003, 2007 và 2010 bằng Lucene.NET
- 21. Cách chèn ngắt trang khi tạo tài liệu MS Word
- 22. Tự động tạo các chú thích tài liệu trong Vim
- 23. Làm cách nào để lập trình thủ tục tài liệu?
- 24. Tôi làm cách nào để xóa các ngắt trang khỏi Microsoft Word?
- 25. Làm thế nào để tạo cơ sở dữ liệu Microsoft Access trong C# theo lập trình?
- 26. mùa xuân - Làm thế nào để bạn thiết lập phím Enum trong một bản đồ với các chú thích
- 27. Làm thế nào để lập trình tìm kiếm một tài liệu PDF trong C#
- 28. CouchDB: chèn một mảng mới vào một tài liệu
- 29. tạo javadoc làm tài liệu word
- 30. Làm thế nào để lưu trữ tài liệu Word dưới dạng BLOB trong mySQL với Coldfusion