首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Ghostscript拆分PDF

Ghostscript是一种开源的PDF转换工具,可以用于拆分PDF文件。它可以将多个PDF文件合并成一个文件,也可以将一个PDF文件拆分成多个文件。

拆分PDF文件的命令行语法如下:

代码语言:txt
复制
gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dFirstPage=<start> -dLastPage=<end> -sOutputFile=<output.pdf><input.pdf>

其中,<start><end>是要拆分的PDF文件的起始和结束页码,<output.pdf>是输出的拆分后的PDF文件名。

例如,如果要将一个名为input.pdf的PDF文件拆分成从第1页到第5页的部分,可以使用以下命令:

代码语言:txt
复制
gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dFirstPage=1 -dLastPage=5 -sOutputFile=output.pdf input.pdf

执行上述命令后,会生成一个名为output.pdf的PDF文件,其中包含了input.pdf文件中从第1页到第5页的内容。

需要注意的是,使用Ghostscript拆分PDF文件时,可能会导致文件中的一些元数据丢失,例如书签和文件属性等。如果需要保留这些元数据,可以使用其他更高级的PDF处理工具,例如Adobe Acrobat或PDFTK。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Python拆分和合并PDF文件

因此,我需要一种分割PDF文件的方法。虽然Adobe Acrobat Pro DC允许拆分和合并PDF文件,但需要付费。 Python就能够实现,谁不喜欢免费的解决方案呢?...安装Python库并将PDF文件装载到Python中 我们将使用PyPDF4库来处理PDF文件。...getPage()方法允许我们将PDF文件拆分为单独的页面,以便我们可以选择,然后使用Python将它们合并到一个文件中。...将上述代码放到一起 下面是允许你使用Python拆分和合并PDF文件的完整代码: from PyPDF4 import PdfFileReader,PdfFileWriter pdf =PdfFileReader...2.通过提取单个页面来拆分PDF文件。 3.将页面合并到新的PDF文件中。 注:本文学习整理自pythoninoffice.com。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

2.4K10

pdf拆分保留书签_pdf补丁

2010年6月11日更新 功能介绍 PDF补丁丁是一个用于修改PDF文件信息的工具。...它具有以下功能: 生成PDF文件:通过导入一批图片或已有PDF文件,生成包含图片及已有PDF文件指定页面范围的PDF文件。在生成文件时还可挂上书签。用此功能还可以拆分、合并PDF文件。...补丁生成新文件: 将上述信息文件和已有PDF文件合并,生成新的PDF文档,该PDF文档具有XML信息文件的设置(如页面设置、书签等)。...0.2.7 新增功能: 撰写了使用文档。 合并导出信息和导入信息的功能为一个界面。 提供导出图片的文件掩码预览。 增加垂直翻转导出图片的选项。 增加反转黑白图片颜色的选项。...记录最近使用的文件名。 修改功能: 制作了新的 16*16 程序图标。 修复错误: 修复了无法终止导出图片过程的问题。

1.5K20

在C#中,PDFsharp库使用(二):PDF拆分

它提供了一套丰富的 API,允许你以编程方式生成、编辑和渲染 PDF 文件 一、PDF拆分界面 二、PDF拆分代码 //PDF拆分--添加文件 //添加文件表Listbox中, //PDF拆分--添加文件...拆分---删除button //对Listbox中的列表进行操作删除 //PDF拆分---删除button private void button6_Click(object sender, EventArgs...拆分-输出目录Button 拆分后要输出的文件目录 //PDF拆分-输出目录 private void button7_Click(object sender, EventArgs e)...拆分---执行拆分Button //读取Listbox的列表,循环列表,按x页/每个文档的方式拆分, 如:按3页/每个文档 ,将输出:原文件名_1_3.pdf、原文件名_4_6.pdf......//PDF拆分---执行拆分 private void button8_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty

9210

VB.NET 拆分、合并PDF工具(PDF批量打印)

