svg多层转多页pdf 脚本

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

svg多层转多页pdf 脚本

#1

帖子 eexpress » 2013-06-17 11:47

测试各种烂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里面手动文字转路径。
附件
svg_export_overlays_to_pdf.pl.tar
(10 KiB) 已下载 54 次
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: svg多层转多页pdf 脚本

#2

帖子 yjcong » 2013-06-17 12:12

问EE2问题,

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

2)有些多页的pdf文件, 想截取一部分, 比如8->33页和61->76页, 用什么简单的方法?
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: svg多层转多页pdf 脚本

#3

帖子 eexpress » 2013-06-17 12:19

pdftk支持分页输出嘛。看man吧。

代码: 全选

pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf
裁边的,忘记了。是imagemagick里面可以?
● 鸣学
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: svg多层转多页pdf 脚本

#4

帖子 tangboyun » 2013-06-17 13:01

裁边,简单的,我个人觉得pdfcrop最好用。可以搜一下。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: svg多层转多页pdf 脚本

#5

帖子 yjcong » 2013-06-17 14:01

pdfcrop昨天用了一下, 但把一个2M的文件变成11M的, 有些不满意

分页,如是连续的, 我用

代码: 全选

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=2 -dLastPage=88 -sOutputFile=output.pdf  input.pdf
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: svg多层转多页pdf 脚本

#6

帖子 eexpress » 2013-06-17 14:23

查。gs的这么复杂的参数。。。
都像C的参数了。带属性字头和大小写。lol
● 鸣学
头像
oneleaf
论坛管理员
帖子: 10455
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: svg多层转多页pdf 脚本

#7

帖子 oneleaf » 2013-06-17 14:29

我习惯折腾为html,然后将html转为pdf。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: svg多层转多页pdf 脚本

#8

帖子 eexpress » 2013-06-17 14:35

其实,pdf还是文字多,latex适合啊。搞这脚本,只是补足inkscape的一个缺陷而已。
叶子你html,定位对齐性能不好的嘛。
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: svg多层转多页pdf 脚本

#9

帖子 yjcong » 2013-06-17 14:38

to 小叶子: 你是怎么html2pdf的? 我只知道用浏览器打印成pdf文件


to ee: 你可以把gs那个写成脚本嘛, 你那些pl的脚本哪个短了?对了, 再问你个事, zim能像挂email附件那样挂个文件吗, 比如pdf文章
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: svg多层转多页pdf 脚本

#10

帖子 tangboyun » 2013-06-17 14:38

gs说句丢人的,每次要用,我都先google有没现成命令,然后改改。。。。。自己去看参数设置太蛋疼了。背不出。

那个文件变大的问题,可能原先的pdf文件,包含了一些位图文件,而且是压缩过的。这种pdf转换以后,图片清晰度也要打折扣。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
oneleaf
论坛管理员
帖子: 10455
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: svg多层转多页pdf 脚本

#11

帖子 oneleaf » 2013-06-17 14:38

嘿嘿,我这边要求低,无所谓了。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: svg多层转多页pdf 脚本

#12

帖子 tangboyun » 2013-06-17 14:47

html我推荐先转latex,然后再转pdf。中间多一步,蛋疼一点,但可以有更多控制。

工具推荐pandoc
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: svg多层转多页pdf 脚本

#13

帖子 yjcong » 2013-06-17 14:48

是呀, 我看的pdf多是一些带数据图的, 或函数图的论文, 所以, 偶尔转转还好, 若是都用pdfcrop, 硬盘体积就成问题了.

gs的用法我也记不住, 但常用的就那么几个, 写成脚本就好了. 有时候, 脚本用的时间长了, 原本的命令都给忘了
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: svg多层转多页pdf 脚本

#14

帖子 eexpress » 2013-06-17 14:51

本脚本里面,其实直接输出pdf+latex的2种的。只是觉得svg->latex,蛋疼。所以删除了输出目录而已。

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

矢量绝对优先。
● 鸣学
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: svg多层转多页pdf 脚本

#15

帖子 tangboyun » 2013-06-17 14:54

svg -> latex是怎么实现的?

看了下好象是直接调用inkscape的,有没有库可以干这种事情,最好能操作svg元素的。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
回复