分页: 1 / 2

svg多层转多页pdf 脚本

发表于 : 2013-06-17 11:47
eexpress
测试各种烂py的extension操作。还是不如直接layer转pdf。思路清晰,符合原始inkscape思维。

原始脚本,加了2句。
安装 libxml-libxml-perl pdftk
svg_export_overlays_to_pdf.pl xxx.svg 就得到 xxx.pdf。

发现 --export-text-to-path 无效,需要svg里面手动文字转路径。

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 12:12
yjcong
问EE2问题,

1)需要一些pdf文件, 四周的空白留的太多, 你怎么处理?

2)有些多页的pdf文件, 想截取一部分, 比如8->33页和61->76页, 用什么简单的方法?

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 12:19
eexpress
pdftk支持分页输出嘛。看man吧。

代码: 全选

pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf
裁边的,忘记了。是imagemagick里面可以?

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 13:01
tangboyun
裁边,简单的,我个人觉得pdfcrop最好用。可以搜一下。

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:01
yjcong
pdfcrop昨天用了一下, 但把一个2M的文件变成11M的, 有些不满意

分页,如是连续的, 我用

代码: 全选

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=2 -dLastPage=88 -sOutputFile=output.pdf  input.pdf

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:23
eexpress
查。gs的这么复杂的参数。。。
都像C的参数了。带属性字头和大小写。lol

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:29
oneleaf
我习惯折腾为html,然后将html转为pdf。

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:35
eexpress
其实,pdf还是文字多,latex适合啊。搞这脚本,只是补足inkscape的一个缺陷而已。
叶子你html,定位对齐性能不好的嘛。

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:38
yjcong
to 小叶子: 你是怎么html2pdf的? 我只知道用浏览器打印成pdf文件


to ee: 你可以把gs那个写成脚本嘛, 你那些pl的脚本哪个短了?对了, 再问你个事, zim能像挂email附件那样挂个文件吗, 比如pdf文章

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:38
tangboyun
gs说句丢人的,每次要用,我都先google有没现成命令,然后改改。。。。。自己去看参数设置太蛋疼了。背不出。

那个文件变大的问题,可能原先的pdf文件,包含了一些位图文件,而且是压缩过的。这种pdf转换以后,图片清晰度也要打折扣。

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:38
oneleaf
嘿嘿,我这边要求低,无所谓了。

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:47
tangboyun
html我推荐先转latex,然后再转pdf。中间多一步,蛋疼一点,但可以有更多控制。

工具推荐pandoc

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:48
yjcong
是呀, 我看的pdf多是一些带数据图的, 或函数图的论文, 所以, 偶尔转转还好, 若是都用pdfcrop, 硬盘体积就成问题了.

gs的用法我也记不住, 但常用的就那么几个, 写成脚本就好了. 有时候, 脚本用的时间长了, 原本的命令都给忘了

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:51
eexpress
本脚本里面,其实直接输出pdf+latex的2种的。只是觉得svg->latex,蛋疼。所以删除了输出目录而已。

我是end user,所以要求pdf的输出,要十分美观。或者直接尽量使用svg。lol

矢量绝对优先。

Re: svg多层转多页pdf 脚本

发表于 : 2013-06-17 14:54
tangboyun
svg -> latex是怎么实现的?

看了下好象是直接调用inkscape的,有没有库可以干这种事情,最好能操作svg元素的。