java根据模板生成pdf文件并导出(转)
2017-10-09 12:09
771 查看
首先制作PDF模板文件
首先你的制作一个pdf模板:1.先用word做出模板界面
2.文件另存为pdf格式文件
3.通过Adobe Acrobat pro软件打开刚刚用word转换成的pdf文件(下载
Adobe Acrobat pro
破解版)
4.点击右边的"准备表单"按钮,选择"测试.pdf"选择开始
进去到编辑页面,打开后它会自动侦测并命名表单域,右键表单域,点击属性,出现文本域属性对话框(其实无需任何操作,一般情况下不需要修改什么东西,至少我没有修改哦。如果你想修改fill1等信息,可以进行修改)
5.做完上面的工作后,直接"另存为"将pdf存储就可以
*********************************
976c
********************************************
通过程序来根据pdf模板生成pdf文件
1.首先需要依赖包:itext的jar包
2.下面就是生成pdf代码了
import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.pdf.AcroFields; import com.itextpdf.text.pdf.PdfCopy; import com.itextpdf.text.pdf.PdfImportedPage; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper; public class PDFCreate { // 利用模板生成pdf public static void fillTemplate() { // 模板路径 String templatePath = "pdf/协议3.pdf"; // 生成的新文件路径 String newPDFPath = "pdf/协议2.pdf"; PdfReader reader; FileOutputStream out; ByteArrayOutputStream bos; PdfStamper stamper; try { out = new FileOutputStream(newPDFPath);// 输出流 reader = new PdfReader(templatePath);// 读取pdf模板 bos = new ByteArrayOutputStream(); stamper = new PdfStamper(reader, bos); AcroFields form = stamper.getAcroFields();//PDF表单 String[] str = { "15068298235","15068298235","421125199103152019", "高高高"}; int i = 0; java.util.Iterator<String> it = form.getFields().keySet().iterator(); while (it.hasNext()) { String name = it.next().toString(); System.out.println(name); form.setField(name, str[i++]); } stamper.setFormFlattening(true);// 如果为false那么生成的PDF文件还能编辑,一定要设为true stamper.close(); Document doc = new Document(); PdfCopy copy = new PdfCopy(doc, out); doc.open(); int count = reader.getNumberOfPages();//原PDF总页数 for(int j=1;j<=count;j++){ PdfImportedPage importPage = copy.getImportedPage(new PdfReader(bos.toByteArray()), j); copy.addPage(importPage); } doc.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } public static void main(String[] args) { fillTemplate(); } }
转自:http://blog.csdn.net/top__one/article/details/65442390
相关文章推荐
- Java根据模板生成pdf文件并导出
- java根据模板生成pdf文件并导出
- java 使用itextpdf.jar和itext-asian.jar根据pdf模板填写数据后生成一个新的pdf文件
- Itext根据模板生成pdf文件并导出
- java根据模板导出PDF(利用itext)
- java运用itextpdf实现根据模板生成合同并返回网络路径,供用户查看
- java根据模板导出pdf
- 根据xsl模板及xml数据文件生成pdf(文字内容复制不乱码)
- Java使用freemarker模板导出pdf文件
- java 利用pdf模板 生成 pdf文件
- 根据模板生成word文件并导出保存到本地
- 根据PDF模板生成PDF文件(基于iTextSharp)
- java根据模板生成word文件
- java根据模板动态生成PDF实例
- 根据模板生成word文件并导出保存到本地
- Java-pdf模板制作流程-使用pdf 模板生成pdf文件
- java-pdf-(itext+adobe acrobat+pdf模板)生成pdf文件
- Java根据模板导出Excel报表并复制模板生成多个Sheet页
- java根据模板导出PDF详细教程(无bug版)
- 根据html改为ftl模板生成pdf文件,支持中文及换行