巨大なSVGを印刷する


16

Google Chromeを使用して1178x5408 .svgファイルを表示します。たくさんの小さな「サブグラフィック」(矢印で結ばれたダイアログのスクリーンショット。「ウィザード」と考えてください)が含まれ、すべてがgraphvizによって作成されます。

今、私はそれを適切に印刷したい。私にとっては、全体を1枚の紙に縮小しないことが重要です。それは、小さなスクリーンショットがもう表示されないからです。

私の最良の選択肢は何ですか?


1
実行しているOSを指定すると、より良い応答が得られる場合があります。
ダグ・ハリス

@ダグ・ハリス:いいえ。これは一般的な問題です。使用しているすべてのOSで使用できます。
アキラ

1
優先OSがある場合は、OS固有のツールの推奨事項を取得することを意味しました。また、質問にOSタグを付けると、そのOSをお気に入りタグとして指定しているユーザーを引き付けることができます。
ダグ・ハリス

私はそれに十分なOSタグを置くことができません、私はすべてのOSで問題を解決することに興味があります:)

1
Akira、あるOSの解決策は別のOSの解決策ではありません。私たちはあなたの特定の問題を解決しようとしており、人生、宇宙、そしてすべてに対する答えを提供するのではありません。「Windows MEでGoogle Chromeを使用しています」を追加するだけで十分であり、より正確なソリューションを提示できます。他のOSの解決策についても知りたいことを追加するのは問題ありませんが、それは特定の問題に付随するものであり、そのように扱われるべきです。
music2myear

回答:


10

Inkscapeを使用してSVGファイルを開き、そこから印刷することをお勧めします。SVG用のChromeよりもはるかに優れた印刷オプションがあります。

Shift+ Ctrl+ Dはドキュメントオプションを取得します。

ドキュメントオプション


2
BloodPhillaを増幅するためには、SVG形式(「S」はスケーラブルを表す)が<svg>タグで指定された「自然な」幅と高さを持つ必要があることは確かに不可解です。Inkscapeは優れたツールですが、必死な場合は、いつでもお気に入りのエディターで.svgを開き、開始タグのサイズを変更できます。
msw

1
@msw-ポーションがスローされるため、SVGイメージが破損します。
ブラッドフィリア

良い答えは、それも私のアプローチの1つでしたが、あまりうまくいきませんでした。inkscapeは最初のページiircのみを印刷していました。もう一度確認します。
アキラ

いいえ、プロパティは画像の寸法ではなくビューポートのサイズを参照するため、そうではありません。
-stevenvh

3
ひや、InkScapeで何をするかについてもう少し詳しく説明してもらえますか?私は大きなsvg(width = "6137pt" height = "3092pt")を持っていますが、これは私が何をすべきかを問わず、1ページで非常に小さいか、フルサイズの1ページのみを印刷します。乾杯。
IanVaughan

6

今日これを解決しなければなりませんでした。InkscapeのPrintを使用してPDFファイル(Linuxの標準機能です。他のプラットフォームについては知りません)に印刷し、pdfposterを使用してページに分割しました。

pdfposter -m a4 -p a3 infile.pdf outfile.pdf

翻訳:A4ページを使用して、A3サイズのポスターを作成します。


2

OK、私はwkhtmltopdfを使用して、その.svgから合理的で見栄えの良い.pdfを取得しました:

% wkhtmltopdf.exe input.svg output.pdf

したがって、width = "2447pt" height = "2716pt"のSVGがあります。wkhtmltopdfでは、左上隅と左下隅の2つのページが表示されます。SVGの残りの半分は切り取られています。
マリウスゲドミナス

@MariusGedminasだけMMに--page幅と--page高さに渡す
dlamblin

2

次の手順で成功しました。

  1. InkscapeでSVGを開きます。Windows用のバージョン0.48を実行しています。
  2. PDFにエクスポートします。デフォルト設定を使用しました。
  3. Foxit Readerで PDFを開きます。
  4. 印刷; [印刷処理]セクションの[スケーリングの種類]ドロップダウンで、[大きなページを並べて表示]オプションを選択します。

上記に続いて、私のSVGは13 x 10レターサイズのページに印刷されるようです。

