2017-11-17 5 views
1

状況は異なるフォーマットで、異なるレイアウト/内容の一握りのオフィス文書である:オフィス文書をマージするには?

  • {A、B、C}が

  • {D、E、F}の.doc

    を.odt
  • {G、Hは、I}はないコマンドラインオプションが存在しないので、私は、どちらの形式のすべてのドキュメントをマージするための良い方法を見つけることができない

をの.docx/tool [0,1,2]、またはレイアウトがうまくいきません。 ooo_cat。

期待される結果は、レイアウトやその他の望ましくない副作用を破ることなく、他の3つのファイルの内容を含む単一のファイルでなければなりません。ベーステンプレートファイルを1つの大きなテンプレートにマージすることは、残念なことにオプションではありません。

複数のドキュメントをプログラムで/ 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
  1. スタートLibreOfficeのは、--headlessでリスニング。
  2. シェルで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()) 
関連する問題