QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 8000|回复: 8
收起左侧

[分享] PDF 书签导出导入工具

[复制链接]
发表于 2009-3-29 16:10:21 | 显示全部楼层 |阅读模式 来自: 中国浙江温州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
简介/ I+ ~" N7 f* A1 o  J3 h5 M+ u/ q
' T( `5 G  e: T) n3 g4 _
软件名称: PDFBookMarkPort 0.1" d4 c; _8 `' r9 W9 A2 R2 @2 W
软件大小: 982.63K(RAR)
$ W, R# ?& H* ~5 j9 N软件类别: PDF辅助工具
* I4 l/ ~6 l& U( G9 \! c( ]2 ]+ W运行环境: Windows(必须安装 .NET Framework 4 c% H" E5 [! \: u5 q
授权方式: 免费版3 u7 n7 c3 Z" x7 S! K5 m3 L# z
软件语言: 中文版0 c" M# M$ j1 p6 K0 v5 _8 a
下载连接: 本帖附件(最新版在 http://wmjordan.cublog.cn 发布)
9 L: }4 m( m) d$ c9 q/ Y使用心得: 近来在处理一些 PDF 文件时,发现使用 Foxit Reader 程序添加的书签具有默认的阅读宽度设置,有时候这是不必要的。有时候,我们也希望统一处理书签的内容(如批量替换等)。我就做了一个可以导入导出 PDF 书签的工具,可将 PDF 书签导出成 XML 文档。然后可使用 XML 文档编辑器批量修改书签设置及文本后,将 XML 书签文档重新导入 PDF 文档,从而更新 PDF 文档中的书签。
& g8 \' ]. S9 G! [- ?4 G8 t% ]$ p$ o2 q  U" N- |# E
下载程序; j( y2 F! S" d3 T' g# u

+ t; ~8 B# B, m7 I1 M( c! z下载本帖的附件,或到我的网志下载:http://blog.chinaunix.net/u2/67609/showart_1851904.html: V2 I0 j8 o) E8 p& r5 K7 Q

7 k4 S5 ^4 L2 H: m8 W使用须知
7 h' O" _5 R: N. s- w( K0 f: N% o
  Y6 _5 `1 k8 p+ `+ D1 O* D6 \2 p, |8 g1 O6 z: I% L0 ]7 _8 }
  • 该程序是绿色软件,解压出来后执行 EXE 文件,按界面的提示操作即可(或阅读下面的操作指南)。
  • 该程序运行时要求计算机上已安装 .NET Framework 2.0 运行环境。
  • 本程序为免费软件,可自由使用。
1 a3 F  h" C6 w+ x  G4 h
操作指南
+ f7 b' ^' s3 N- u$ S$ e% X9 A/ K
. L9 G+ l, V9 M( z制作 PDF 书签:还是用 Foxit Reader 吧。免费软件,操作非常方便。
+ H' a8 C# S& X' Z, d8 i" @5 ]" K2 P
制作好 PDF 的书签后,可用本程序导出 PDF 文档中的书签
" b+ ]" x) I2 O1 |7 p% o+ n- `
" G' s; V1 m$ x; _/ S) y0 `- z' D
  • 点击“PDF 原始文件”对应的“浏览”按钮,选定需要导出书签的 PDF 文档。
  • 点击“导出 XML 书签”按钮。
  • 程序将弹出一个保存对话框,在保存对话框中为导出的 XML 书签文件指定名称。
  • 点击“确定”按钮关闭保存对话框。
  • 书签将导出为指定的 XML 文件。同时,书签文件名将出现在“PDF 书签文件”文本框中。
