私は OpenOffice で書かれたドキュメントをいくつか持っており、その一部を PDF ファイルとして最終的なビルド配信に含めたいと考えています。自動ビルドスクリプトでこれを行いたいと思います。
コマンド ライン コマンドを使用して OpenOffice から PDF ファイルを作成する方法はありますか?
私は OpenOffice で書かれたドキュメントをいくつか持っており、その一部を PDF ファイルとして最終的なビルド配信に含めたいと考えています。自動ビルドスクリプトでこれを行いたいと思います。
コマンド ライン コマンドを使用して OpenOffice から PDF ファイルを作成する方法はありますか?
2012年9月の時点で、LibreOfficeはコマンドラインからドキュメントをPDFに変換できます。
lowriter --headless --convert-to pdf yourfile.odt
一括変換もサポートされています。
lowriter --headless --convert-to pdf yourfiles*.odt
パターンに一致するすべてのファイルを対応するPDFファイルに変換します。
このコマンドを実行するときは、LibreOfficeウィンドウが開いていない必要があります。
Art of Solvingには、Java で変換を実行するための非常に優れた API もあります。少し遅いですが、十分に単純です。これは私がそれを使用する方法です:
File inputFile = new File("C:\\oreyes\\hola.doc");
File outputFile = new File("C:\\oreyes\\hola.pdf");
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
} catch(Exception e) {}
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
connection.disconnect();
それを使用してjarを作成し、コマンドラインから処理できます。
anytopdfがあります。自分で試したことはありません。
引用しています...
anytopdf は、OpenOffice.org、Microsoft Office (Word DOC、Excel XLS)、RTF、HTML、およびその他の openoffice.org で読み取り可能なファイル形式を PDF 形式に変換する perl スクリプトです。サポートする 'AnyToPDF' OpenOffice.org Basic マクロ ライブラリが現在のユーザーの OpenOffice.org 構成にまだ存在しない場合は、自動的にインストールされます。
すべての存在に対する平和、愛、理解、尊重に専念します。