VB.NET 合并PDF工具(PDF批量打印) 有粉丝后台留言想要拆分PDF文档的工具,那么他来了..... 上两期原文 问:为什么要自己做,不使用网上的现成工具?...答:因现在网上99%以上的PDF合并工具都是需要收费,或者要使用收费的破J版,或者是一些网页的在线服务不能上传和合并大批量的文件(这也涉及到文件的安全性)所以想着自己弄一个....答:开发这款小工具主要解决的问题是大批量打印PDF文件,平常在工作中我们常常需要打印大批量的PDF文件,我们通常的操作就是使用PDF阅读器,一个个打开然后,然后就是一个个点击打印(这是我知道的方式哈,有更简洁的方式请广大的网友分享一下...,让我学习学习),这样就要耗费我们非常多的时间效率低下;我想到的方式就是使用程序一个个批量发送到打印机打印,但这种方式有一个弊端就是不稳定有可能会中断,然后就不知道自己打印到那一份文件了,同时几个人打印也容易被人插进来...本期只做上期VB.NET 合并PDF工具(PDF批量打印)的补充,这次新增了批量拆分PDF文档操作,下面看演示 核心代码 Sub Split_all_pdf(datapath As String

1.5K20

用Python玩转PDF | 批量拆分文件

如果一个PDF文件页数较多,导致体积较大,可以将其拆分成几个部分,以方便阅读。那么如何拆分?今天继续分享使用Python编写程序来完成PDF文件的批量拆分。 这里采用按固定页数进行拆分的方式。...例如,假设按每份5页进行拆分,那么一个27页的PDF文件会被拆分成6份(27/5=5.4≈6),第1~5份均为5页,第6份为2页。仍然使用PyPDF2模块来拆分PDF文件。...if pages <= size: # 页数小于等于要拆分的数size,不进行拆分 continue # 计算拆分数 count...拆分函数,需要两个参数,一个为PDF文件目录src,一个为拆分页数size,也就是多少页文件拆分为一个文件。...程序运行后,会把文件目录下所有满足条件的PDF文件,进行拆分,也可以理解为文件批量拆分

63420

Python也可以合并和拆分PDF,批量高效!

PDF是最方便的文档格式,可以在任何设备原样且无损的打开,但因为PDF不可编辑,所以很难去拆分合并。 知乎上也有人问,如何对PDF进行合并和拆分?...而且很多软件是收费的,本来PDF合并拆分也不是什么难事,赚的是信息差的钱。 我一般会用Python的PyPDF2库来编辑PDF,其中就包括合并、拆分多个PDF。...话不多说,下面给出案例代码: 该示例代码定义了两个函数 merge_pdf() 和 split_pdf(),分别用于合并和拆分 PDF。...这两个函数使用 PyPDF2 库读取 PDF 文件,然后使用 PdfFileMerger() 类创建一个合并后的 PDF 文件,或使用 getPage() 方法获取指定页码的页面,并将其添加到合并后的...最后,使用 write() 方法将合并后的 PDF 文件写入磁盘。

9510

条码打印软件之PDF拆分合并功能

在条码打印软件中不仅可以导入导出PDF文档,而且在条码打印软件中有PDF工具箱,支持PDF拆分PDF合并等功能,PDF合并有三种合并方式,PDF顺序合并、PDF交叉合并、PDF叠加合并。...接下来小编给大家演示一下PDF拆分PDF合并功能是如何实现的。 PDF拆分。顾名思义,就是把一个PDF文档根据页数拆分成多个PDF文档。...把需要拆分PDF文档添加到PDF工具箱中,选择“拆分文件”,设置每个PDF的页数,通过“浏览”选择拆分PDF文档的保存位置,点“执行”,这样就可以把添加的PDF文档拆分在多个PDF文档。...如下图: PDF合并之顺序合并。条码打印软件中的PDF顺序合并就是把多个PDF文档合并成一个PDF文档,合并后的PDF文档内容是按照PDF文档添加顺序显示的。...操作和上面的操作一样,处理类型选择“交叉合并”即可,看下效果 以上就是条码打印软件中PDF拆分PDF合并的功能操作步骤以及效果图,操作非常方便,可以方便快捷的把PDF文档进行拆分合并,输出自己想要的效果

1.1K30

Python自动化办公之PDF拆分工具

需求 需要从 PDF 中取出几页并将其保存为新的 PDF,为了后期使用方便,这个工具需要做成傻瓜式的带有 GUI 页面的形式 选择源 pdf 文件,再指定下生成的新的 pdf 文件名称及保存位置,和需要拆分的..., "wb") 下面一个比较复杂的点就是需要拆分 pdf,提取页面并保存在列表中 page_ranges = (x.split("-") for x in page_range.split(","))...(p - 1)) output.write(output_file) 下面来构建 GUI 界面 对于这个拆分 PDF 的小工具,需要具有如下功能: 可以通过标准文件浏览器选择 pdf 文件 可以选择输出文件的位置及文件名称...程序读取任何输入,判断是否为 PDF,并拆分 def press(button): if button == "Process": src_file = app.getEntry...: app.stop() 好了,这样我们就完成了一个简易的 GUI 拆分 PDF 文件的工具喽

