2

現在、大量の 3.5 インチ四方の SVG 画像を生成するスクリプトがあります。私が必要としているのは、これらの SVG を簡単かつ正確に印刷できるレイアウトに配置できることです。

HTML テンプレートを使用してみましたが、HTML/CSS には十分な印刷サポートがありません。

SVG 画像を処理するのに最も適したドキュメント レイアウト言語はどれですか?また、これをスクリプト言語でどのように実装できますか?

私は Ruby を使用して SVG を生成しています。印刷レイアウトの生成に使用する言語が Ruby である必要はありません。

4

2 に答える 2

2

すべての SVG をより大きな SVG にコンパイルし、必要な場所にすべてを配置し、複数のオプションのいずれかを使用してそれを PDF に変換することをお勧めします。

  • コマンドラインでInkscapeを使用する
    inkscape -f in.svg -A out.pdf
  • バティックの使用
    java -jar batik-rasterizer.jar -m application/pdf -d out.pdf in.svg
  • のようなlibrsvgの使用
    rsvg-convert -f pdf -o out.pdf in.svg
    (おそらく最も軽量なオプション)

カイロ PDF サーフェスでrsvg2 Ruby gemを使用することもできます。ただし、ドキュメントは不足しているか、散らばっているようです。

于 2013-01-09T09:02:40.950 に答える
0

あなたが予算を持っているなら、王子はあなたが望むものです。すでにCSS+HTMLを使用して機能させようとしているので、機能するソリューションがほぼ準備できている可能性があります。HTML、SVG、およびCSSを生成し(CSS3ページのメディア拡張機能を使用して最適な制御を行います)、それをPrinceに渡してPDFを生成します。私はこれをいくつかのプロジェクトに使用しましたが、うまく機能します。

Princeのように機能する無料のオプション、特にwkhtmltopdfがありますが、Princeほどページングオプションを尊重しない場合があります。

それ以外の場合は、ページサイズのSVGイメージを作成してレイアウトし、複数の外部SVGファイルへのリンクを追加することで、Cairoを使用して何かを一緒にハックできる可能性があります。

これらのオプションのいずれかがPDFを生成することになります。これは、使用されているブラウザーまたはOSに関係なく同じように印刷されることを保証する唯一の方法です。

于 2013-01-09T07:04:29.957 に答える