当前位置: 首页 > news >正文

益阳市网站建设_网站建设公司_Node.js_seo优化

半岛官方网站下载,网站备案 现场提交,做金融必看网站,怎么自助建站java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密主要使用的jar包: itextpdf-5.4.2.jar,itext-pdfa-5.4.2.jar,itext-xtra-5.4.2.jar,如果用到中文#xff0c;需要CJK字体的扩展包#xff1a;itext-asian.jar如果用到…java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密主要使用的jar包: itextpdf-5.4.2.jar,itext-pdfa-5.4.2.jar,itext-xtra-5.4.2.jar,如果用到中文需要CJK字体的扩展包itext-asian.jar如果用到特殊符号的需要另一个扩展包itext-hyph-xml.jar。所有这些使用的jar包都可以在itext 5.4.2 官方下载地址:itext-5.4.2.zip运行环境: java version 1.6.0_18 iText 5.4.2创建文档package com.pdf;import java.io.FileOutputStream;import com.itextpdf.text.BaseColor;import com.itextpdf.text.Chunk;import com.itextpdf.text.Document;import com.itextpdf.text.Font;import com.itextpdf.text.PageSize;import com.itextpdf.text.Paragraph;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfWriter;public class ItextHelloword {public static void test() {// 常用页面大小 PageSize.A4;Document doc new Document(PageSize.A4);try {// 定义输出位置并把文档对象装入输出对象中PdfWriter.getInstance(doc,new FileOutputStream(f:/hello.pdf));// 打开文档对象doc.open();// 加入文字HelloWorlddoc.add(new Paragraph(HelloWorld));// 关闭文档对象释放资源doc.close(); } catch (Exception e) { e.printStackTrace(); } } }设置字体亚洲国家的字体你可以从http://itext.sourceforge.net/downloads/iTextAsian.jar下载这个包。然后把它直接放到你的ClassPath中就可以了BaseFont bfChinese BaseFont.createFont(STSong-Light, UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);Font FontChinese new Font(bfChinese, 12, Font.NORMAL);表格package com.pdf;import java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Cell;import com.EnumTypeExampe.Color;import com.itextpdf.awt.geom.Rectangle;import com.itextpdf.text.BaseColor;import com.itextpdf.text.Chunk;import com.itextpdf.text.Document;import com.itextpdf.text.Element;import com.itextpdf.text.Font;import com.itextpdf.text.PageSize;import com.itextpdf.text.Paragraph;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfPCell;import com.itextpdf.text.pdf.PdfPTable;import com.itextpdf.text.pdf.PdfWriter;public class ItextHelloword {/*** param args*/public static void main(String[] args)throws Exception {test() ;}public static void test() {// 常用页面大小 PageSize.A4;Document doc new Document(PageSize.A4);try {// 定义输出位置并把文档对象装入输出对象中PdfWriter writerPdfWriter.getInstance(doc,new FileOutputStream(f:/hello.pdf));// 定义中文字体BaseFont bfChinese BaseFont.createFont(STSong-Light,UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);Font fontCN new Font(bfChinese, 12,Font.NORMAL);// 打开文档对象doc.open();// 加入文字HelloWorlddoc.add(new Paragraph(HelloWorld));//定义一个表格 创建一个有3列的表格PdfPTable table new PdfPTable(3);// 定义一个表格单元PdfPCell cell new PdfPCell(new Paragraph(some text));// cell.setBorder(1);// 把单元加到表格中table.addCell(cell);// 把下面这9项顺次的加入到表格中当一行充满时候自动折行到下一行table.addCell(1.1);table.addCell(2.1);table.addCell(3.1);table.addCell(1.2);table.addCell(2.2);table.addCell(3.2);table.addCell(1.3);table.addCell(2.3);table.addCell(3.3);// 增加到文档中doc.add(table);doc.add(new Paragraph(居右 50%, fontCN));// 设置表格大小为可用空白区域的50%table.setWidthPercentage(50);// 设置水平对齐方式为 居右table.setHorizontalAlignment(Element.ALIGN_RIGHT);doc.add(new Paragraph(居左 50%, fontCN));// 增加到文档中3doc.add(table);// 设置水平对齐方式为 居左table.setHorizontalAlignment(Element.ALIGN_LEFT);doc.add(table);// 关闭文档对象释放资源doc.close();} catch (Exception e) {e.printStackTrace();}}}创建新页// 创建第2的页面document.newPage();document.add(new Paragraph(Hello Earth));document.resetHeader();// 创建第3的页面document.newPage();document.add(new Paragraph(Hello Sun));document.add(new Paragraph(Remark: the header has vanished!));document.resetPageCount();加密public static void test() {// 常用页面大小 PageSize.A4;Document doc new Document(PageSize.A4);try {// 定义输出位置并把文档对象装入输出对象中PdfWriter writerPdfWriter.getInstance(doc,new FileOutputStream(f:/hello.pdf));// 打开文档对象doc.open();// 加入文字HelloWorlddoc.add(new Paragraph(HelloWorld));// setEncryption方法中可以设置如下内容(这样打开pdf时需要输入口令)// PdfWriter.STRENGTH128BITS, userpass, ownerpass,// PdfWriter.AllowCopy | PdfWriter.AllowPrintingwriter.setEncryption(userpassword.getBytes(), ownerPassword.getBytes(), PdfWriter.ALLOW_COPY, PdfWriter.EMBEDDED_FILES_ONLY);// writer.setEncryption(PdfWriter.STRENGTH40BITS,//, , PdfWriter.AllowCopy);// 关闭文档对象释放资源doc.close();} catch (Exception e) {e.printStackTrace();}}以下图片是上面代码中生成的表格:
http://www.ihoyoo.com/news/141459.html

相关文章:

  • 厦门网站建设找哪家计算机哪方面技术吃香
  • 广州城市建设档案网站定制app系统开发
  • 网页网站建设的ppt模板软装设计包含哪些项目
  • 伍佰亿书画网网站网站建设专题的意义
  • 东莞网站建设排名公司北京建机的证书国家认可吗
  • 网站设计制作如何评价西安seo服务培训
  • 网站推广方案整理wordpress 04
  • 百度开户做网站2400无锡论坛网本地网站
  • 如皋市网站建设群晖做网站服务器
  • 互联网行业网站模板汽车网站建设页面
  • 高端制作网站服务新闻app开发
  • 华山论剑西凤酒网站建设网站网站制作服务
  • 网站建设的源代码有什么作用长春专业做网站公司排名
  • 知名商业网站有哪些定制家具设计软件app
  • 线上推广100种方式seo优化技巧
  • 做网站卖流量加工钢球网架公司
  • 网站开发设计制作公司企业网站有哪些举几个例子
  • 网站国际化怎么做许昌旅游网站建设现状
  • 网站建设 ppt一个做服装品牌的网站
  • 会网站开发维护的ps什么岗位营销方案设计思路
  • 公司做网站 微信平台宁波厂家关键词优化
  • 体彩网站开发手机卡盟网站建设
  • 17一起做网店网站潮汕农产品网站建设 孙修东
  • 台州网站建设方案推广网站开发容易找工作吗
  • 网站的相关链接怎么做wordpress 虚拟主机 推荐
  • 现在网站还用asp做无锡 网站建设
  • 老师找学生做网站是什么心态网站建设300
  • 长沙微信网站开发如何制作漂亮的微信公众号文章
  • 企业模板建站阿里云使用wordpress-move
  • 网站流量做那些好新人如何自学做网站