分页: 1 / 1

如何增減PDF文件頁面?

发表于 : 2022-08-13 20:34
行走之間
請教大家:Debain,如何將數頁PDF文檔中的其中幾頁刪除或再插入幾頁?

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

发表于 : 2022-08-14 11:03
大宝
PDF Master Editor

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

发表于 : 2022-08-14 11:05
大宝
也可以选择 Wine 一个 福昕PDF编辑器

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

发表于 : 2022-08-15 21:32
xenomorph0525
大宝 写了: 2022-08-14 11:03 PDF Master Editor
那個叫「Master PDF Editor」。

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

发表于 : 2022-08-16 17:49
debug4
命令行 操作实现方法:

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 的用法类似。

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

发表于 : 2022-08-16 19:56
百草谷居士
命令行工具:pdftk
gui工具:pdfarrange

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

发表于 : 2022-08-17 14:57
sxgpic
图形界面的 PDF 编辑器有 Master PDF Editor,Qoppa PDF Studio,这两个都原生适配 Linux,但都得花钱买(但都有破解版)。

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

命令行方式的 PDF 处理上面的朋友已经推荐过了,可以很方便地配合 shell 脚本批量处理 PDF 文件。

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

发表于 : 2022-08-24 12:15
guanchayuan2018
如果仅仅是删除/插入PDF页面的话,可以试试图形界面的PDF Arranger。

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

发表于 : 2022-08-24 17:38
niumao
推荐一下开源免费软件,xournalpp。处理pdf文件很好。
https://github.com/xournalpp/xournalpp/ ... ag/nightly

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

发表于 : 2022-09-21 0:37
suokunlong
其实你什么软件都不用装,主流的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值得一用。