split pdf online
在线pdf分割功能上线了。
戳这里试用
https://pdfmerge.online/pdfsplit/index.html
有了pdf合并功能还不够,总会遇到这种情况,下载了一本pdf文件,由于文件太大不方便阅读和传播。
那么按照章节进行分割是很正常的需求,
新上线的的pdf分割功能可以通过制定分割的页码进行分割,
比如制定第1,3,5,9页;
- 会分割为三个文件,分别为:
- 第1到2页为一个文件
- 第3到8页为一个文件
- 第9到最后一页为一个文件
核心代码:
```
public String splitFile(String pdfFile,Integer from,Integer end){
Document document = null;
PdfCopy copy = null;
try {
PdfReader reader = new PdfReader(pdfFile);
int n = reader.getNumberOfPages();
if(end==0){
end = n;
}
List<String> savepaths = new ArrayList<String>();
int a = pdfFile.lastIndexOf(".pdf");
String staticpath = pdfFile.substring(0, a);
String savepath = staticpath+ "_from_"+from+"_to_"+end+"_.pdf";
savepaths.add(savepath);
document = new Document(reader.getPageSize(1));
copy = new PdfCopy(document, new FileOutputStream(savepaths.get(0)));
document.open();
for(int j=from; j<=end; j++) {
document.newPage();
PdfImportedPage page = copy.getImportedPage(reader, j);
copy.addPage(page);
}
document.close();
return new File(savepath).getName();
} catch (IOException e) {
logger.error("split pdf file error:{}",e.getMessage(),e);
return null;
} catch(DocumentException e) {
logger.error("split pdf file error:{}",e.getMessage(),e);
return null;
}
}
```
分享到:
相关推荐
iText是一个强大的库,可以帮助Java开发者轻松地进行PDF文档的创建和处理。本文将介绍一个使用iText库导出PDF的小例子。 首先,介绍iText库的基本知识。iText是一个开源的Java库,允许开发者创建和操纵PDF文档。它...
iText是一款强大的Java类库,专门用于生成和编辑PDF文档。这个开源项目源自sourceforge.net,为开发者提供了灵活且高效的方式来处理PDF文档的创建、更新和格式转换。iText不仅支持生成PDF和rtf格式的文档,还具备将...
Itext是一款广泛使用的Java库,专门用于生成和处理PDF文档。在Java开发中,如果你需要创建、编辑或读取PDF文件,Itext是不可或缺的工具。这个压缩包提供了使用Itext生成PDF所需的全部Jar包,确保你可以一次性导入...
iText是一个广泛使用的Java库,允许开发者在应用程序中创建PDF文件,包括添加文本、图像、表格、链接等元素,以及进行数字签名和表单处理。 **压缩包子文件的文件名称列表解析:** 1. `DefaultSplitCharacter....
本主题主要关注使用Java进行PDF操作,特别是通过iText库实现PDF的合并与分割。iText是一个强大的开源Java库,专为PDF文档处理设计,包括创建、修改和解析PDF文件。 首先,我们需要引入iText库。在给定的文件列表中...
3. **合并与分割PDF**:将多个PDF文件合并成一个,或从一个PDF中提取部分页面。 4. **表单处理**:填充PDF表单字段,或者创建交互式PDF表单。 5. **加密与解密PDF**:对PDF文档进行安全性设置,保护文档内容不被非法...
iText是一款广泛使用的Java库,专门用于创建、编辑和处理PDF文档。这个压缩包包含了两个主要的JAR文件:`itext-asian-5.2.0.jar`和`itextpdf-5.5.13.1.jar`,它们在处理PDF文件时扮演着重要的角色。 `itext-asian-...
在iText的高级应用部分,我们将学习如何使用iText库实现一些高级的文档处理功能,如文档合并、文档分割、表格处理、图形处理等。这些功能使得iText库更加强大和灵活,能够满足复杂的文档处理需求。 第四部分 iText...
"itextpdf+itext-asian+xmlworker" 是一个强大的Java库,用于创建和编辑PDF文档,特别适合处理中文字符。这个压缩包文件提供的示例将演示如何使用这些库来导出包含表格、自动分页和中文目录的PDF文档。 1. **iText...
Java解析PDF工具包iText是Java开发者在处理PDF文档时常用的一个开源库,它提供了丰富的API,使得在Java程序中创建、编辑、读取PDF文件变得简单易行。iText库以其高效、灵活和功能强大而闻名,尤其在处理复杂的PDF...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理PDF生成时,尤其在企业级应用中,能够支持中文字符集是至关重要的,因为很多业务涉及到中文的报告和文档。iText库默认可能无法完美地显示中文字符,...
8. **PDF合并与分割**:IText还支持将多个PDF文件合并成一个,或者将一个PDF文件拆分成多个部分。 9. **更新和签名PDF**:你可以更新现有PDF的内容,甚至为其添加数字签名,以确保文件的完整性和未被篡改。 10. **...
iTextPDF不仅支持基本的文本和图像插入,还支持复杂的表单填写、数字签名、页面分割、PDF/A合规性等功能。 二、iTextPDF核心功能 1. 文档生成:可以创建全新的PDF文档,或者在已有文档基础上添加内容。 2. 文本和...
iText是一个强大的PDF库,不仅支持Java,还为Android提供了专门的版本,名为iTextG。在这个项目"MyPdf"中,我们将深入探讨如何在Android上使用iTextG来实现PDF的生成与读取。 首先,让我们了解iTextG库的基本用法。...
iText是一款强大的PDF库,主要用于在Java和.NET平台上创建、编辑和操作PDF文档。这个名为“iText7全部资源”的压缩包显然包含了关于iText7的全面学习材料,特别是对于那些想要深入理解如何利用iText7处理PDF文档的...
iText和PDFBox是两个广泛使用的开源库,分别用Java语言编写,专为处理PDF文档提供强大支持。 iText是一款功能丰富的PDF库,它允许开发人员创建、修改、分割、合并PDF文档,甚至添加数字签名和表单字段。版本5.5.12...
flying-saucer-pdf-itext5-9.0.3.jar
iText是一个Java库,能够创建、修改、分割和合并PDF文件。在这个版本中,你可以使用它来对PDF进行加密,设置只读权限,并添加水印。例如,通过`PdfStamper`类可以添加文本或图像水印,通过`PdfWriter`类可以设置PDF...
// 分割PDF PDDocument doc = PDDocument.load(inputFile); PDFPageSplitter splitter = new PDFPageSplitter(doc); for (int i = 0; i (); i++) { PDDocument splitDoc = splitter.split(i); splitDoc.save(...