刘轼波
把(2 in 1)的PDF电子书变成单页的
2012-7-17 15:36
阅读:8857
标签:windows
我们经常在网络上下载PDF图书. 有不少PDF书是(2 in 1)的, 即每张纸上放置2页. 我们有时会觉得很不方便. 比如在屏幕上看会觉得字太小了, 如果放大的话, 阅读时又得时时调整视图位置. 如果打印到纸上, 只能在矩形纸的"宽"处装订了, 想用"小册子"方式打印, 制作成象通常的书那样便于携带和翻阅的样子, 似乎就不可能了.
下面介绍一种利用Acrobat和Windows命令行中的for循环操作来把(2 in 1)的PDF电子书变成单页的方法.
假设要把(2 in 1)的PDF文件chow.pdf (21 X 29.7 cm2)变成单页的PDF文件. 可如下进行:
  1. 建立文件夹O和E.
    用Acrobat打开chow.pdf, 从右边裁去14.85cm后, 提取页面为单独文件, 存放在O中. 类似地, 把原chow.pdf从左边裁去14.85cm后, 分页提取到E中.
    这时在O和E中都可看到一系列文件chow 1.pdf, ..., chow 147.pdf.
  2. 为了批量作业, 需要把文件名规范化. 在命令行下进入文件夹O, 执行命令
    for /L %i in (10,1,99) do ren "chow %i.pdf" "chow 0%i.pdf"
    for /L %i in (1,1,9) do ren "chow %i.pdf" "chow 00%i.pdf"
    这两条命令的目的是把第1步得到的文件名重命名为chow 001.pdf, ..., chow 147.pdf.
  3. 类似地, 到文件夹E中进入命令行先执行
    for /L %i in (1,1,999) do ren "chow %i.pdf" "chow %i_.pdf"
    再执行
    for /L %i in (10,1,99) do ren "chow %i_.pdf" "chow 0%i_.pdf"
    最后执行
    for /L %i in (1,1,9) do ren "chow %i_.pdf" "chow 00%i_.pdf"
    这时, E中的文件被重命名为chow 001_.pdf, ..., chow 147_.pdf.
  4. 把E中的文件拷贝到O中, 按名称排列文件, 你看到的是chow 001.pdf, chow 001_.pdf, ..., chow 147.pdf, chow 147_.pdf.
  5. 最后用Acrobat把O中的文件合并, 即得到单页的文件.
  6. 以上是对全书页码为三位数的PDF文件进行变换. 如果全书页码为二位数, 或者四位数, 做法也是类似的. 对于上述命令for, 其语法与我们的目的有关的是圆括号的意义: 如(10,1,99)表示参数%i从10开始到99结束, 以步长为1执行do后面的操作.

转载本文请联系原作者获取授权,同时请注明本文来自刘轼波科学网博客。

链接地址:https://wap.sciencenet.cn/blog-39757-593011.html?mobile=1

收藏

分享到:

当前推荐数:5
推荐到博客首页
网友评论1 条评论
确定删除指定的回复吗?
确定删除本博文吗?