gpt4 book ai didi

python - 如何合并office文档?

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:15 24 4
gpt4 key购买 nike

情况是一些不同格式和不同布局/内容的办公文档:

  • {A,B,C}.odt

  • {D,E,F}.doc

  • {G,H,I}.docx

我找不到合并任一格式的所有文档的好方法,因为没有命令行选项/工具 [0,1,2] 或布局困惑 [3],例如ooo_cat。

预期结果应该是一个文件,其中包含其他三个文件的内容,而不会破坏布局或其他不需要的副作用。不幸的是,将基本模板文件合并到一个大模板中并不是一种选择。

以编程方式/Linux 命令行顺利合并多个文档的最佳方法是什么?

[0] https://ask.libreoffice.org/en/question/19222/how-to-merge-multiple-documents-into-single-merged-document/

[1] https://forum.openoffice.org/en/forum/viewtopic.php?f=7&t=57435

[2] https://support.microsoft.com/en-us/help/2665750/how-to-merge-multiple-word-documents-into-one---eeekb

[3] https://askubuntu.com/questions/482277/how-to-merge-odt-documents-from-the-command-line

最佳答案

  1. 使用 --headless 启动 LibreOffice 监听。
  2. 在 shell 中以交互方式使用 Python,并从 import uno 开始。或者这可以使用 Python 脚本来完成。一个很好的教程是 http://christopher5106.github.io/office/2015/12/06/openoffice-libreoffice-automate-your-office-tasks-with-python-macros.html .
  3. 根据问题中的链接 [1],调用插入 -> 文档,就像录制的基本代码一样。
dim args(1) as new com.sun.star.beans.PropertyValue
args(0).Name = "Name"
args(0).Value = "file:///path/to/the_document.odt"
args(1).Name = "Filter"
args(1).Value = "writer8"
dispatcher.executeDispatch(document, ".uno:InsertDoc", "", 0, args())

关于python - 如何合并office文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com