`
mooyinn
  • 浏览: 2199 次
文章分类
社区版块
存档分类
最新评论

java 使用itext分割pdf

    博客分类:
  • java
阅读更多
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;
        }
    }
   
```

分享到:
评论

相关推荐

    java 用iText导出PDF小例子

    iText是一个强大的库,可以帮助Java开发者轻松地进行PDF文档的创建和处理。本文将介绍一个使用iText库导出PDF的小例子。 首先,介绍iText库的基本知识。iText是一个开源的Java库,允许开发者创建和操纵PDF文档。它...

    iText操作Pdf简单整理

    iText是一款强大的Java类库,专门用于生成和编辑PDF文档。这个开源项目源自sourceforge.net,为开发者提供了灵活且高效的方式来处理PDF文档的创建、更新和格式转换。iText不仅支持生成PDF和rtf格式的文档,还具备将...

    Itext生成PDF所需要的最全Jar包

    Itext是一款广泛使用的Java库,专门用于生成和处理PDF文档。在Java开发中,如果你需要创建、编辑或读取PDF文件,Itext是不可或缺的工具。这个压缩包提供了使用Itext生成PDF所需的全部Jar包,确保你可以一次性导入...

    itext-2.1.7源码包以及 解决iText生成pdf时中文标点存在行首问题的修改class

    iText是一个广泛使用的Java库,允许开发者在应用程序中创建PDF文件,包括添加文本、图像、表格、链接等元素,以及进行数字签名和表单处理。 **压缩包子文件的文件名称列表解析:** 1. `DefaultSplitCharacter....

    JAVA 对 PDF合并与分割

    本主题主要关注使用Java进行PDF操作,特别是通过iText库实现PDF的合并与分割。iText是一个强大的开源Java库,专为PDF文档处理设计,包括创建、修改和解析PDF文件。 首先,我们需要引入iText库。在给定的文件列表中...

    itextpdf-5.5.12.jar+itext-asian-5.2.0.jar

    3. **合并与分割PDF**:将多个PDF文件合并成一个,或从一个PDF中提取部分页面。 4. **表单处理**:填充PDF表单字段,或者创建交互式PDF表单。 5. **加密与解密PDF**:对PDF文档进行安全性设置,保护文档内容不被非法...

    itext相关JARitext-asian-5.2.0及itextpdf-5.5.13.1.zip

    iText是一款广泛使用的Java库,专门用于创建、编辑和处理PDF文档。这个压缩包包含了两个主要的JAR文件:`itext-asian-5.2.0.jar`和`itextpdf-5.5.13.1.jar`,它们在处理PDF文件时扮演着重要的角色。 `itext-asian-...

    iText中文文档.pdf

    在iText的高级应用部分,我们将学习如何使用iText库实现一些高级的文档处理功能,如文档合并、文档分割、表格处理、图形处理等。这些功能使得iText库更加强大和灵活,能够满足复杂的文档处理需求。 第四部分 iText...

    itextpdf+itext-asian+xmlworker 导出pdf 表格 自动分页中文 目录.rar

    "itextpdf+itext-asian+xmlworker" 是一个强大的Java库,用于创建和编辑PDF文档,特别适合处理中文字符。这个压缩包文件提供的示例将演示如何使用这些库来导出包含表格、自动分页和中文目录的PDF文档。 1. **iText...

    java解析 pdf工具包 iText jar包源代码

    Java解析PDF工具包iText是Java开发者在处理PDF文档时常用的一个开源库,它提供了丰富的API,使得在Java程序中创建、编辑、读取PDF文件变得简单易行。iText库以其高效、灵活和功能强大而闻名,尤其在处理复杂的PDF...

    iText和支持中文的jar包

    iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理PDF生成时,尤其在企业级应用中,能够支持中文字符集是至关重要的,因为很多业务涉及到中文的报告和文档。iText库默认可能无法完美地显示中文字符,...

    IText 2.1.7 jar 包

    8. **PDF合并与分割**:IText还支持将多个PDF文件合并成一个,或者将一个PDF文件拆分成多个部分。 9. **更新和签名PDF**:你可以更新现有PDF的内容,甚至为其添加数字签名,以确保文件的完整性和未被篡改。 10. **...

    itextpdf.-all(7.1.5 and 7.1.6).rar

    iTextPDF不仅支持基本的文本和图像插入,还支持复杂的表单填写、数字签名、页面分割、PDF/A合规性等功能。 二、iTextPDF核心功能 1. 文档生成:可以创建全新的PDF文档,或者在已有文档基础上添加内容。 2. 文本和...

    MyPdf:Android使用iText生成pdf文件并读取pdf内容

    iText是一个强大的PDF库,不仅支持Java,还为Android提供了专门的版本,名为iTextG。在这个项目"MyPdf"中,我们将深入探讨如何在Android上使用iTextG来实现PDF的生成与读取。 首先,让我们了解iTextG库的基本用法。...

    iText7全部资源

    iText是一款强大的PDF库,主要用于在Java和.NET平台上创建、编辑和操作PDF文档。这个名为“iText7全部资源”的压缩包显然包含了关于iText7的全面学习材料,特别是对于那些想要深入理解如何利用iText7处理PDF文档的...

    itext5.5.12和pdfbox源码及文档和解析工具

    iText和PDFBox是两个广泛使用的开源库,分别用Java语言编写,专为处理PDF文档提供强大支持。 iText是一款功能丰富的PDF库,它允许开发人员创建、修改、分割、合并PDF文档,甚至添加数字签名和表单字段。版本5.5.12...

    flying-saucer-pdf-itext5-9.0.3.jar

    flying-saucer-pdf-itext5-9.0.3.jar

    pdf文件生成加密,设置只读属性,添加水印的必要最新jar包6个包

    iText是一个Java库,能够创建、修改、分割和合并PDF文件。在这个版本中,你可以使用它来对PDF进行加密,设置只读权限,并添加水印。例如,通过`PdfStamper`类可以添加文本或图像水印,通过`PdfWriter`类可以设置PDF...

    基于Java的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(...

Global site tag (gtag.js) - Google Analytics