报表pdf的合并、添加页码

  某一项目,用ReportMachine做报表模板,然后写了一个DLL以JNI方式供Java调用。在处理时,需要将多个报表一次性打印输出。因为多个报表是以不同的报表模板生成的,所以转成各个pdf之后,需要将这多个pdf文件合并为一个。并且,这个文件,还得附加页码,因为原来做这样的报表,是用页码标签机手工盖印后归档,这样麻烦,希望用电脑输出时自动生成页码。今天终于把这个问题彻底解决了。

一、pdf文件的合并,使用pdftk工具,可以通过命令行,将多个合并为一个。
  1.将横向排列的报表,旋转变成纵向。
   pdftk in.pdf cat 1-endeast output out.pdf
  2. 将多个文件合并为一个文件
   pdftk 1.pdf 2.pdf 3.pdf output all.pdf
  这个工具参见:http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

二、给pdf文件额外添加页码,使用cpdf工具。
  最开始时,对应pdftk有一个STAMPtk工具,就是为pdf加水印,可是它是商业版需要购买。接着找到a-pdf.com这个网站,然后对应找了一个PDFNumber.exe破解的,可惜它是GUI操作方式,不适合在后台用命令行静默执行。费了好大劲,才找到cpdf这个工具,试了一下,加页码确实不错。
  命令:cpdf -bottomright 40 -font Arial -font-size 16 -add-text "%Page" 0.pdf -o 1.pdf
  此命令会输出:For non-commercial use only.... 可加参数 2>nul来屏蔽。
  cpdf -bottomright 40 -font Courier -font-size 16 -add-text "%Page" 0.pdf -o 1.pdf 2>nul
  详见:http://community.coherentpdf.com/

至此,关于多个pdf合并,并且添加页码的要求,成功实现。

补充: cpdf也可以实现pdf文件合并的功能,且可以旋转。
  合并:cpdf -merge 1.pdf 2.pdf -o all.pdf
  旋转:cpdf -rotate 270 3.pdf -o 4.pdf
 在添加页码时,如果有文件是旋转的pdf,为了一致都在所见的文件统一位置,应加参数-prerotate才行。
  cpdf -prerotate -bottomright 40 -font Arial -font-size 16 -add-text "%Page" 0.pdf -o 1.pdf 2>nul
 同时,上一命令行,如果是放在批处理中,百分号(%)需要转义,用两个%才行。

目前,报表操作部分,我是用cpdf的办法。

时间: 2024-08-04 13:04:34

报表pdf的合并、添加页码的相关文章

pdf文件添加页码方法介绍

最近常常有朋友问我pdf文件怎么添加页码,所以今天我给大家介绍一款国外的小软件:A-PDF Number的使用方法.该款软件非常的小,只有几百K的大小,在百度上搜索就可以下载. 工具下载地址:https://www.xunjiepdf.com/editor 1.当我们打开A-PDF Number后,点击Browser,这时候会弹出文件夹,我们在文件夹中选择需要添加页码的pdf文件. 2.打开文件后,我们对页码进行设置.Page Begin后面我们需要输入的是开始页码,通常我们选择1.Page E

怎么给PDF文档加页码,PDF文档加页码的方法

怎么给PDF文档加页码呢?我们从网上下载的PDF文档很多是没有页码的,没有页码的PDF文件分不清顺序,这个时候就需要给PDF文档加一个页码?想要给PDF文档添加页码就可以使用迅捷PDF编辑器,下面小编就为大家操作一下PDF文档加页码的操作方法. 使用工具:迅捷PDF编辑器 具体操作步骤如下: 1.如果想要给PDF文件添加上页码的话,首先我们需要准备一款工具,那就是PDF编辑器,这里小编所使用的是迅捷PDF编辑器,大家可以参考下面的方法. 2.将文件在PDF编辑器中打开之后,首先点击文档按钮,然后

给PDF文件添加页码的方法

今天小编给大家带来的是给PDF文件添加页码的方法.在我们工作中,每天都要处理大量不同格式的文件,PDF文件就是其中的一种.当我们在查阅PDF文件的时候,为了方便查阅,给PDF文件添加页码是个不错的主意.好了,话不多说,开始我们今天的学习吧. 操作软件:迅捷PDF编辑器 工具下载地址:https://www.xunjiepdf.com/editor 1.想要给PDF文件添加页码,首先我们需要有一个能够编辑PDF文件的工具来使用.这里小编使用的是迅捷PDF编辑器. 2.当我们用工具将PDF文档打开后

