精华内容
下载资源
问答
  • 废话不说,直接上代码看效果! 代码: import com.itextpdf.text.Document; import com.itextpdf.text.pdf.*; import java.io.File; import java.io.FileOutputStream; public class TestMain { public ...

    最近刚好做报表批量打印功能,所以记录一下,方便大家参考学习。废话不多说,直接上代码看效果!

    代码:

    import com.itextpdf.text.Document;
    import com.itextpdf.text.pdf.*;
    
    import java.io.File;
    import java.io.FileOutputStream;
    
    public class TestMain {
        public static void main(String[] args) throws Exception {
            //将多个pdf合并成一个
            String[] files = {"E:\\合并前0.pdf", "E:\\合并前1.pdf","E:\\合并前2.pdf"};
            String savepath = "E:\\合并后(竖向).pdf";
            mergePdfFiles(files, savepath);
            File file = new File(savepath);
            System.out.println(file.getName());
        }
    
    
        //将多个pdf文件合并成一个
        public static void mergePdfFiles(String[] files, String newfile) {
            Document document = null;
            try {
                document = new Document(new PdfReader(files[0]).getPageSize(1));
                PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile));
                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);
                        //横向旋转成竖向 开始
                        if (page.getWidth() > page.getHeight()) {
                            PdfDictionary pageN = reader.getPageN(j);
                            PdfNumber rotate = pageN.getAsNumber(PdfName.ROTATE);
                            if (null == rotate) {
                                pageN.put(PdfName.ROTATE, new PdfNumber(90));
                            } else {
                                pageN.put(PdfName.ROTATE, new PdfNumber((rotate.intValue() + 90) % 360));
                            }
                            page.setAdditional(pageN);
                        }
                        //横向旋转成竖向 结束
                        copy.addPage(page);
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                document.close();
            }
        }
    
    }

    效果图:

     

    展开全文
  • 多张pdf合并

    2018-09-30 10:55:12
    内附itextpdf-5.2.1.jar包,工具类,和测试代码,一款很好用的pdf合并工具包,支持多张pdf合并
  • 最近在写论文画图过程中遇到的问题,记录下。 (一)使用工具 AdobeAcrobatProDC版本2015; Win10。 ...2.1找到工具栏,点击合并文件。...2.2将待合并pdf格式图片按照顺序拖进去,点击合并。 2.3生成...

            最近在写论文画图过程中遇到的问题,记录下。

    (一)使用工具

           Adobe Acrobat Pro DC版本2015;

          Win10。

    (二)步骤

    2.1找到工具栏,点击合并文件。

                          

    2.2将待合并的多个pdf格式图片按照顺序拖进去,点击合并。

                          

    2.3生成组合后的文件,Ctrl+P准备打印,点击多页。由于我们想要将四张图合一,故而选择4*1,页面顺序选择横向,根据每个人不同的需求来。

                                 

    2.4 点击打印,保存文件至桌面,可以使用编辑PDF选项去添加文字,裁剪PDF图片,这样一张矢量的无损失的PDF图就完成啦(注意每张图的宽度应该大致类似,尽可能的紧凑一些,否则会有比例缩小,不好看),合并后的图效果如下:

             

    展开全文
  • 多张pdf怎么合并

    2019-04-19 11:32:47
    在办公中被大量的使用,但是在使用PDF文件的过程中,也产生了很的问题,就比如说要合并一些PDF文件吧,很多人呢,都不知道该采用什么方法,下面小编就告诉大家多张PDF怎么合并的。 1、在遇到对PDF文件进行合并的...

    多张PDF文件怎么合并,PDF文件因为有着良好的保存效果和稳定性,在办公中被大量的使用,但是在使用PDF文件的过程中,也产生了很多的问题,就比如说要合并一些PDF文件吧,很多人呢,都不知道该采用什么方法,下面小编就告诉大家多张PDF怎么合并的。
    多张pdf怎么合并
    1、在遇到对PDF文件进行合并的问题,可以安装一个PDF转换器,在转换器中就可以把多张PDF进行合并了。
    多张pdf怎么合并
    2、将下载好的PDF转换器打开,用鼠标点击转换器中的功能,先用鼠标点击界面中的PDF操作功能,接着用鼠标点击界面下面的PDF合并的功能。
    多张pdf怎么合并
    3、接着用鼠标点击界面下面的添加文件,在添加文件中,将会弹出一个窗口,在窗口中找到多张PDF文件,将文件添加到转换器中进行转换的操作。
    多张pdf怎么合并
    4、文件添加进去之后,如果大家添加在转换器中的文件顺序发生了错误,大家可以通过点击界面中的排序下面的上移或者下移,来移动文件的位子。
    多张pdf怎么合并
    5、接着用鼠标点击界面中的浏览,在浏览中找到合适的文件夹路径,找到这个路径并点击,接着用鼠标点击界面中的选择文件夹,将合并之后的文件保存在这个文件夹中。
    多张pdf怎么合并
    6、最后用鼠标点击界面下面的开始转换,就可以把转换器中的PDF文件进行转换的操作了,在转换的过程中,等待一会,文件就可以成功的合并成功了。
    多张pdf怎么合并
    在这篇文章中,小编详细的跟大家分享了多张PDF怎么合并的问题,希望小编的分享可以为大家带来一些帮助。

    转载于:https://blog.51cto.com/14200677/2381263

    展开全文
  • 合并多张图片为pdf

    2020-05-12 16:51:15
    * 利用itext把多张图片组合为pdf * @Param pdfFilePath 生成的pdf保存路径 * @Param imgFilePath 图片路基list */ public void createPdf(String pdfFilePath, String... imgFilePath) throws IOException { /...

    /***
         * 利用itext把多张图片组合为pdf
         * @Param  pdfFilePath  生成的pdf保存路径
         * @Param  imgFilePath  图片路基list
         */
        public  void createPdf(String pdfFilePath, String... imgFilePath) throws IOException {
            // 创建pdf文件
            Document document = new Document(PageSize.A4, 0, 0, 0, 0);
            FileOutputStream fos = null;
            try {
                fos = new FileOutputStream(pdfFilePath);
                PdfWriter.getInstance(document, fos);

                // 打开文档
                document.open();

                float contentWidth = document.getPageSize().width();
                float contentHeight = document.getPageSize().height();
                float freeHeight = contentHeight;

                for (String imgPath : imgFilePath) {
                    logger.debug(imgPath);
                    Image image = Image.getInstance(imgPath);
                    image.setAlignment(Image.ALIGN_CENTER);

                    float height = image.height();
                    float width = image.width();

                    // 优先缩根据宽去缩放
                    float scale = 1.0f;
                    if (width > contentWidth) {
                        scale = contentWidth / width;
                        width = scale * width;
                        height = scale * height;
                    }

                    if (height > contentHeight) {
                        float s2 = contentHeight / height;
                        width = s2 * width;
                        height = s2 * height;
                        scale = scale * s2;
                    }

                    if (scale != 1.0) {
                        image.scalePercent(scale * 100);
                    }

                    // 剩余空间能放下
                    if (freeHeight >= height) {
                        document.add(image);
                        freeHeight = freeHeight - height;
                    } else {
                        document.newPage();
                        document.add(image);
                        freeHeight = contentHeight - height;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (document.isOpen()) {
                    document.close();
                }
                if (fos != null) {
                    fos.flush();
                    fos.close();
                }
            }
        }

    展开全文
  • 传统的PDF合并器一般只能合并多PDF文件成为一个PDF文件,但是今天介绍的PDF页面合并器这款免费工具设计出发点不太一样,它就是用来合并一个PDF文件中选定页面的。它可将2个或个选定的PDF页面合并在一页PDF页面上...
  • Adobe Acrobat 怎么把多张图片合并成一个PDF.docx
  • Java pdf合并成一个pdf

    千次阅读 2019-10-25 15:56:33
    实际开发过程中,会因实际业务原因需把pdf合并成一个pdf。 代码如下: import com.itextpdf.text.pdf.*; import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; /** * 将pdf 合并成一...
  • I am trying to create Java program, which can read multiple pdf files and merge them into a single pdf file.Then print the PDF but while printing i need to merge multiple pdf pages in a single page an...
  • pdfbox2.x合并多pdf

    2016-12-15 20:26:03
    使用pdfbox2.x合并多pdf
  • 多张PDF文件合并成一个PDF文件

    千次阅读 2006-03-21 11:57:00
    pdf报表的时候经常会遇到用户要求单生成的报表要求能一下打印,生成一张报表,实现起来比较麻烦,这里介绍一种合并Pdf报表的实现办法。就是用户选择全部打印的时候,在后台先单生成报表,然后再合并成一张报表...
  • C#+itextsharp开发免费开源绿色pdf发票合并工具(带源码),此工具可以把2个或4个个pdf发票合并到一张纸上打印,节省纸张。也可以合并其它pdf文件,电子章不丢失。
  • 选择需要打印的多张发票pdf文件,合并成一个pdf文件。 用pdf阅读器工具打开pdf文件,打印时选择4合1打印,横版。刚好把4发票打印到一张A4上。 主要代码: 引用dll:using Spire.Pdf; /// <summary> ...
  • c#多pdf合并一个pdf

    2018-08-26 09:16:44
    c#合并pdf的小程序,Spire.Pdf.dll需要在网址上下载,程序里面自带,可以直接使用,
  • 如何把多张图片合并成一个PDF

    千次阅读 2020-09-29 11:28:39
    多张图片想要合并成一个PDF文档要怎么操作呢?是不是先将图片分别转换成一个个PDF文档,然后再合并?不不不,其实我们可以一次性批量将图片合并成一个PDF哦~ 不收费!不收费!不收费! 手把手简易教程来啦!首先...
  • 有的时候我们在整理文件时需要将纸质版的扫描成电子版,但是扫描得到的文件为一张独立的图片,不方便阅读和管理,因此比较好的办法是将这一些列图片合并整理成一个PDF文件。 方法一:使用福昕阅读器转换 将图片...
  • 多张图片合并转为PDF

    2021-01-05 09:12:33
    package cc.sunni; import com.itextpdf.text.Document;...import com.itextpdf.text.pdf.PdfWriter; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; .
  • 功能:将多张PDF发票按每页一张、两张或四张合成一个单一的PDF文件,方便打印。
  • 1 配置pom文件 我用的是5.4.3的版本 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId>...2 合并PDF代码 ... * 将PDF合并成一个PDF * @para
  • 此详例主要是借助使用ReportViewer控件自带的Render方法将文件流读取至创建的pdf文件 简单介绍ReportViewer控件的使用 首先拖拽一个reportViewer控件,并设置显示样式 其中标签LocalReport控件中的ReportPath...
  • 应该很小伙伴都知道该如何将图片转成PDF了吧,...迅捷PDF转换器不仅可以将图片批量转换成PDF了,还可以将转换后的图片直接合并成一张PDF文件,下面就来和大家说一说具体方法吧。1、打开浏览器搜索“迅捷PDF转换器...
  • 主要介绍了Python结合ImageMagick实现多张图片合并为一个pdf文件的方法,结合实例形式分析了Python将图片文件转换为pdf文件的相关操作技巧,需要的朋友可以参考下
  • java将多张图片合并转为PDF

    万次阅读 热门讨论 2017-10-23 13:31:12
    * 将多张图片合并转为PDF;需要用到iTextpdf包, * * @author 浴缸 * */ public class PrintToPdfUtil { /** * * @param imageFolderPath * 图片文件夹地址 * @param pdfPath * PDF文件保存地址 ...
  • 由于处理的文件中涉及到要将多张不同格式的图片也合并pdf文件中,使用sprie.doc中的方法也可以将图片合并pdf文件中,但是生成的pdf中会有提示的红色广告语,所以使用了com.itextpdf.text.Document中的方法进行处理:...
  • javaPDF文件合并为一个PDF文件源码。PS:工程目录PDF文件夹用来放要合并的文件。
  • 有时保存了很多张图片或很PDF文件,单独打开比较花时间,如果能合并成一个单独的PDF就会方便很,那么如何操作才能进行合并呢? 首先下载并安装极速PDF编辑器后打开软件,点击右上角文件选项卡中的“合并”; ...
  • winfrom窗体通过url(http://)访问服务器获取到pdf文件,然后将pdf转换成jpg,然后会报不支持URL格式问题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,248
精华内容 4,499
关键字:

如何合并多张pdf