更新 -私は上記でいくつかの困難がありました。「タイル」ページの一部は印刷されませんでしたが、常に同じページではないため、Foxit Readerがタイルページを印刷する方法に微妙な問題があると思われます。ここに、問題なく機能した別の手順を示します。

  1. InkscapeでSVGを開きます。
  2. PDFにエクスポートします。
  3. Foxit Readerで PDFを開きます。
  4. 印刷; [印刷処理]セクションのドロップダウン[スケーリングタイプ]で、[タイルラージページ]オプションを選択し、プリンター([名前])選択で[Foxit Reader PDFプリンター]を選択します。
  5. 元のPDFのすべての「タイル」ページのページで作成される新しいPDFの名前を入力します。
  6. タイルページを含む新しいPDFは、Foxit Readerで自動的に開きます。このPDFは正常に印刷でき、ページをスキップすることはできません。

1

ファイルをPDFに変換するには、GhostPDLの最新バージョン(Ghostscriptの姉妹アプリケーション、http://svn.ghostscript.com/ghostscriptから入手可能なソースコード)を使用してみてください。GhostPDLは、GhostscriptがPostScriptを処理するのと同様の方法でSVG(およびXPSまたはPCL)を処理できます。コマンドラインは次のとおりです。

gsvg.exe ^
    -dNOPAUSE ^
    -dBATCH ^
    -dSAFER ^
    -sOutputFile=my.pdf ^
    -sDEVICE=pdfwrite ^
    -g1178x5408 ^
    c:/path/to/my.svg

PDFを取得したら、Acrobat {、Reader}から簡単に印刷できるはずです。少なくとも今では、PDFを使用して、「ポスタライズ」ユーティリティを使用して1枚の大きなサイズのファイルを複数の(レターまたはA4またはA3)用紙に確実に印刷するさまざまな方法を知っています。

このような「ポスター印刷」機能はInkscapeからも利用できます(SVGを直接開いて印刷できます)が、頭の上からはわかりません。


参照された.pngファイルを.pdfに埋め込むコツはありますか?
アキラ

@akira:ごめんなさい、あなたの質問がわかりません。どの.pngについて話しますか?
カートファイフル

subgraphics「それは小さなたくさんの含まれる『』(矢印で接続されているダイアログのスクリーンショットを..だと思う『ウィザードを』)」..私は.SVGによって参照されている.pngの画像の話
アキラ

@akira:最初の質問では、グラフィックスは.pngファイルであり、.svgに埋め込まれていないと述べていませんでした...-.svgをPDFに印刷すると、表示されません.pngはPDFページに含まれていますか?!どのような参照が使用されますか?インターネットベースですか、ローカルファイルシステムベースですか?絶対パスまたは相対パスを使用していますか?
カートPfeifle

0

ほとんどの答えはコマンドラインソリューションに焦点を当てているように思われるため、これを追加したいと思います。実際、このツールを使用するにはSVGをPNGに変換する必要があるため、BloodPhillaの答え(Inkscape)に沿っていますが、ここでは PosteRazorです。PNGを作成したら、それをこのプログラムにフィードし、4つの簡単なウィザード手順で、「ポスター」にアセンブルできる複数ページのPDFを取得できます。私が望むように物事を得るために余白と少し重複して遊んでいなければなりませんでした、さらに、エッジ印刷に関するプリンタの物理的な制限を認識する必要がありますが、全体的には、この種のことのための価値のある小さなツールです。


0

私は同じ問題を抱えており、推奨されるInkscapeを使用することを選択しましたが、グラフ全体を論理的に独立したグループに分割し、それぞれが合理的に読みやすいフォントサイズでA3シートに収まったことは幸運でした。

  1. A3などに収めたい要素を選択し、新しいドキュメントにコピーします。ファイル/プロパティ、A3、ポートレートまたはランドスケープを選択します。
  2. 必要に応じて要素を合わせます。
  3. マウスで徐々にこれを行うためのショートカットが必要ですが、私はこのようにしました:それらをすべて選択し、オブジェクト/変換、スケールタブ、「比例的にスケール」し、値を試してください。1つが失敗した場合は、Ctrl + Zを押して別のものを試してください。
  4. ファイル/コピーを保存し、pdfを入力します。

パーツごとに、結果のPDFをセクションごとに繰り返します。

PDFビューアーで開いて印刷します。

それ以外の場合は、ケニーエビットソリューションを選択しますが、そうする必要があります。

BloodPhiliaがそのまま答える理由が現在最も多く投票されている理由を理解できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.