PDF怎么添加页码?PDF添加页码的方法

PDF怎么添加页码呢?现在我们对PDF文件的了解也是比较多的,但是想要给PDF文件添加页码还是比较难得,给PDF添加页码就可以使用迅捷PDF编辑器,下面小编就为大家操作一下PDF添加页码的操作方法. 操作软件:迅捷PDF编辑器 操作步骤如下: 1:在浏览器搜索迅捷PDF编辑器,将PDF编辑器安装到电脑中,打开软件,将PDF文件添加到软件中. 2:在软件的顶部找到文档,点击文档在软件中可以找到更多页面,将鼠标移动到更多页面的位置,在右侧找到编排页面. 3:点击编排页码,在软件中会出现一个弹窗,在弹

PDF文件如何在线添加页码

PDF文件如何在线添加页码,很多时候大家在阅读PDF文件的时候看着看着不知道自己看到多少页了,那如何在线给PDF文件添加页码呢,今天小编就来给大家介绍一下.操作一:打开电脑进入浏览器内,在百度首页搜索"迅捷PDF在线转换器"找到相对应的页面并点击进入.操作二:点击进入在线转换器的首页后,点击导航栏上方的文档处理,并在下拉框内选择"PDF添加页码". 操作三:进入添加页码的功能页面后点击选择文件,将需要添加的PDF文件添加进去.操作四:添加完文件后设置需要添加的页码等

PDF怎么加页码?PDF添加页码的方法

PDF怎么加页码呢?现在PDF文件是用到的比较多的一种文件,但是有一些PDF文件中是没有页码的,这个时候就需要给PDF文件添加一些页码,想要给PDF文件添加页码就需要使用PDF编辑器来进行操作,推荐使用迅捷PDF编辑器来进行操作,下面小编就为大家分享一下PDF加页码的操作步骤.使用工具:迅捷PDF编辑器具体操作方法如下:1.首先将迅捷PDF编辑器安装到自己的电脑中,双击将PDF编辑器打开.2.将文件在PDF编辑器中打开之后,首先点击文档按钮,然后再选择其中的更多页面,最后点击编排页码.3.这个时

怎样将多个PDF文件合并

工作或是学习中经过日积月累的文档处理编辑会生成很多文档,在整理文档的时候就会需要将一些相关文档进行合并,整理到一起.常见的办公文档我们都会处理,但是对PDF这种不好编辑的文件有很多人就不会处理了.怎样合并多个PDF文件,其实也是有很多方法的. 方法A:①一些处理PDF文件的工具中就带有合并PDF的选项,打开工具后,找到里面PDF合并选项并点击选择.②接着是将需要合并的PDF文件都添加到工具中,可以点添加文件按钮进行添加,或者是直接将文件拖拽到软件中.一般最后是用拖拽的方式,将需要合并的文件按照顺

PDF文件合并使用什么工具

我们在网上下载文件的时候,一般一个文件往往不能满足我们的需求,所以我们这时候,就需要将几个文件合并到一起,然后这样就方便多了.小编自己也总结了PDF文件合并的方法,是借助一款工具来解决的,身边同事遇到这个问题也是借助工具来解决的.下面把方法分享给大家.使用工具:迅捷PDF转换器1.因为PDF转换器可以实现这些功能,它有PDF分割,PDF文件转换,PDF添加水印等各种强大的功能,有需要的小伙伴可以下载安装使用.2.有需要的小伙伴可以在百度搜索下载进行安装.下载完成之后点击进去会看到界面内的功能栏,

分享如何将多个pdf文件合并成一个pdf?

生活就是零零散散组成的,我们的世界都是零散的,都是由零散的组成一个整体,工作中我们也会遇到很多PDF文件,不过大多都是零散的,接下来就来分享如何将多个PDF文件合并成一个PDF文件. 1在百度中去搜索关键词迅捷pdf在线转换器,然后进入首页操作 2进入后,在7个栏目中找到"文档处理"下的"PDF合并"栏目 3接着"点击选择文件"添加PDF文件,注意一定要是PDF文件格式的 4添加好之后,点击"开始合并"合并时间要长一点,因为文