如何增減PDF文件頁面?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
行走之間
帖子: 121
注册时间: 2009-06-14 19:01

如何增減PDF文件頁面?

#1

帖子 行走之間 » 2022-08-13 20:34

請教大家:Debain,如何將數頁PDF文檔中的其中幾頁刪除或再插入幾頁?
头像
大宝
帖子: 3050
注册时间: 2008-06-30 22:32
联系:

Re: 如何增減PDF文件頁面?

#2

帖子 大宝 » 2022-08-14 11:03

PDF Master Editor
头像
大宝
帖子: 3050
注册时间: 2008-06-30 22:32
联系:

Re: 如何增減PDF文件頁面?

#3

帖子 大宝 » 2022-08-14 11:05

也可以选择 Wine 一个 福昕PDF编辑器
debug4
帖子: 85
注册时间: 2020-10-29 7:34

Re: 如何增減PDF文件頁面?

#5

帖子 debug4 » 2022-08-16 17:49

命令行 操作实现方法:

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 的用法类似。
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 如何增減PDF文件頁面?

#6

帖子 百草谷居士 » 2022-08-16 19:56

命令行工具:pdftk
gui工具:pdfarrange
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
sxgpic
帖子: 98
注册时间: 2013-12-13 6:57

Re: 如何增減PDF文件頁面?

#7

帖子 sxgpic » 2022-08-17 14:57

图形界面的 PDF 编辑器有 Master PDF Editor,Qoppa PDF Studio,这两个都原生适配 Linux,但都得花钱买(但都有破解版)。

Wine/crossover 能比较完美地运行 Windows 的福昕高级PDF编辑器专业版(11.1),功能也很丰富。

命令行方式的 PDF 处理上面的朋友已经推荐过了,可以很方便地配合 shell 脚本批量处理 PDF 文件。
头像
guanchayuan2018
帖子: 30
注册时间: 2018-12-30 10:50
系统: ubuntu18.04

Re: 如何增減PDF文件頁面?

#8

帖子 guanchayuan2018 » 2022-08-24 12:15

如果仅仅是删除/插入PDF页面的话,可以试试图形界面的PDF Arranger。
大道废,有仁义;慧智出,有大伪;六亲不和,有孝慈;国家昏乱,有忠臣。
头像
niumao
帖子: 392
注册时间: 2010-10-27 20:43

Re: 如何增減PDF文件頁面?

#9

帖子 niumao » 2022-08-24 17:38

推荐一下开源免费软件,xournalpp。处理pdf文件很好。
https://github.com/xournalpp/xournalpp/ ... ag/nightly
牛是牛顿的牛 毛是朱毛的毛
suokunlong
帖子: 20
注册时间: 2010-10-29 18:06

Re: 如何增減PDF文件頁面?

#10

帖子 suokunlong » 2022-09-21 0:37

其实你什么软件都不用装,主流的Linux发行版中默认都有以下脚本:

代码: 全选

$ 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
用法示例:假设test.pdf中有10页,则以下命令会在当前目录下生成1.pdf, 2.pdf, ..., 10.pdf:

代码: 全选

$ pdfseparate test.pdf %d.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
用法示例:假设我们想要把上述用pdfseparate分离好的单页PDF组合到一起,则:
首先,把1.pdf到9.pdf重命名为01.pdf, 02.pdf, ..., 09.pdf,然后以下命令会将所有这些单页PDF组合成名为all.pdf的多页PDF:

代码: 全选

pdfunite ./*.pdf all.pdf
其中的*号用于匹配所有字符,因此10个文件都会被匹配。
此处之所以要把1.pdf, 2.pdf... 文件名前加0, 是因为如果不重命名的话组装起来的pdf第1页下来会是第10页而不是第2页,因为此处程序是把这些文件名前缀当成字符串而不是数字进行排序。(怎么,一个一个改嫌麻烦?不用一个一个去改啊!你的linux桌面版默认的文件管理器中选中那9个文件,右键 > 重命名,使用模板重命名,“0[原文件名称]”即可,这个批量重命名的功能值得拥有、值得尝试!

(当然,pdfunite不仅能组合单页的,也能把多页的两个或多个PDF组合到一起,单页组合只是一个特例而已)

另外,如果是扫描的图片PDF,那么LibreOffice Draw值得一用。
回复