当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 用GhostScript给pdf文件加书签
帖子发表于 : 2015-05-11 21:57 

注册: 2015-01-02 15:32
帖子: 241
系统: Debian
送出感谢: 25
接收感谢: 5
http://blog.tremily.us/posts/PDF_bookmarks_with_Ghostscript/

学到了如何给pdf加书签,先做好一个文本文件,如pdfmarks(格式后面说),执行命令:
代码:
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf pdfmarks

其中out.pdf为输出文件,即加了标签的文件;in.pdf即原文件。

pdfmarks的格式为:
代码:
[/Title (Title Page) /Page 1 /OUT pdfmark

括号中填入标签名,/Page后面填写链接的页码。

若需要嵌入级别,则在前面添加/Count num:
代码:
[/Count 3 /Title (Chapter 1) /Page 1 /OUT pdfmark

这表示在第一章中会有3个子标题。在数字前面还可有负号,这意味着默认情况下该标题是展开的。

下面是我给一本书编写的pdfmarks文件:
代码:
[/Title (Cover) /Page 1 /OUT pdfmark
[/Title (Contents) /Page 4 /OUT pdfmark
[/Count 5 /Title (Part I:INTRODUCTION TO TENSOR CALCULUS) /Page 5 /OUT pdfmark
[/Title (1.1 INDEX NOTATION) /Page 5 /OUT pdfmark
[/Title (1.2 TENSOR CONCEPTS AND TRANSFORMATIONS) /Page 39 /OUT pdfmark
[/Title (1.3 SPECIAL TENSORS) /Page 70 /OUT pdfmark
[/Title (1.4 DERIVATIVE OF A TENSOR) /Page 113 /OUT pdfmark
[/Title (1.5 DIFFERENTIAL GEOMETRY AND RELATIVITY) /Page 134 /OUT pdfmark
[/Count 6 /Title (Part II:INTRODUCTION TO CONTINUUM MECHANICS) /Page 176 /OUT pdfmark
[/Title (2.1 TENSOR NOTATION FOR VECTOR QUANTITIES) /Page 176 /OUT pdfmark
[/Title (2.2 DYNAMICS) /Page 192 /OUT pdfmark
[/Title (2.3 BASIC EQUATIONS OF CONTINUUM MECHANICS) /Page 217 /OUT pdfmark
[/Title (2.4 CONTINUUM MECHANICS (SOLIDS)) /Page 249 /OUT pdfmark
[/Title (2.5 CONTINUUM MECHANICS (FLUIDS)) /Page 288 /OUT pdfmark
[/Title (2.6 ELECTRIC AND MAGNETIC FIELDS) /Page 331 /OUT pdfmark
[/Title (APPENDIX A UNITS OF MEASUREMENT) /Page 359 /OUT pdfmark
[/Title (APPENDIX B CHRISTOFFEL SYMBOLS OF SECOND KIND) /Page 361 /OUT pdfmark
[/Title (APPENDIX C VECTOR IDENTITIES) /Page 368 /OUT pdfmark


附图是添加完书签的截图,看起来还不错吧?


附件:
Heinbockel2001.png
Heinbockel2001.png [ 107.12 KiB | 被浏览 1261 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 用GhostScript给pdf文件加书签
帖子发表于 : 2015-05-12 8:19 
头像

注册: 2008-05-03 1:53
帖子: 959
送出感谢: 19
接收感谢: 11
mark


_________________
有空就看看docker吧,发展好快


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 用GhostScript给pdf文件加书签
帖子发表于 : 2015-05-12 9:04 
头像

注册: 2011-09-13 10:31
帖子: 157
送出感谢: 1
接收感谢: 17
较新版本的pdftk也可以加书签(可能是2.0添加的新功能),可以先找一个有书签的pdf用dump_data导出一个metadata文件,看看bookmark的格式,还可以使用utf8编码。可以看看pdftk的manual,涉及dump_data, dump_data_utf8, update_info, update_info_utf8。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 用GhostScript给pdf文件加书签
帖子发表于 : 2015-05-12 10:01 

注册: 2009-07-13 21:54
帖子: 547
送出感谢: 10
接收感谢: 9
书签和书籍分离了,适合用脚本操作了
不过好像没有页内定位


_________________
南无阿弥陀佛


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 用GhostScript给pdf文件加书签
帖子发表于 : 2015-05-13 9:21 

注册: 2015-01-02 15:32
帖子: 241
系统: Debian
送出感谢: 25
接收感谢: 5
duguyipiao 写道:
较新版本的pdftk也可以加书签(可能是2.0添加的新功能),可以先找一个有书签的pdf用dump_data导出一个metadata文件,看看bookmark的格式,还可以使用utf8编码。可以看看pdftk的manual,涉及dump_data, dump_data_utf8, update_info, update_info_utf8。


pdftk的manual的内容很多,没有精力研究,期待有高人给系统讲一讲。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译