14

プレゼンテーション用に論文からいくつかのpdf画像を抽出したいと思います。Windows では、Adobe Illustrator は問題なく動作しますが、このタスクは Debian ボックスで実行する必要があります。

私がオンラインで見つけた 2 つの一般的なソリューションは、

jpg ではなくベクター グラフィックス (pdf) が必要なため、pdfimage は私のニーズを満たしていないため、Inkscape を使用することを好みますが、期待どおりに動作しません。セレクター ツールを使用してボックスをドラッグし、Illustrator で通常行っていたように内部のすべてを選択できればと思いますが、Inkscape のツールはどれも機能しません。

「オブジェクトの選択と変換」ツール (黒い矢印) を使用すると、pdf ページ全体が選択されますが、一部だけが必要です。「ノードによるパスの編集」ツール (いくつかのノードを持つ黒い三角形の矢印) を使用すると、一度に 1 つのオブジェクトしか選択できません。ドラッグ アンド ドロップ (Shift キーを押しても) が機能しません。

これを回避する方法があるかどうか、または Debian に同じことを達成するためのより良いツールがあるかどうか疑問に思っていますか? ありがとう。

4

2 に答える 2

20

私の謙虚な意見では、pdfからベクター画像を取得するために使用する方法を提案できます

というツールがあります。

poppler -utilsに含まれるpdftocairo

構文:

pdftocairo [options] <PDF-file> [<output-file>]

pdftocairo は、ラスター形式とベクター形式の両方の出力を生成できます。最後に、単一の pdf ページのコンテンツを変換できます(複数ページの pdf ドキュメントがある場合は、最初にこれを単一の pdf ページに分解する必要があります)。 、たとえばpdftkを使用)、次のようになります。

  • -ps : PostScript ファイルを生成します
  • -eps : Encapsulated PostScript (EPS) を生成します
  • -svg : スケーラブル ベクター グラフィックス (SVG) ファイルを生成します

ニーズに最適な出力形式はsvgである可能性があるため、pdf ページを変換した後、任意の svg アプリ (たとえば、 inkscapeまたは古き良きsodipodiを使用) でこの svg を開くことができ、抽出して保存するベクター要素を選択できます。

再開:

MULTIPAGE PDFがある場合

  1. 最初に、この複数ページの PDF を単一ページに分割します (この単一ページ用のフォルダーを作成します)。

    pdftk file.pdf burst
    
  2. 次にpdftocairoを使用して、任意のpdfページをsvgに変換します

    for f in *.pdf; do pdftocairo -svg $f; done
    
于 2012-08-23T06:32:19.403 に答える
13

pdftkを使用して複数ページのpdfファイルを分割し、次にinkscapeを使用して、コマンドラインを使用してpdfをsvgファイルに変換できます。

inkscape --without-gui --file=input.pdf --export-plain-svg=output.svg
于 2013-05-12T15:00:44.850 に答える