' T* T( d6 z. W2 T
导出书签后,可使用 XML 文件编辑器或文本编辑器编辑其中的内容,以定制自己需要的书签内容和样式
* E6 b1 E4 L, z, _5 u3 i3 X0 ?* J% y5 D- ]9 j
  • 导出的书签 XML 文件中,每个书签以“Title”元素表示。
  • 书签的文本以“Title”元素的文本表示,如“<Title Page="238 FitH 124.959" Color="0 0 0" Action="GoTo" >总论</Title>”表示一个文本为“总论”的书签。
  • “Title”元素如具有“Action="Goto"”属性,表示点击书签将跳转到指定的页面。
  • 页面目标在“Page”属性中指定。Page 属性中,第一个数字表示文档中的页数。然后是一个文本字符串,FitH 表示跳转到目标时将使用“适合页面宽度”的查看方式,这样就有可能在跳转后改变文档的放大比例。接着的两个属性是X轴和Y轴位置。如原Page属性为“Page="238 FitH 124.959"”,表示跳转到 238 页,跳转后以“适合页面宽度”方式显示文档,Y轴(纵向)坐标为124.959(页面底端的坐标为0)。
  • 我一般不喜欢在跳转到新页面后改变当前的放大比例的,可将其改用“XYZ”方式指定跳转目标。如上述“Page”属性可改为“Page="238 XYZ 0 124.959"”。表示跳转到第 238 页,Y轴(纵向)坐标为124.959,XYZ 后出现的第一个数字为 X 轴(横向)坐标,坐标为 0 表示显示文档最左端。这样,跳转到第 238 页后就不会更改文档当前的显示放大比例。通常我使用文本编辑器批量替换所有“FitH”为“XYZ null”,成为如“Page="238 XYZ null 124.959"”的形式。
  • 此外,在“Page”属性中使用“XYZ”方式可以精确指定跳转到新页面时的放大率,例如“Page="45 238 XYZ 0 124.959"”,在“33.92”后多了一个“2”,表示放大率改为“200%”。
  • 在书签中还可以“Color”属性指定书签颜色。该属性包含3个值,分别为红、绿和蓝分量。0为最小值,1为最大值。如“Color="0 0 0"”表示黑色,“Color="1 0 0"”表示红色。
  • 如果书签之间有嵌套关系,在 XML 文档中表现为一个“Title”元素嵌套一批“Title”元素。“Title”元素可具有一个“Open”属性,表示书签是否打开。默认是打开的(即显示书签所包含的下级书签)。如果不希望下级书签打开,可将“Open”属性设置为“false”,即“Open="false"”,这样,该书签如包含子书签,则子书签默认不显示出来。
  • 本程序使用 iTextSharp 组件读写 PDF 文档,更详细的信息可参阅 iText 的文档(http://www.1t3xt.info/api/)。
# H! U9 ]0 K) t0 v6 o. a" v' n
将修改后的书签导入 PDF 文档9 @8 E$ n# b" q: K' F0 }
' v. D$ B: I7 [8 I5 t7 |
  • 点击“PDF 原始文件”对应的“浏览”按钮,选定需要导入书签的 PDF 文档。
  • 点击“PDF 书签文件”对应的“浏览”按钮,选定需要导入的书签文件。
  • 点击“PDF 输出文件”对应的“浏览”揿纽,选定导入书签后所输出的 PDF 文档。这个程序目前还是测试版,有时候可能会导出损坏了的 PDF 文档,所以输出 PDF 文档与输入的 PDF 文档不能重名。
  • 点击“导入 PDF 书签”按钮,程序将读取输入 PDF 文件和书签文件,将其合并到一起输出成为指定的 PDF 文档。
- N" L  m9 n' h1 a$ U! I. V( C
已知问题
3 P" v) t- F4 @iTextSharp组件有 BUG,导致以下问题,这些问题将在后续版本中修正:; m' }" M# Q) ?$ n) `- J% a% B% f
  • 在“Title”元素内使用“File”属性链接外部文件时,如文件名包含中文字符,将丢失中文字符。
  • 导出时会丢失一部分书签的目标(缺少“Page”属性)。
12.JPG
& X+ P0 F2 |3 I, y/ `3 L/ v
* P- h  @* o0 N3 E$ ^  a

/ ]9 t: Z1 o2 i' ^1 m1 f[ 本帖最后由 江南有雪 于 2009-3-29 16:14 编辑 ]

PDF书签导入导出工具.rar

1010.35 KB, 阅读权限: 10, 下载次数: 308

 楼主| 发表于 2009-3-29 16:12:57 | 显示全部楼层 来自: 中国浙江温州
这个软件和老马的 FreePic2PDF 的书签导出导入功能相比,有几个不同:2 b* E+ h! P( T/ R1 n, n
* 可设置书签默认打开或关闭的状态;
* D1 F. I$ I+ M' _5 ~* 可设置彩字、粗体、斜体字标签;, O) L# i8 M- E2 _2 Q5 Z* T
* 可指定书签精确定位到页面的某一行,而不仅是定位到该页;$ l5 }8 l9 }1 N& ?# h) \$ m4 w4 t
* 可指定点击书签后的其他功能(如改变放大比例、打开网页等)。9 y0 T% B  r" M  i/ b" l
缺点就是要安装 .NET Framework 2.0 才能运行。没办法,我只会用 .NET 编程 ; }7 {" t7 I# @. C# a, ]

; W: z8 T4 C: _; X  }XML 文件简单说明如图所示 :
1223.JPG
 楼主| 发表于 2009-3-29 16:14:14 | 显示全部楼层 来自: 中国浙江温州
注:网上流传有个导入导出 PDF 书签的软件 PDF Bookmark,但居然是收费的,欲使用之,要么就Crack,要么就乖乖缴费,我想没有多少网友会为此解囊的了,而且该软件只有命令行界面,不便操作。
- f8 i1 y6 Y+ o& E# E
0 r/ ^4 g. I' N! s由于一些网友可能会为 PDF 制作比较完善的书签,而本论坛却不允许重复发书,已添加书签的版本无法重复上传。如果有了这个工具,就可以在做好书签之后将书签导出,发到论坛,然后让网友使用此工具导入。既避免可重复发书、重复下载浪费流量,又可将劳动成果与大众分享,比较符合我国节能减排的环保概念。
9 }+ }" t! D6 e
; T% _# g0 ^0 h" P0 n7 I" w希望各位网友用这个工具完善 PDF 文档的书签,并将其导出与各位分享,方便大家阅读。
发表于 2009-4-4 20:45:05 | 显示全部楼层 来自: 中国浙江杭州
应该是个不错的工具
发表于 2009-4-5 16:51:39 | 显示全部楼层 来自: 中国辽宁辽阳
好东西就是我电脑上还没装上NET Framework 2.0 运行不了。谢谢楼主
发表于 2009-9-21 09:15:04 | 显示全部楼层 来自: 中国河北唐山
楼主才高八斗,下载使用了.
发表于 2009-9-21 21:04:48 | 显示全部楼层 来自: 中国湖北宜昌
这个东东,貌似不错哈,下了试试!
发表于 2010-6-20 22:42:22 | 显示全部楼层 来自: 中国湖南常德
貌似不错哈
发表于 2011-4-5 19:34:08 | 显示全部楼层 来自: 中国陕西西安
貌似不错哈
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表