2009/11/25

svg pdf 変換

たまーにですが、Graphviz にグラフを描かせます
全く複雑なものは描かせないんですがいかんせん大きく
node の中に文字情報入れときたいので大きくなるんですが
更に拡大・縮小して楽しく閲覧したいグラフなのです
png など bitmap で描画させると読ませたアプリが死んでしまうので
pdf で吐かせて evince で見るという生活をしていました

で、どうもこの pdf の engine がタコなのか
engine に何使ってるかすら調べてないのに言うのも何ですが
evince 以外のアプリだと見れない!!
っていうか evince は poppler とやらの front-end なのか
まぁ、Adobe の Reader で読めないわけです
OS X の preview でも zoom とかできないらしいんです
困りました

で、svg でも吐けるのは知っていたので吐かせてみて
何で見るかなと思って Firefox でいけたよなと思い open
見れる、見れました、見れるんですが、拡大・縮小が遅い
あるんじゃないかと思って svg から pdf への変換ツールを探しました

SVGフォーマットを他の画像形式に変換 - ふっくんのブログっぽいサイト"
おぉ、つかここからリンクされてる
LinuxでSVGフォーマットを他の画像形式に変換 - ふっくんのブログっぽいサイト
が真に探していたもの

$ $ auto-apt search bin/rsvg-convert
usr/bin/rsvg-convert graphics/librsvg2-bin
$ sudo aptitude install librsvg2-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
librsvg2-bin
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 66.1kB of archives. After unpacking 164kB will be used.
Writing extended state information... Done
Get:1 http://ftp.jp.debian.org lenny/main librsvg2-bin 2.22.2-2lenny1 [66.1kB]
Fetched 66.1kB in 0s (92.1kB/s)
Selecting previously deselected package librsvg2-bin.
(Reading database ... 134001 files and directories currently installed.)
Unpacking librsvg2-bin (from .../librsvg2-bin_2.22.2-2lenny1_i386.deb) ...
Processing triggers for man-db ...
Setting up librsvg2-bin (2.22.2-2lenny1) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done
$ rsvg-convert -f pdf -o graph.pdf graph.svg
で pdf ができました

Adobe Reader でも読めるお行儀の良い pdf が完成!
しかも inkscape で svg いじってから pdf とかも可能に
まぁ、なんかこの svg がそこまでいけてる感じに作られてはないんですが、でも
svg のことが好きになりました

0 件のコメント:

コメントを投稿