私はシェルスクリプトに初めて触れました。
PDFをPS(Post Script)ファイルに変換するスクリプトを作成または再利用する必要がありますが、方法はありますか?
ベストアンサー1
PDFをPS(PostScript)ファイルに変換するスクリプトを作成または再利用する必要があります。
多くのツールがありますが、各ツールには長所と短所があります。
pdf2ps私の要件は非常に低いので、私が選択したツールです。これは単純な1行のコマンドです。
pdf2ps [options] input.pdf [output.ps]
output.ps を指定しない場合、入力ファイル名は保持され、拡張子は pdf から ps に変更されます。
pdf2psはファイルを変換しますが、これはpdftopsよりも大きく時間がかかることがあります。 pdf2psはフォントをビットマップフォントに変換します。
ポプラのpdftopsXpdf(Ubuntuのpoppler-utils)の後継製品です。高速でフォントをよりよくレンダリングし、きちんとしたツールがたくさんあります。 synopsysの呼び出しはpdf2psと同じです。
pdftops [options] input.pdf [output.ps]
ウィキペディア説明する:
poppler-utilsは、PDF管理とコンテンツ抽出のためにPopplerライブラリAPIに基づいて構築されたコマンドラインユーティリティのコレクションです。
- pdfattach - 既存のPDFに新しいインクルードファイル(添付ファイル)を追加します。
- pdfdetach – PDFに含まれる文書の抽出
- pdffonts – PDFで使用されているフォントのリスト
- pdfimages – PDFに含まれるすべての画像を元の解像度で抽出します。
- pdfinfo – PDFに関するすべての情報のリスト
- pdfseparate – PDFから単一ページを抽出する
- pdftocairo – cairoを使用して単一のページをPDFからベクトルまたはビットマップ形式に変換します。
- pdftohtml – PDFをHTML形式に変換し、書式を維持します。
- pdftoppm – PDFページをビットマップに変換
- pdftops – PDFを印刷可能なPS形式に変換
- pdftotext – PDFからすべてのテキストを抽出する
- pdfunite – 複数のPDFをマージする
すべてのPDFをpsに変換し、拡張子のみを変換するbashスクリプトにするには、次の手順を実行します。
#1/bin/bash
clear
find . -type f -iname '*.pdf' -print0 |
while IFS= read -r -d '' file
do pdftops "${file}" "${file%.*}.ps"
done