web-dev-qa-db-ja.com

PDFからPSへの変換

シェルスクリプトは初めてです。

スクリプトを作成するか、PDF= PS(Post Script))ファイルに変換するスクリプトを再利用する必要があります。これを行う方法はありますか?

5
Perry

PDFをPS(Post Script)ファイルに変換するスクリプトを作成または再利用する必要がある

ツールはありますが、ツールごとに長所と短所もあります。

pdf2psは、私のニーズがかなり低いので、私に行くツールです。シンプルな1行のコマンドです。

pdf2ps [options] input.pdf [output.ps]

output.psを指定しない場合、入力ファイル名が保持され、拡張子がpdfからpsに変更されます。

pdf2psはファイルを変換し、ファイルはおそらくより大きく、pdftopsよりも時間がかかります。 pdf2psは、フォントをビットマップフォントに変換します。

PopplerのpdftopsはXpdf(Ubuntuのpoppler-utils)の後継です。それは速く走り、フォントをよりよく表し、たくさんのきちんとしたツールを持っています。

pdftops[options] input.pdf [output.ps]

poppler-utilsは、PDFを管理してコンテンツを抽出するためのpopplerライブラリAPIに基づいて構築されたツールのコレクションです。pdfdetachは、PDFから埋め込まれたドキュメントを抽出しますPDF pdfimagesで使用されるすべての埋め込まれた画像をネイティブ解像度でPDF pdfinfoがaのすべての情報をリストするPDF pdfseparate PDF pdftocairoから単一のページを抽出するPDF cairoを使用してベクターまたはビットマップ形式に変換するpdftohtml convert PDFフォーマットを保持したHTML形式への変換pdftoppm変換PDFページをビットマップpdftopsに変換PDF印刷可能なPS形式pdftotextからPDF pdfuniteはいくつかをマージしますPDF curlの代わりにwgetを使用しているのは、wgetの方が優れているからではなく、最初にwgetを学習したからです。私はポプラーのツールの多くを使用しています。

すべてのpdfをpsに変換して拡張子のみを変換するbashスクリプトにするには:

#1/bin/bash

clear

find . -type f -iname '*.pdf' -print0 |
   while IFS= read -r -d '' file
      do pdftop "${file}" "${file%.*}.ps"
done
8
mtelesha

From: https://stackoverflow.com/questions/3403485/pdf-to-ps-conversion

どうやらpdf2psというユーティリティがあります(- ghostscript の一部)これを行うことができます。 pdftopsxPDF の一部)と呼ばれる別のユーティリティもあり、同じことができます。

1
Cestarian