重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文将介绍通过Java程序来复制PDF页面,包括:
创新互联公司专注于北关网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供北关营销型网站建设,北关网站制作、北关网页设计、北关网站官网定制、微信小程序开发服务,打造北关网络公司原创品牌,更为您提供北关网站排名全网营销落地服务。使用工具:Free Spire.PDF for Java (免费版)
Jar文件获取及导入方法:
方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入到Java程序。参考如下导入效果:(这里程序将jar文件分别导入了两个module)
方法2:可通过maven仓库安装导入。
Java代码示例
【示例1】跨文档复制
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.graphics.PdfTemplate;
import java.awt.*;
import java.awt.geom.Dimension2D;
public class Copy1 {
public static void main(String[]args){
//加载两个PDF文档
PdfDocument pdf1 = new PdfDocument("test1.pdf");
PdfDocument pdf2 = new PdfDocument("test2.pdf");
//获取pdf1的第一页,并根据页面创建模板
PdfPageBase page = pdf1.getPages().get(0);
Dimension2D size = page.getSize();
PdfTemplate template = page.createTemplate();
//在pdf2中第一页插入从复制的pdf1中绘制的模板
pdf2.getPages().insert(0,size,new PdfMargins(0,0));
pdf2.getPages().get(0).getCanvas().drawTemplate(template,new Point(0,0));
//保存pdf2
pdf2.saveToFile("result.pdf",FileFormat.PDF);
pdf2.dispose();
}
}
跨文档复制效果:
【示例2】在同一个文档内复制
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.graphics.PdfTemplate;
import java.awt.*;
import java.awt.geom.Dimension2D;
public class Copy2 {
public static void main(String[]args){
//加载测试文档
PdfDocument pdf = new PdfDocument("test1.pdf");
//获取第一页,并将于页面创建模板
PdfPageBase page = pdf.getPages().get(0);
Dimension2D size = page.getSize();
PdfTemplate template = page.createTemplate();
//在文档末循环添加两张绘制好的页面模板
for(int i=0; i<2; i++){
page = pdf.getPages().add(size, new PdfMargins(0));
page.getCanvas().drawTemplate(template, new Point(0, 0));
}
//在第一页插入一张绘制好的页面模板
pdf.getPages().insert(0,size,new PdfMargins(0,0));
pdf.getPages().get(0).getCanvas().drawTemplate(template,new Point(0,0));
//保存文档
pdf.saveToFile("result1.pdf",FileFormat.PDF);
}
}
复制效果:
(本文完)
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。