分页: 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元素的。