.docまたは.docxを.pdfにバッチ変換する方法


18

GUIを使用せずに、一連のファイル.docまたは.docxファイルを.pdfターミナルにバッチ変換する必要があります。

複数のファイルをバッチ処理できると便利です。

また、できるだけ多くのメタデータを維持したいと思います。



そこで最良の答えは、別のアプリケーションをインストールし、「pdfプリンター」を使用することです。CLIメソッドを使用して何が間違っているのか、メタデータを
失うのか-Ringtail

oowriter、gscan2pdf、またはその他のGUIメソッドに何か問題があるとは言いませんでした。CLIを探していたので、それを.bashrcに組み込んで、できるようにするつもりpdf ~/some_.docxです。提案をありがとう。
リング

1
この回答も参照してください。
Takkat

@Takkat-その答えは、私にとって重複ゾーンに入ります。
RobotHumans

回答:


28

lowriterはコマンドラインツールとして使用できます(lowriterはLibreOfficeの一部です)

lowriter --convert-to pdf *.doc
convert /home/bodhi/Documents/testdoc2.doc -> /home/bodhi/Documents/testdoc2.pdf using writer_pdf_Export
convert /home/bodhi/Documents/testdoc.doc -> /home/bodhi/Documents/testdoc.pdf using writer_pdf_Export

evince testdoc.pdf

私には窓がないので、ここからtestdocをダウンロードしてください

www.mltweb.com/prof/testdoc.doc


libreoficeはこのメソッドを使用してエラーをスローし、/ home / user / documents / test.docx blahが見つからないことを訴えます
Ringtail

どのコマンドを使用しましたか?test.docxがありますか?
パンサー

1
私にぴったりです!コマンドラインから「スペース」文字を使用する場合は注意してください...スペース文字に到達したら、単に「タブ」を押してください;)
ピット

1
lowriterはdocxファイルを正しく変換しません。少なくとも常にではありません。
懐疑的なジュール

1
lowriterUbuntu 12.04で最初に提案されたコマンドを試したとき、スプラッシュウィンドウが開いてフリーズしました。私はCcでそれを殺し、DISPLAY変数なしで再試行しました。今回は最初にディスプレイの欠落に関するエラーを出力しましたが、ドキュメントを問題なく変換します。コマンドがDISPLAY環境変数なしでのみ動作することが予想される動作ですか?
カスペルド


3

次のスクリプトを使用します。

for f in *.doc
do
lowriter --headless --convert-to pdf "$f"
done

--headlessは、Libreofficeが数百のファイルを開くのを防ぎ、多数の.docファイルを含むディレクトリでこれを試みると最終的にクラッシュします


0

私の意見では、最善の方法は unoconv

最初にパッケージをインストールします。

sudo apt install unoconv

次に、このコマンドを使用してpdfに変換します。

unoconv -f pdf XXYY.docx

XXYY.docxファイルの名前に置き換えます。)


他のオプションよりもunoconvを選択する理由は何ですか?
ゲイターバック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.