web-dev-qa-db-ja.com

Mac OSXでWordファイルのバッチをPDFに変換する

1つのフォルダに複数のWordファイルがあるとします。これらのファイルからPDFのバッチを生成する方法はありますか?

6
Joe Mornin

MS Word(またはMS Wordファイルを開くことができるその他のアプリ)がインストールされている場合は、Automatorを使用できます。ニーズに合わせて設定する方法のステップバイステップガイドは次のとおりです。 http://aseriesoftubes.com/articles/how-to-batch-convert-doc-files-to-pdf-format-using -mac-osx-automator /

プロセス全体の簡単な概要:

  1. Automatorを開く
  2. 新しいワークフローを作成する
  3. 左側のlibraryパネルから、_Files & Folders_を選択し、_Get Specified Finder Items_をダブルクリックします。
  4. 変換するすべてのファイルを追加します
  5. libraryパネルから、Documentsを選択し、_Convert Format of Word Documents_をダブルクリックします。
  6. ドロップダウンメニューから、Portable Document Format (PDF)を選択します
  7. 最後に、Runボタンをクリックすると、すべてのファイルが変換され、元のWordファイルと同じフォルダーに保存されます。
5
molgar

コマンドラインを使用する1つのオプションは、 pandoc を使用することです(PDF生成には LaTeX が必要です)。

  1. PandocとLaTeXをインストールします。 LaTeXはとても大きいので、BasicTeXをインストールしました pandocドキュメントで推奨されているようにHomebrew および Homebrew Cask の場合:brew install pandoc && brew cask install basictex
  2. Wordファイルが.docx形式であることを確認してください。 .doc形式の場合は、OSXの組み込みのtextutiltextutil -convert docx *.docで変換できます。
  3. El Capitanでは、パスにtexbinユーティリティを追加する必要があります:export PATH=/Library/TeX/texbin:"$PATH"
  4. 変換:pandoc -o myfile.pdf myfile.docx

あなたの質問は複数のファイルのバッチ変換に関するものだったので、これを簡単にループに入れることができます:

#! /bin/bash
for file in *.doc; do
  textutil -convert docx "$file"

  # Account for the new `x` in `docx`
  pandoc -o "${file%doc}pdf" "${file}x"
done
7
n8henrie

Automatorソリューションが機能しなくなったようです。

簡単なものがあります。

OSX用のCUPS-PDFモジュールをインストールします。これは仮想PDFシステムには「実際の」プリンターのように見えますが、PDFあなたがそれに文書を送るときファイル。

https://bitbucket.org/codepoet/cups-pdf-for-mac-os-x/wiki/Home

デフォルトのプリンタとして使用する場合は、すべてのファイルをまとめて選択し、「コマンド」+「P」(ショートカット)を実行するだけです。 Mac OSXはすべてのファイルを開き、PDFで印刷するために送信してから、閉じます=シンプルで動作します(私のMac OS X 10.8.2 Montain Lionで)

その他のヒント:

「CUPS-PDFを使用して仮想プリンターをインストールした後、ドキュメントのセットをPDFファイルにバッチ変換するためのより簡単で強力な方法があります。

プリンタセットアップユーティリティを使用して、仮想プリンタのデスクトッププリンタアイコンを作成します。作成したら、簡単にアクセスできるようにDockに入れます。

Finderで、ファイルアイコンを仮想プリンタアイコンにドラッグします。 Microsoft Word文書の場合、Microsoft Wordが開かれ、各文書をそのプリンターに印刷するように指示されます。

Microsoft Wordマクロ方式とは異なり、他のプログラムによって作成された他のドキュメントに対してこれを行うことができます。必要に応じて、Finderは適切なアプリケーションを開き、仮想プリンターに印刷するように指示します。

この一般的な方法には、2つの軽度の制限があります。

(1)プリンタアイコンにドラッグするファイルは、Macが何をすべきかを知っているファイルである必要があります(つまり、ダブルクリックしてMacのプログラムで開くことができます)。

(2)ドキュメントのデフォルトの「OpenWith」アプリケーションは、Print用のAppleScriptコマンドをサポートする必要があります。すべての正常に動作するMacOSXプログラムがこれを行います。たとえば、NeoOfficeは機能しないため、ネイティブNeoOfficeドキュメントのバッチ変換はこのプリンタアイコン方式では機能しません。」

ソース(マクロ部分をスキップ): http://hints.macworld.com/article.php?story=20070315023808642

2
Pikatchu46X

docx2pdfコマンドラインユーティリティを使用して、macOS(またはWindows)でdocxをpdfにバッチ変換できます。 MicrosoftWordのAPIを使用してPDFに直接変換し、完全なコピーを作成します。macOSではJXA(Javscript for Automation、基本的にJSではAppleScript)を使用し、Windowsではwin32comを使用します。

pip install docx2pdf
docx2pdf myfolder/

免責事項:このツールは、Microsoft Wordを直接使用しているため、フォーマットの問題がなく、docxをpdfにバッチ変換するためのクロスプラットフォームソリューションを見つけるのに苦労した後に作成しました。 https://github.com/AlJohri/docx2pdf

1
Al Johri

オープンソースをインストールする場合 AbiWord 、ターミナルコマンドラインからバッチ変換できます。例:

for FILE in "*.doc" ; do abiword --to=pdf "$FILE" ; done

0
frabjous