WindowsコマンドラインからWord(doc)をPDFに変換する方法は?


20

Windowsのコマンドラインを使用してワードファイル(.doc)をPDFに変換する方法を知っている人はいますか?

私たちはOpenOfficeのサービスを使用していましたが、多くのテーブルと画像を含むドキュメントでは、多くのフォーマットを台無しにしてしまいます。


尋ねるのは嫌いですが、なぜクリは具体的に?スクリプト?
ジャーニーマンオタク

まさにあなたが知りたい
Xosler

まあ、私はCLIから印刷を呼び出すことができますが、明らかにそれのためにウィンドウを開くでしょう
ジャーニーマンオタク

回答:


7

"winword.exe" "C:\ My Files \ doc1.doc" / mFilePrintDefaultデフォルトのQuiet PDFプリンターがある場合。

また、OpenOffice.orgのlibreOffice offspringを試してください。これは、オフィスのOLEメトリックに問題のないgo-oooに基づいています。


次のようなことができます:winword.exe 'c:/ file.doc' '/ printer' 'c:/ arquivo_de_saida.pdf'?
Xosler

現在、サービスopenoffice / LibreOfficeを使用していますが、変換によりファイルの元のフォーマットが損なわれ、フォーマットを失うことができない場合。ファイルの一部があります。多くのテーブル、ヘッダー、フッターを
含むDocx

「docxファイル」にまだWord 6.0の互換性属性があるかどうか疑問に思っていますか?Libre / OpenOfficeパーサーには、Microsoftの「標準」には正確なメトリックが記述されていないため、それらを処理する手段がありません。
ZaB

W7では、「winword.exe」が内部コマンドまたは外部コマンドとして認識されません。それがであるもののディレクトリが表示されます。
KAE

5
  1. Microsoft Wordがインストールされている場合は、DocToを使用できます。

    https://github.com/tobya/DocTo

    バッチ操作がサポートされています。ディレクトリ内のすべてのファイルは、docからpdfに変換できます。

    docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf
    
  2. 別のオプションは、次のPowerShellスクリプトを使用することです:https ://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d


3

このサイトを見つけましたが、OfficeToPDFをテストすることで、うまく機能しているようです。例:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"

2
内部では、MS Officeを使用してファイルを変換します(要件の部分を参照)。これにお金を払わずに、オープンソースソリューションを使用してください。OfficeToPDF(まったく同じこと)
tigrou

素晴らしい!バイナリ(.exe)があります:github.com/cognidox/OfficeToPDF/releases
Basj

2

アプリケーションでは、その目的のためにBCL easyPDF SDKを使用します。これにより、変換の外観をより詳細に制御できます(たとえば、変更履歴の注釈の処理方法)。


それは実際にアプリケーションを最初から書く必要があるということではないでしょうか?
ジャーニーマンオタク

理論的には、OPはこれをカスタムJavaアプリの一部として使用することに言及していますが。私たちの使用では、コマンドラインで変換を行うのが便利でしたので、ウェブサイトで提供されるサンプルコードを小さな実行可能ファイルに多少ラップしました。
キットグロー

2

私は質問が古いことを知っていますが、あらゆる種類のファイルをPDFに変換する最良の解決策はPDFCreatorを使用することです。無料で、コマンドラインEXEファイルがあり、任意のファイルをPDFに変換できます。ファイルの種類を読み取るアプリケーションは、もちろんPCにインストールする必要があります(オフィスドキュメントを変換するにはOfficeをインストールし、CADファイルを変換するにはAutocadをインストールする必要があります)。PDFCreatorはバックグラウンドで実行でき、ユーザーの操作なしで指定されたフォルダーにファイルを出力できます。悲しいことに、コマンドラインでPDFの出力先を指定することはできません。PDFCreatorは、常に設定で指定された同じフォルダーに出力します。しかし、これを知っていれば、そのフォルダー内の変換されたファイルを取得し、好きな場所に移動/名前変更できます。


使用しようとして、出力ディレクトリを設定できましたが、静かに実行されません。MS Wordバナーを開いたり閉じたりしますが、PDFCreator GUIで停止するため、続行するには手動で操作する必要があります。ただし、1ドル未満でPDFCreatorサーバーのライセンスを購入できます。
トムアイブス

1

http://officetopdf.codeplex.com/releases/view/118190から無料のPDFTOOFFICEをダウンロードします

  :: PURPOSE: convert word_file to pdf_file 
  :: DEFINE VARS 
  set WORD_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.docx"
  set PDF_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.pdf"

  :: REMOVE FIRST THE FILE 
  DEL /Q "%PDF_FILE%

  :: CONVERT THE WORD FILE TO A PDF FILE
  :: REMEMBER TO CTRL + S , while writing ... 
  :: NOTE IF THE FILE IS OPENED IN WORD YOU WOULD HAVE TO USE READ ONLY COPY
  :: ACTION !!!
  "OFFICETOPDF.EXE" "%WORD_FILE%" "%PDF_FILE%"

  :: REQUIREMENTS
  :: DOWNLOAD OFFICETOPDF FROM [http://officetopdf.codeplex.com/releases/view/118190][2]

  :: OTHER GOODIES - call from cygwin 
  :: PATH=/cygdrive/c/WINDOWS/system32:$PATH
  :: cmd /c convert-BDC-ISG.docx-to-BDC-ISG.cmd

fyi、このプロジェクトはWord Interopを使用しています。そのため、Wordをインストールする必要があります。
jltrem 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.