21个答案
pdftk full-pdf.pdf cat 12-15输出outfile_p12-15.pdf
安装说明:
sudo快照安装pdftk
sudo apt安装pdftk-java
-
12 -
71 -
17 -
21 -
43
-
43 -
27 -
16 -
11 -
9
qpdf input.pdf--页数。 1-10—输出.pdf
如果希望从infie.pdf中删除第1页到第5页,但希望删除其余元数据,则可以运行
qpdf--空--页面填充.pdf 1-5--输出.pdf
sudo apt-get安装qpdf
QPDF是一个命令行工具和C++库,它对PDF文件执行内容保护转换。 它支持线性化、加密和许多其他功能。 它还可以用于拆分和合并文件、创建PDF文件(但您必须自己提供所有内容)以及检查文件以进行研究或分析。
页面范围-Nautilus脚本
它基于GUI, 与文件名中的空格兼容, 并基于三种不同的后端,能够保留原始文件的所有属性
#!/ 垃圾桶/垃圾桶 # #标题:PDF提取物 # #作者:(c)2013-2015 Glutanimate( https://github.com/Glutanimate网站 ) # #版本:0.2 # #许可证:GNU GPL v3( http://www.gnu.org/licenses/gpl.html ) # #概述:PDFextract是一个基于Ghostscript/qpdf/cpdf的简单PDF提取脚本。 #它提供了一种从PDF文档中提取页面范围的简单方法 #用作文件管理器脚本/插件(例如Nautilus脚本)。 # #功能:基于YAD的简单GUI,这是一个高级Zenity分叉。 #-保留原始PDF文件的所有属性,不压缩 #嵌入的图像比实际的要远。 #-可以从三种不同的后端中选择:ghostscript、qpdf、cpdf # #依赖项:ghostscript/qpdf/cpdf poppler-utils yad libnotify-bin # #您需要安装此脚本支持的三个后端中的至少一个。 # #-ghostscript、qpdf、poppler-utils和libnotify-bin可通过 #标准Ubuntu存储库 #-cpdf是一个商业CLI PDF工具包,可供个人免费使用。 #可在此处下载: https://github.com/coherentgraphics/cpdf-binaries网站 #-yad可以使用以下命令从webupd8 PPA安装: #sudo add-apt-repository ppa:webupd8team/y-ppa-manager&&apt-get更新&&apd-get安装yad # #注:下面是每个后端的优缺点的快速比较: # #speed元数据保存内容保存许可证 #ghostscript:--+++开源 #cpdf:-+++专有 #qpdf:++++开源 # #结果可能会因文档和相关工具的版本而异。 # #安装: https://askubuntu.com/a/236415 # #此脚本的灵感来自Kurt Pfeifle的PDF提取脚本 # ( http://www.linuxjournal.com/content/tech-tip-extract-pages-pdf ) # #最初发布在askubuntu # ( https://askubuntu.com/a/282453 ) #变量 DOCUMENT=“$1” BACKENDSECTION=“^qpdf!重影脚本!cpdf” #功能 检查输入(){ 如果[[-z“$1”]]; 然后 通知“错误:未选择输入文件。” 出口1 elif[[!“$(file-ib”$1“)”==*application/pdf*]]; 然后 通知“错误:不是有效的PDF文件。” 出口1 fi(菲涅耳) } check_deps(){ 对于“$@”中的i; 做 键入“$i”>/dev/null 2>&1 如果[[“$?”!=“0”]]; 然后 MissingDeps+=“$i” fi(菲涅耳) 完成 } ghostscriptextract(){ gs-dFirstPage=“$STARTPAGE”-dLastPage=“$STOPPAGE”-sOutputFile=“$OUTFILE”-dSAFER-dNOPAUSE-dBATCH-dPDFSETTING=/default-sDEVICE=pdfwrite-dCompressFonts=true-c\ “.setpdfwrite<</EncodeColorImages true/DownsampleMonoImages false/SubsetFonts true/ASCII85EncodePages false/DefaultRenderingIntent/Default/ColorConversionStrategy\ /LeaveColorUnchanged/MonoImageDownsampleThreshold 1.5/ColorACSImageDict<</VSamples[1 11 1]/HSamples[11 1 1]/QFactor 0.4/Blend 1>>/GrayACSImage Dict\ <</VSamples[1 1 1 1]/HSamples[11 1 1]/QFactor 0.4/Blend 1>>/PreserveOverprintSettings false/MonoImageResolution 300/MonoImageFilter/FlateEncode\ /GrayImageResolution 300/LockDistillerParams false/EncodeGrayImages true/MaxSubsetPCT 100/GrayImageDict<</VSamples[1 1 1]/HSamples[11 1 1]/GFactor\ 0.4/Blend 1>>/ColorImageFilter/FlateEncode/EmbedAllFonts true/UCRandBGInfo/Remove/AutoRotatePages/PageByPage/ColorImageResolution 300/ColorMapeDict\ /VSamples[1 1 1 1]/HSamples[11 1 1]/QFactor 0.4/Blend 1>>/CompatibilityLevel 1.7/EncodeMonoImages true/GrayImageDownsampleThreshold 1.5\ /AutoFilterGrayImages false/GayImageFilter/FlateEncode/DownsampleGrayImage false/AutoFilterColorImages false/DownsampleColorImage false/CompressPages true\ /ColorImageDownsampleThreshold 1.5/PreserveHalftoneInfo false>>setditerparams“-f”$DOCUMENT“ } cpdfextract(){ cpdf“$DOCUMENT”“$STARTPAGE-$STOPPAGE”-o“$OUTFILE” } qpdf提取(){ qpdf--线性化“$DOCUMENT”--页面“$DOCUMENT”“$STARTPAGE-$STOPPAGE”--“$OUTFILE” echo“$OUTFILE” return 0#即使是良性的qpdf警告也会产生错误代码,因此我们将其禁止显示 } 通知(){ echo“$1” notify-send-i application-pdf“PDFextract”“$1” } 对话框_警告(){ echo“$1” yad--中心--图像对话框警告\ --title“PDF提取警告”\ --文本“$1”\ --button=“重试:0”\ --button=“退出:1” [[“$?”!=“0”]]&&退出0 } 对话设置(){ PAGECOUNT=$(pdfinfo“$DOCUMENT”|grep Pages|sed's/[^0-9]*//')#确定页数 设置=($(\ yad--形状--宽度300--中心\ --window-icon application-pdf--图像应用程序-pdf\ --separator=“”--title=“PDF提取”\ --text“请选择页面范围和后端”\ --field=“Start:NUM”1[!1..$PAGECOUNT[!1]]--field=”End:NUM“$PAGECOUNT[!1.$PAGECOMNT[!1]]\ --field=“后端”:CB“$BACKENDSELECTION”\ --button=“gtk-ok:0”--button=“gtk-cancel:1”\ )) SETTINGSRET=“$?” [[“$SETTINGSRET”!=“0”]]&&退出1 STARTPAGE=$(printf%.0f${SETTINGS[0]})#舍入数字并将数组存储在变量中 STOPPAGE=$(打印%.0f${设置[1]}) 后端=“${SETTINGS[2]” 抽汽器=“$ {BACKEND}提取 " check_deps“$BACKEND” 如果[[-n“$MissingDeps”]]; 然后 dialog_warning“错误,缺少依赖项:$MissingDeps” 取消设置MissingDeps 对话框_设置 返回 fi(菲涅耳) 如果[[“$STARTPAGE”-gt“$STOPPAGE”]]; 然后 dialog_warning“<b>开始页面高于停止页面。</b>” 对话框_设置 返回 fi(菲涅耳) OUTFILE=“${DOCUMENT%.pdf}(p$ {开始}-p ${STOPPAGE}).pdf“ } extract_pages(){ $抽取器 抽取器=“$?” 如果[[“$EXTRACTORRET”=“0”]]; 然后 通知“页面$STARTPAGE至$STOPPAGE成功提取。” 其他的 notify“出现错误。请检查CLI输出。” fi(菲涅耳) } #主要 check_input“1美元” 对话框_设置 提取_页面
部分页面-PDF排列
PDF Arranger是一个小型的python-gtk应用程序,它可以帮助用户合并或拆分PDF文档,并使用交互式直观的图形界面旋转、裁剪和重新排列页面。 它是python-pyPdf的前端。
sudo apt-get安装pdfshuffler
页面元素-Inkscape
sudo apt-get安装inkscape
-
1 -
2 @卡奈迪尔:没错。 我认为幽灵脚本无法做到这一点。 但是 可能还有其他解决方案可以通过编程实现这一点 目前,我已经使用PDF-shuffler用另一种解决方案(有点老套)编辑了我的答案。 – 谷氨酰胺 评论 2013年4月18日5:11 -
三 -
5 -
2
#!/ 垃圾桶/垃圾桶 #此函数使用3个参数: #$1是要提取的范围的第一页 #$2是要提取的范围的最后一页 #$3是输入文件 #输出文件将命名为“inputfile_pXX-pYY.pdf” gs-sDEVICE=pdfwrite-dNOPAUSE-dBATCH-dSAFER\ -dFirstPage=“${1}”\ -dLastPage=“${2}”\ -sOutputFile=“${3%.pdf}_p$ {1} -第页 ${2}.pdf“\ "${3}"
./pdfextractor.sh 4 20我的文件.pdf
4 指的是它将启动新pdf的页面。 20 指pdf结尾的页面。 我的文件.pdf 是要提取部件的pdf文件。
-
32 让我们保持简单: gs-sDEVICE=pdfwrite-dNOPAUSE-dBATCH-dFirstPage=1-dLastPage=10-sOutputFile=output.pdf输入.pdf – Ho1公司 评论 2015年9月9日7:14 -
1 -
1 -
1 -
pdfjam<输入文件><页面范围>-o<输出文件>
pdfjam原始.pdf 5-10-o输出.pdf
pdf分离样本.pdf样本-%d.pdf 从sample.pdf中提取所有页面,如果sample-pdf有3个页面 生产 示例-1.pdf、示例-2.pdf和示例-3.pdf
pdf分离-f 1-l 1样本.pdf样本-1.pdf
-
三 -
4 -
三 -
4 -
1 这不是最好的方法。 花了3m15秒 pdf分离 + 辉长岩 页面范围(1m11s用于 克 和0m8s qpdf格式 ),并且还创建了一个更大的文件(由于每个单独页面的元数据)-62 MB与37 MB原始(对于530页中的第81页到第80页),而对于 克 正确地说,33 MB用于 qpdf格式 对于同一页面范围。。。 使用 qpdf格式 相反! 评论 2020年5月26日15:55
整理扫描的页面 pdftk A=even.pdf B=odd.pdf洗牌A B输出整理.pdf 或者如果odd.pdf的顺序相反: pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output colled.pdf 加入in1.pdf和in2.pdf成为一个新的pdf,out1.pdf pdftk in1.pdf in2.pdf cat输出out1.pdf 或(使用手柄): pdftk A=in1.pdf B=in2.pdf cat A B输出1.pdf 或(使用通配符): pdftk*.pdf cat输出组合.pdf 从in1.pdf中删除第13页以创建out1.pdf pdftk in.pdf cat 1-12 14端输出out1.pdf 或: pdftk A=in1.pdf类别A1-12 A14结束输出1.pdf 将单个PDF文档突发成多页,并将其数据转储到 文档数据.txt pdftk in.pdf突发 将第一个PDF页面顺时针旋转90度 pdftk输入.pdf cat 1东部2端输出.pdf 将整个PDF文档旋转180度 pdftk输入.pdf猫1-endsouth输出.pdf
pdftk A=输入.pdf cat A输出.pdf
-
1 -
安装 pdftk公司 : sudo apt-get安装pdftk 如果要提取随机页面: pdftk myoldfile.pdf cat 1 2 4 5输出mynewfile.pdf 如果要提取范围: pdftk myoldfile.pdf猫1-2 4-5输出mynewfile.pdf
sudo apt安装pdfmod
-
-
-
真 的。 这是令人惊讶的平滑。 把我512页的真书扔到它上面(50MiB),它……很快。 UI是轻而易举的。 对于像我这样的CLI迷来说,需要一定程度的GUI才能说服我,但这就够了! – 塞希 评论 2017年10月12日6:50 -
-
#摘录页面范围20-40 mutool清洁in.pdf out.pdf 20-40 #从整个pdf中摘录 mutool clean in.pdf out.pdf“1,3-4,74-92”
sudo apt-get安装imagemagick
pdftk A=myfile.pdf猫A1输出page1.pdf
显示文件.pdf
pdftk in.pdf cat 13 18 33-36 39-41 52输出.pdf
sudo apt更新 sudo apt安装pdftk
相关:
-
1 您可以从上面的链接下载最新版本,但如果您喜欢软件中心的便利性,也可以从那里(或从终端,通过 sudo apt-get安装pdfsam ). 然而,Ubuntu中的版本已经过时了,因为 它仍然是1.1.4版本 而sourceforge版本已经是2.2.2。 评论 2014年2月14日18:00 -
-
1 @安德烈亚·瓦康迪奥·布拉沃,感谢你出色的编辑! 你正在帮助确保互联网安全。 我发现sourceforge.net上旧链接中的文件中嵌入了垃圾。 SourceForge网站的新所有者表示,他们将停止这样做,但显然他们撒了谎。 – 卡雷尔 评论 2016年8月6日8:41
sudo apt安装libreoffice
雷蒙德图书馆.pdf
从左侧的页面索引中选择页面范围。 您可以使用常用的范围快捷方式: 范围端点的偏移 Ctrl键选择或取消选择单个项目
Ctrl+C或右键单击>复制 Ctrl+N或“文件”>“新建”以创建新文档 在新文档上按Ctrl+V从旧文档粘贴 否设置为“是否要缩放复制的对象以适应新的页面大小?” Shift+Delete或右键单击>Delete Page(删除页面)到新文档中预先存在的初始空白页面 文件>导出为>直接导出为PDF。 如果您经常这样做,可能需要在“工具”>“自定义”>“键盘”下为此选项指定键盘快捷方式。
gs-sDEVICE=pdfwrite-dNOPAUSE-dBATCH-sPageList=2,6-9,11-sOutputFile=out.pdf in.pdf
#!/ 垃圾箱/垃圾箱-f 如果[“$#”!=2]&[“$”!=3]; 然后 >&2 echo“用法:$0 pagelist infile[outfile]” 出口11 fi(菲涅耳) 范围=1美元 填充=2美元 outfile=${3-“${2%pdf}”out.pdf} 套-- IFS=, 对于$range中的i; 做 设置--“$@”“-dFirstPage=${i%-*}”“-dLastPage=$}i#*-}” 完成 gs-sOutputFile=“$outfile”-sDEVICE=pdfwrite-dNOPAUSE-dBATCH“$@”
脚本名2,6-9,11 in.pdf out.pdf