37110

Ghostscript 字体处理深究: 解决字体缺失问题

Ghostscript 字体处理深究: 解决字体缺失问题 摘要 欢迎各位前来猫头虎的技术小栈!今天我们将深入探讨 Ghostscript 在处理 PDF 转换时遇到的常见问题——字体缺失。...在数字文档处理领域,Ghostscript 是一个不可或缺的工具,尤其在 PDF 文档的渲染和转换中。然而,字体缺失问题可能会成为许多开发者的难题。...引言 Ghostscript 是一个强大的 PostScript 和 PDF 解析和渲染工具,广泛应用于多种文档处理任务。...Ghostscript 字体处理机制 Ghostscript 在处理字体时,会首先检查 PDF 文件是否包含所需字体的信息。如果没有,它会尝试在系统字体目录或指定的字体路径中查找所需字体。...使用 Fallback 字体 如果上述方法失败,考虑使用通用的 Fallback 字体,尽管这可能不会提供最佳的渲染效果。

9810

GhostScript -dSAFER多个沙箱绕过漏洞预警通告

Ghostscript是一套基于Adobe、PostScript及可移植文档格式(PDF)等页面描述语言而编译成的免费图像处理软件,被广泛应用于图片处理组件。...受影响Ghostscript版本 Ghostscript commit f531552c99a04f003412f7a83d4661e927f88d40之前版本 不受影响Ghostscript版本 Ghostscript...1、ImageMagick默认使用Ghostscript作为解析器处理PostScript内容,因此,用户可通过配置ImageMagick组件的Policy.xml安全策略,禁用ghostscript及...PS、EPS、PDF、XPS编码器来实现对此漏洞的有效防护。...,例如使用evince打开pdf文件,可以使用如下命令: $ sandbox -X evince END 作者:安全服务部 声明 本安全公告仅用来描述可能存在的安全问题

87610

免费开源的PDF文件工具整理【压缩合并拆分

Ghostscript 压缩pdf文件文件的时候苦苦寻找,终于找到个神器,似乎功能还很多,值得深挖。...Distiller “Print Optimized”设置的输出 -dPDFSETTINGS=/default选择用于各种用途的输出,可能会牺牲较大的输出文件 特别提醒一下非程序员用户:下载这个软件后需要使用命令行...PDFsam Basic 是 免费 和 开源 的桌面应用程序,用于拆分、合并、提取页面、旋转和混合 PDF文件。 3....PDFBinder 合并PDF用的,非常小巧,在发现PDFSam之前一直用它做PDF合并。...PDF拆分使用Adobe免费版最原始的方法,分页打印成PDF…… 转载请注明出处:https://www.cnblogs.com/ascii0x03/p/13258685.html By Ascii0x03

2K30

【漏洞预警】GhostScript -dSAFER沙箱绕过漏洞(CVE-2019-10216)预警通告

,实现任意代码执行 版本: 1.0 1 漏洞概述 Ghostscript是一套基于Adobe、PostScript及可移植文档格式(PDF)等页面描述语言而编译成的免费图像处理软件,被广泛应用于图片处理组件...ImageMagick等默认使用Ghostscript来处理PostScript内容的应用,均受到此漏洞影响。...注:由于Red Hat Enterprise Linux 5 (ghostscript)及Red Hat Enterprise Linux 6 (ghostscript)版本已不受官方技术支持,使用这两个版本的用户需采取...ImageMagick默认使用Ghostscript作为解析器处理PostScript内容,因此,用户可通过配置ImageMagick组件的Policy.xml安全策略,禁用PS、EPS、PDF及XPS...policy domain="coder" rights="none" pattern="EPS" /><policy domain="coder" rights="none" pattern="<em>PDF</em>

85320
领券