- 积分
- 100453
UID3
主题
在线时间 小时
注册时间2006-1-1
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
简介2 m5 f$ ^2 u5 E& K. u
* S! ^: w& {( g/ e% K软件名称: PDFBookMarkPort 0.1
' R$ O) |4 i7 }+ I软件大小: 982.63K(RAR)$ S: [( \* \% Y# y; e, B
软件类别: PDF辅助工具. V) g" q& @. s$ ?% i
运行环境: Windows(必须安装 .NET Framework )2 i# n( @& X9 ^; x
授权方式: 免费版
. S4 ]; d* [1 B" R/ U7 c软件语言: 中文版- P+ l$ Z7 x, _: F5 R2 R: A! {* G/ p
下载连接: 本帖附件(最新版在 http://wmjordan.cublog.cn 发布)7 f) q% q/ w; z- \$ k
使用心得: 近来在处理一些 PDF 文件时,发现使用 Foxit Reader 程序添加的书签具有默认的阅读宽度设置,有时候这是不必要的。有时候,我们也希望统一处理书签的内容(如批量替换等)。我就做了一个可以导入导出 PDF 书签的工具,可将 PDF 书签导出成 XML 文档。然后可使用 XML 文档编辑器批量修改书签设置及文本后,将 XML 书签文档重新导入 PDF 文档,从而更新 PDF 文档中的书签。1 E% f# u6 M) S) c) t5 s
7 A% ~$ y4 \: e, n0 s9 |
下载程序4 N. Z8 _) d1 e. |! y) m
, O# `- o$ r0 }! v2 m% |+ b下载本帖的附件,或到我的网志下载:http://blog.chinaunix.net/u2/67609/showart_1851904.html。
& U) K* M7 l: W+ Z3 y' E( d7 ^. S6 u; _+ ? r6 t% M$ E4 t, A
使用须知
0 n8 a/ R. v. O( i: v; S
1 d3 x; O$ v. v+ r; q" w4 }1 n
( B" S$ O- a$ L, q' _2 s3 q% m- 该程序是绿色软件,解压出来后执行 EXE 文件,按界面的提示操作即可(或阅读下面的操作指南)。
- 该程序运行时要求计算机上已安装 .NET Framework 2.0 运行环境。
- 本程序为免费软件,可自由使用。
8 i3 D: i3 y0 v4 }1 k0 f: l操作指南
0 {- k! l- f' P; J3 L4 P" @8 a Z* F( j) K% b- C
制作 PDF 书签:还是用 Foxit Reader 吧。免费软件,操作非常方便。! l, o4 A4 w3 _$ Y; }5 W4 f6 o) K
2 t4 i" z% \+ `6 U
制作好 PDF 的书签后,可用本程序导出 PDF 文档中的书签:" B, W! o4 q' h8 q( K0 d+ H2 y1 Y
$ L) r x3 L# y. e: l3 L0 R0 Q
- 点击“PDF 原始文件”对应的“浏览”按钮,选定需要导出书签的 PDF 文档。
- 点击“导出 XML 书签”按钮。
- 程序将弹出一个保存对话框,在保存对话框中为导出的 XML 书签文件指定名称。
- 点击“确定”按钮关闭保存对话框。
- 书签将导出为指定的 XML 文件。同时,书签文件名将出现在“PDF 书签文件”文本框中。
$ f+ j! f( U! h4 [5 T7 q0 P
导出书签后,可使用 XML 文件编辑器或文本编辑器编辑其中的内容,以定制自己需要的书签内容和样式。
% v5 F5 E0 ~% }6 J# b2 B7 I
2 U8 `/ K8 ]- E0 E) T# {2 T- 导出的书签 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/)。
, Z; N* y& E/ h4 ~% r M
将修改后的书签导入 PDF 文档:/ A, L ]+ n4 F7 M) O
% ~1 Y: S2 v$ Y. E
- 点击“PDF 原始文件”对应的“浏览”按钮,选定需要导入书签的 PDF 文档。
- 点击“PDF 书签文件”对应的“浏览”按钮,选定需要导入的书签文件。
- 点击“PDF 输出文件”对应的“浏览”揿纽,选定导入书签后所输出的 PDF 文档。这个程序目前还是测试版,有时候可能会导出损坏了的 PDF 文档,所以输出 PDF 文档与输入的 PDF 文档不能重名。
- 点击“导入 PDF 书签”按钮,程序将读取输入 PDF 文件和书签文件,将其合并到一起输出成为指定的 PDF 文档。
0 s9 P2 @3 K1 ?& _9 K4 U
已知问题
3 o0 x# O; i$ M; N3 g0 G. Z3 U! V/ @iTextSharp组件有 BUG,导致以下问题,这些问题将在后续版本中修正:
" x, T9 N: L7 x0 y' M0 \& `4 a- 在“Title”元素内使用“File”属性链接外部文件时,如文件名包含中文字符,将丢失中文字符。
- 导出时会丢失一部分书签的目标(缺少“Page”属性)。
9 T0 U( C' C! ^1 v: L
# O/ `/ F; e P6 C
4 S: m7 g2 N3 P: ]( X
[ 本帖最后由 江南有雪 于 2009-3-29 16:14 编辑 ] |
|