Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

LinuxのpdftocairoでPDFを画像に変換・フラット化する方法

手元にあるPDFドキュメントの編集や黒塗り(リダクション)が必要になった場面を想像してみてください。一部の情報を追記したり、別の情報を隠蔽したりしたいこともあるでしょう。こうした作業はさまざまなPDFソフトで行えます。しかし多くの場合、新たな変更は元の文書の上にレイヤーとして重ねられるため、専門知識を持つ人であれば、黒塗りマーカーの下からデータを読み取れてしまうのです。

以前、PDFファイルを「フラット化」する方法を紹介するチュートリアルを公開しました。これはすべての変更を単一のレイヤーにまとめることを意味します。今回はもうひとつのテクニックとして、PDFファイルを画像に変換する方法をご紹介します。これにより、フラット化と同様の効果に加えて、PDFに含まれる情報の一部だけを利用できるようになります。今回使用するツールは、Linux環境で使える「pdftocairo」です。それでは始めましょう。

LinuxのpdftocairoでPDFを画像に変換・フラット化する方法

ユーティリティを入手して変換を開始

pdftocairoは、「poppler-utils」と呼ばれるツールセットの一部として提供されていることが多いユーティリティです。お使いのディストリビューションにすでにインストールされている可能性も十分ありますし、なければリポジトリから入手できるはずです。準備が整えば、その使い方はシンプルながら非常に強力です。例えばDebian系やUbuntu系のディストリビューションでは、以下のコマンドでインストールできます。

sudo apt-get install poppler-utils

画像への変換

pdftocairoには豊富なオプションが用意されています。最も基本的な使い方は以下のとおりです。

pdftocairo -"画像形式" "入力ファイル" "出力ファイル"

具体的な例を挙げます。

pdftocairo -png www.dedoimedo.com-crash-book.pdf crash-book-images.png

このコマンドを実行すると、pdftocairoは1ページにつき1枚の画像を作成し、指定した出力ファイル名に連番の接尾辞を自動的に付与していきます。筆者は全182ページ、約100枚の画像を含む自著の「Linux Kernel Crash Book」で変換精度を検証しました。決して軽量とは言えないファイルです。pdftocairoは1秒あたり1〜2ページほどの速度で順次変換を行いました。処理速度は決して速くありませんでしたが、エラーもなく正常に完了しています。

LinuxのpdftocairoでPDFを画像に変換・フラット化する方法

LinuxのpdftocairoでPDFを画像に変換・フラット化する方法

変換の忠実度も良好でした。生成されたPNGファイルは、グラフィック部分を含めてすべて高品質です。ここまでできれば、後は画像を自由に活用できます。また、大きなファイル全体を変換したくない場合には、個別のページや範囲指定も可能です。例えば1ページ目(-f)から19ページ目(-l)までを変換するには、次のように指定します。

pdftocairo -svg -f 1 -l 19 www.dedoimedo.com-crash-book.pdf test.svg

おまけ:SVG形式にも対応

さらに嬉しいことに、pdftocairoはSVG形式にも対応しています。ロゴや図表など、価値のあるグラフィックが埋め込まれたPDFファイルがある場合、それらを個別のスケーラブルなファイルとして再作成したいことがあるでしょう。実際にpdftocairoは文書をSVGへ変換することも可能で、筆者が試した限り、その結果はかなり良好でした。高速かつ美しい仕上がりです。

LinuxのpdftocairoでPDFを画像に変換・フラット化する方法

まとめ

pdftocairoはシンプルでありながら強力なツールです。PDFファイルを手軽に管理できるほか、文書の黒塗り処理や、情報共有時に公開したくない変更内容のフラット化を支援してくれます。さらに、古い低解像度のスキャン文書をSVGファイル化して復元するといった用途にも活用でき、スキャン過程で失われた可能性のある元の情報を組み立てる助けになるかもしれません。もちろん、これはまた別の話題であり、存在しない情報を魔法のように復元することはできません。しかし、試してみる価値は十分にあり、pdftocairoがあればその実験も非常に簡単に行えます。

本チュートリアルが、皆さんのプライバシー保護やデータ変換ツールのレパートリーに、さらなる柔軟性をもたらせば幸いです。pdftocairoは、ひっそりと待ち構えている、あまり知られていないプログラムのひとつです。間違いなく便利なユーティリティと言えるでしょう。今回は基本操作のみをご紹介しましたが、拡大率や解像度の調整、画像の切り抜きや結合、透明度の変更、さらにはパスワード保護されたPDFファイルの操作まで行うことも可能です。今日のところはここまで。楽しいフラット化ライフを!そして良いお年をお迎えください!

それでは。

  1. CalibreでKFXファイルを表示・変換する方法【完全チュートリアル】

    今回はかなり興味深いテーマを取り上げます。長年にわたり、AmazonはKindleのファイル形式を何度も変更してきました。電子書籍は当初AZW形式、その後AZW3、そして最終的にKFX形式へと移り変わってきました。最新のKFXは、組版エンジン、フォント、マルチページサムネイル、さらにはDRM(デジタル著作権管理)など、多数の要素を組み合わせた複雑なアーカイブ形式です。私自身、2017年に出版した自著「Decay」を通じてこの変化に気づき始めました。さらに調べてみると、KFX形式では、DRMを採用しないはずの書籍にもDRMが含まれているように見えることに気づきました。著者として、私は自分の作品を

  2. LinuxでPDFファイルを結合する方法 – pdftkコマンドの使い方を解説

    複数のPDFドキュメントを1つのファイルにまとめたい——これは多くのユーザーにとってごく一般的なニーズです。では、Linux上でそれを実現するにはどうすればよいのでしょうか?この記事では、そのために必要なツールと、タスクを完了するための非常にシンプルなコマンドを紹介します。 主役は「pdftk」 pdftkは、単なるドキュメント結合ツールではありません。自らを「電子ホッチキス外し・パンチ・製本器・暗号解読リング・X線メガネ」と称するほど多機能なツールです。具体的には、PDFドキュメントの結合や分割、ファイルの暗号化・復号化、PDFフォームへの入力、背景ウォーターマーク(透かし)の追加、PDFメ