由于项目中需要,需要将pdf进行拼接,故,这里记录一下处理方案

public static void mergePdfFiles(String[] files, String savepath)
    {
        try 
        {
            Document document = new Document(new PdfReader(files[0]).getPageSize(1)); //这里写的目的就是为了获取当前pdf的高度及宽度
            
            PdfCopy copy = new PdfCopy(document, new FileOutputStream(savepath));
            //pdfCopy 可以看下他的源码,这里只是生命下我拼接好的pdf应该存放在什么位置;
            //这里可以不生成文件,保存二进制即可  
            PdfCopy copy = new PdfCopy(document, new BateArrayOutputStream());
        
            //打开当前操作的document,方便写入
            document.open();
            
            for(int i=0; i<files.length; i++)
            {
                //读取当前文件的内容
                PdfReader reader = new PdfReader(files[i]);
                //获取当前文件的长度
                int n = reader.getNumberOfPages();
 
                //
                for(int j=1; j<=n; j++)
                {
                    //一页一页的复制
                    document.newPage(); 
                    PdfImportedPage page = copy.getImportedPage(reader, j);
                    //这个方法是获取当前页面内容 注意:只是文本内容
                    //PdfTextExtractor.getTextFromPage(reader, j);
                    copy.addPage(page);
                }
            }
            
            document.close();
 
        } catch (IOException e) {
            e.printStackTrace();
        } catch(DocumentException e) {
            e.printStackTrace();
        }
    }

这个方法即可实现多个pdf文件的拼接;如果不想传递pdf文件地址,也可通过输入流实现;

基于itext的pdf拼接相关推荐

  1. Spring Boot基于itext实现PDF生成功能

    一. 创建一个SpringBoot项目工程: https://start.spring.io/ 二.引入相应的POM坐标 <dependency><groupId>com.it ...

  2. 基于Itext的PDF国密电子签名及其实现

    1.基础准备: 1.1 推荐大家阅读https://blog.csdn.net/liumengya007007/article/details/53129323 ,首先完成RSA的电子签名.有一个关于 ...

  3. Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)

    来源:https://my.oschina.net/lujianing/blog/894365 1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等. ...

  4. iText生成pdf文书

    我们项目需要生成文书,文书内容比较麻烦,需要动态插入表格.图片.修改字体颜色等. 首先理所当然的使用了word方式,在浏览器中使用NTKO生成word,动态替换标签文字,插入表格,虽然实现了功能,但是 ...

  5. iText 生成pdf

    iText 生成pdf 需求:需要根据订单生成PDF 解决:使用IText生成pdf import cn.com.artlife.archiveCenterService.util.CommonUti ...

  6. java生成sm2证书_(转载)Java使用IText实现PDF签章

    前文讲到了如何使用Adobe的PDF工具软件进行电子印章应用.在实际应用中还有一种情形就是需要将电子印章功能集成在我们开发的系统里,这里就要用到一些PDF的二次开发库了.做过相关开发的同学应该知道常用 ...

  7. Java使用itext生成Pdf

    Java使用itext生成Pdf 背景 所需依赖 解决jpedal-lgpl jar包问题 示例代码 生成带图片的PDF(使用本地文件系统图片) 生成带图片的PDF(使用网络图片) 背景 在某些业务场 ...

  8. java 生成pdf itext_使用Java组件itext 生成pdf介绍

    iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...

  9. java itext 设计器_使用Java组件itext 生成pdf的介绍

    [IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...

  10. itext转html为pdf 锚点,ITEXT输出pdf..docx

    ITEXT输出pdf. Itext输出pdf文件一.经典的"五步":利用iText五步创建一个PDF文件:helloword.第一步,创建一个itextpdf.text.Docum ...

最新文章

  1. C6678-SRIO和Virtex6-FPGA
  2. 寒冬 winter:代码无捷径,只怕有心人
  3. 马莉 - 人神共愤的处女座
  4. Connect(); // 2015 简要整理
  5. 006 kkrunchy_Ryd之类FSG压缩壳
  6. RabbitMQ——自动退出的解决方案
  7. java spring mysql配置_java相关:mysql+spring+mybatis实现数据库读写分离的代码配置
  8. java 根据类名示例化类_Java LocalDateTime类| minusMinutes()方法与示例
  9. 关于企业应用SAP成本管理模式与方法的一些思考
  10. NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案...
  11. 并发编程(6)基于锁的并发数据结构设计
  12. 萌新分享打印文件夹下所有文件的代码
  13. sql prompt插件的安装
  14. Word批量转PDF/图片
  15. python怎么写阶乘_python阶乘怎么写
  16. ardruino控制继电器_arduino控制继电器
  17. 在哪里能看到计算机缓存大小,怎么查看电脑硬盘缓存大小
  18. 七日杀服务器怎么修改天数,七日杀如何调整天数 | 手游网游页游攻略大全
  19. VUCA时代的领导力开发
  20. 这次,大数据工程师赢了!

热门文章

  1. 开发中好用的工具(长期待更)
  2. 【软件工程】-数据库设计说明书
  3. FL Studio 20.9水果编曲软件中文汉化补丁包
  4. Rhino7安装教程
  5. Python单元测试报告框架PyTestReport
  6. qqmail的文件中转站可真好用啊
  7. 联想笔记本电源管理-设置充电上下限
  8. 如何下载全国行政边界线(国界、省界、县界、乡镇界)
  9. Exchange 2010输入序列号方式
  10. 遗传算法matlab工具箱及其应用