如何增減PDF文件頁面?
-
- 帖子: 121
- 注册时间: 2009-06-14 19:01
如何增減PDF文件頁面?
請教大家:Debain,如何將數頁PDF文檔中的其中幾頁刪除或再插入幾頁?
- 大宝
- 帖子: 3059
- 注册时间: 2008-06-30 22:32
- 联系:
- 大宝
- 帖子: 3059
- 注册时间: 2008-06-30 22:32
- 联系:
-
- 帖子: 524
- 注册时间: 2009-11-21 20:29
-
- 帖子: 85
- 注册时间: 2020-10-29 7:34
Re: 如何增減PDF文件頁面?
命令行 操作实现方法:
1. 先安装 texlive-extra-utils 软件包:
sudo apt-get install texlive-extra-utils
2. 再以普通用户,运行 pdfjam 或者 pdfjoin 命令,带上相关选项参数即可。
示例(提示:不用指定新生成的文件名!):
pdfjam 111.pdf '{},2,4-5,9-' 222.pdf '1-5'
语法说明:
读取2个 PDF 文件:111.pdf 和 222.pdf,
先在 111.pdf 文件前面插入一个空白页 (注:成对的花括号 {} ,代表一个空白页),
再复制 111.pdf 的 第2页,第4-5页,从第9页开始的所有后续页;
再复制 222.pdf 文件的第1-5页。
合并成一个新的 PDF 文件。(新生成的PDF文件名,会带有一个 pdfjam 字样。)
注: pdfjoin 的用法类似。
1. 先安装 texlive-extra-utils 软件包:
sudo apt-get install texlive-extra-utils
2. 再以普通用户,运行 pdfjam 或者 pdfjoin 命令,带上相关选项参数即可。
示例(提示:不用指定新生成的文件名!):
pdfjam 111.pdf '{},2,4-5,9-' 222.pdf '1-5'
语法说明:
读取2个 PDF 文件:111.pdf 和 222.pdf,
先在 111.pdf 文件前面插入一个空白页 (注:成对的花括号 {} ,代表一个空白页),
再复制 111.pdf 的 第2页,第4-5页,从第9页开始的所有后续页;
再复制 222.pdf 文件的第1-5页。
合并成一个新的 PDF 文件。(新生成的PDF文件名,会带有一个 pdfjam 字样。)
注: pdfjoin 的用法类似。
- 百草谷居士
- 帖子: 3930
- 注册时间: 2006-02-10 16:36
- 系统: Mint21.1/Deepin20.8
Re: 如何增減PDF文件頁面?
命令行工具:pdftk
gui工具:pdfarrange
gui工具:pdfarrange
debian 12 / 深度系统 20.9 / Mint 21.3
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
-
- 帖子: 98
- 注册时间: 2013-12-13 6:57
Re: 如何增減PDF文件頁面?
图形界面的 PDF 编辑器有 Master PDF Editor,Qoppa PDF Studio,这两个都原生适配 Linux,但都得花钱买(但都有破解版)。
Wine/crossover 能比较完美地运行 Windows 的福昕高级PDF编辑器专业版(11.1),功能也很丰富。
命令行方式的 PDF 处理上面的朋友已经推荐过了,可以很方便地配合 shell 脚本批量处理 PDF 文件。
Wine/crossover 能比较完美地运行 Windows 的福昕高级PDF编辑器专业版(11.1),功能也很丰富。
命令行方式的 PDF 处理上面的朋友已经推荐过了,可以很方便地配合 shell 脚本批量处理 PDF 文件。
- guanchayuan2018
- 帖子: 30
- 注册时间: 2018-12-30 10:50
- 系统: ubuntu18.04
- niumao
- 帖子: 392
- 注册时间: 2010-10-27 20:43
Re: 如何增減PDF文件頁面?
推荐一下开源免费软件,xournalpp。处理pdf文件很好。
https://github.com/xournalpp/xournalpp/ ... ag/nightly
https://github.com/xournalpp/xournalpp/ ... ag/nightly
牛是牛顿的牛 毛是朱毛的毛
-
- 帖子: 20
- 注册时间: 2010-10-29 18:06
Re: 如何增減PDF文件頁面?
其实你什么软件都不用装,主流的Linux发行版中默认都有以下脚本:
用法示例:假设test.pdf中有10页,则以下命令会在当前目录下生成1.pdf, 2.pdf, ..., 10.pdf:
其中的%d表示PDF的页码。
用法示例:假设我们想要把上述用pdfseparate分离好的单页PDF组合到一起,则:
首先,把1.pdf到9.pdf重命名为01.pdf, 02.pdf, ..., 09.pdf,然后以下命令会将所有这些单页PDF组合成名为all.pdf的多页PDF:
其中的*号用于匹配所有字符,因此10个文件都会被匹配。
此处之所以要把1.pdf, 2.pdf... 文件名前加0, 是因为如果不重命名的话组装起来的pdf第1页下来会是第10页而不是第2页,因为此处程序是把这些文件名前缀当成字符串而不是数字进行排序。(怎么,一个一个改嫌麻烦?不用一个一个去改啊!你的linux桌面版默认的文件管理器中选中那9个文件,右键 > 重命名,使用模板重命名,“0[原文件名称]”即可,这个批量重命名的功能值得拥有、值得尝试!
(当然,pdfunite不仅能组合单页的,也能把多页的两个或多个PDF组合到一起,单页组合只是一个特例而已)
另外,如果是扫描的图片PDF,那么LibreOffice Draw值得一用。
代码: 全选
$ pdfseparate
pdfseparate version 22.01.0
Copyright 2005-2022 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1996-2011 Glyph & Cog, LLC
Usage: pdfseparate [options] <PDF-sourcefile> <PDF-pattern-destfile>
-f <int> : first page to extract
-l <int> : last page to extract
-v : print copyright and version info
-h : print usage information
-help : print usage information
--help : print usage information
-? : print usage information
代码: 全选
$ pdfseparate test.pdf %d.pdf
代码: 全选
$ pdfunite
pdfunite version 22.01.0
Copyright 2005-2022 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1996-2011 Glyph & Cog, LLC
Usage: pdfunite [options] <PDF-sourcefile-1>..<PDF-sourcefile-n> <PDF-destfile>
-v : print copyright and version info
-h : print usage information
-help : print usage information
--help : print usage information
-? : print usage information
首先,把1.pdf到9.pdf重命名为01.pdf, 02.pdf, ..., 09.pdf,然后以下命令会将所有这些单页PDF组合成名为all.pdf的多页PDF:
代码: 全选
pdfunite ./*.pdf all.pdf
此处之所以要把1.pdf, 2.pdf... 文件名前加0, 是因为如果不重命名的话组装起来的pdf第1页下来会是第10页而不是第2页,因为此处程序是把这些文件名前缀当成字符串而不是数字进行排序。(怎么,一个一个改嫌麻烦?不用一个一个去改啊!你的linux桌面版默认的文件管理器中选中那9个文件,右键 > 重命名,使用模板重命名,“0[原文件名称]”即可,这个批量重命名的功能值得拥有、值得尝试!
(当然,pdfunite不仅能组合单页的,也能把多页的两个或多个PDF组合到一起,单页组合只是一个特例而已)
另外,如果是扫描的图片PDF,那么LibreOffice Draw值得一用。