西域刁郎的地盘分享 http://blog.sciencenet.cn/u/laosb http://www.liusb.com

博文

把(2 in 1)的PDF电子书变成单页的

已有 8806 次阅读 2012-7-17 15:36 |系统分类:科研笔记| 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://blog.sciencenet.cn/blog-39757-593011.html

上一篇:一盘很大的棋
下一篇:庆祝自己的工作首次被翻译并在《数学译林》发表
收藏 IP: 59.77.0.*| 热度|

5 王伟华 陈筝 朱晓刚 蒋迅 rfm2007

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-27 09:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部