iText导出PDF,所需jar包如下:

itext-asian-5.2.0.jar 支持导出中文的jar包

itextpdf-5.5.9.jar PDF核心jar包

bcprov-jdk15on-147.jar PDF加密jar包 不加入则会报:org.bouncycastle.asn1.ASN1OctetString 错误。

  1. import java.io.FileNotFoundException;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4.  
  5. import com.itextpdf.text.BaseColor;
  6. import com.itextpdf.text.Document;
  7. import com.itextpdf.text.DocumentException;
  8. import com.itextpdf.text.Element;
  9. import com.itextpdf.text.Font;
  10. import com.itextpdf.text.Image;
  11. import com.itextpdf.text.PageSize;
  12. import com.itextpdf.text.Paragraph;
  13. import com.itextpdf.text.Phrase;
  14. import com.itextpdf.text.pdf.BaseFont;
  15. import com.itextpdf.text.pdf.PdfPCell;
  16. import com.itextpdf.text.pdf.PdfPTable;
  17. import com.itextpdf.text.pdf.PdfWriter;
  18.  
  19. public class JavaPdfHelloWorld {
  20. public static void main(String[] args)
  21. throws IOException {
  22. Document document = new Document();
  23. try {
  24. //中文字体
  25. BaseFont bfChinese =
  26. BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
  27. Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
  28. //写入器
  29. PdfWriter writer = PdfWriter.getInstance(document,
  30. new FileOutputStream("C:\\Users\\hp\\Desktop\\HelloWorld.pdf"));
  31. // 设置密码为:"World"
  32. writer.setEncryption("xiaofei".getBytes(),
  33. "12346".getBytes(),
  34. PdfWriter.ALLOW_SCREENREADERS,
  35. PdfWriter.STANDARD_ENCRYPTION_128);
  36. //添加PDF属性
  37. document.addTitle("小飞机的测试PDF");
  38. document.setPageSize(PageSize.A4);
  39. document.addAuthor("xiaofei.xian");
  40. document.addCreationDate();
  41. document.addKeywords("xianxiaofei,xiaofei,fei,pdf,PDF,sysecho,Sysecho,SYSECHO");
  42. document.addSubject("12341234567");
  43. document.open();
  44. Paragraph pph1 = new Paragraph("因为我想活着,我不能掩藏我心中的本欲,正如我心中爱你美丽,又怎能嘴上装四大皆空。", FontChinese);
  45. pph1.setSpacingAfter(50);
  46. pph1.setSpacingBefore(50);
  47. pph1.setFont(FontChinese);
  48. document.add(pph1);
  49. //读取一个图片
  50. Image image = Image.getInstance("C:\\Users\\hp\\Desktop\\1.jpg");
  51. //设置图片的位置
  52. image.setAbsolutePosition(50, 750);
  53. //设置图片的大小
  54. image.scaleAbsolute(68, 80);
  55. //插入一个图片
  56. document.add(image);
  57.  
  58. //表格插入
  59. PdfPTable table = new PdfPTable(3);
  60. table.setHorizontalAlignment(Element.ALIGN_LEFT);
  61. PdfPCell cell = new PdfPCell(new Phrase("表头1", FontChinese));
  62. cell.setBackgroundColor(BaseColor.LIGHT_GRAY);
  63. cell.setHorizontalAlignment(Element.ALIGN_CENTER);
  64. table.addCell(cell);
  65. cell.setPhrase(new Phrase("表头2", FontChinese));
  66. table.addCell(cell);
  67. cell.setPhrase(new Phrase("表头3", FontChinese));
  68. table.addCell(cell);
  69. table.addCell("2.1");
  70. table.addCell("2.2");
  71. table.addCell("2.3");
  72. document.add(table);
  73. document.close();
  74. writer.close();
  75. System.out.println("pdf exported success!");
  76. }
  77. catch (DocumentException e) {
  78. e.printStackTrace();
  79. }
  80. catch (FileNotFoundException e) {
  81. e.printStackTrace();
  82. }
  83. }
  84. }

iTex导出PDF的更多相关文章

  1. .Net导出pdf文件,C#实现pdf导出

    最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本, ...

  2. JS导出PDF插件(支持中文、图片使用路径)

    在WEB上想做一个导出PDF的功能,发现jsPDF比较多人推荐,遗憾的是不支持中文,最后找到pdfmake,很好地解决了此问题.它的效果可以先到http://pdfmake.org/playgroun ...

  3. ITextSharp导出PDF表格和图片(C#)

    文章主要介绍使用ITextSharp导出PDF表格和图片的简单操作说明,以下为ITextSharp.dll下载链接 分享链接:http://pan.baidu.com/s/1nuc6glj 密码:3g ...

  4. JAVA导出pdf实例

    一.直接导出成PDF   Java代码 1. import java.io.FileNotFoundException; 2. import java.io.FileOutputStream; 3.  ...

  5. 利用ITextSharp导出PDF文件

    最近项目中需要到处PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage / ...

  6. iText导出pdf、word、图片

    一.前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或 ...

  7. Itext导出PDF,word,图片案例

    iText导出pdf.word.图片 一.前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过在服务器端使用Jsp或JavaBean生 ...

  8. Ireport 报表导出 Poi + ireport 导出pdf, word ,excel ,htm

    Ireport 报表导出 Poi + ireport 导出pdf, doc ,excel ,html 格式 下面是报表导出工具类reportExportUtils 需要导出以上格式的报表 只需要调用本 ...

  9. Spring Boot 系列教程18-itext导出pdf下载

    Java操作pdf框架 iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好 ...

随机推荐

  1. 查询数据表行数 然后循环查找表 添加数据到ITEMS

    ;i<tbBiao.Rows.Count;i++) { string TableName = (tbBiao.Rows[i]["Table"]).ToString(); tb ...

  2. 【转】关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念

    关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念 笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人见解,不喜请!喷!,望大家 ...

  3. Linux系统学习之 一:新手必须掌握的Linux命令1

    2018-10-03 16:04:12 一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示 ...

  4. axios的基本概念和安装以及配置方法

    ajax:异步请求,是一种无需再重新加载整个网页的情况下,能够更新部分网页的技术 axios:用于浏览器和node.js的基于promise的HTTP客户端 1.从浏览器制作XMLHttpReques ...

  5. ubuntu_linux /boot/grub/grub.conf

    ==========================================UBUNTU  /boot/grub/grub.conf文件============================ ...

  6. LeetCode 712. Minimum ASCII Delete Sum for Two Strings

    Given two strings s1, s2, find the lowest ASCII sum of deleted characters to make two strings equal. ...

  7. play snake on windows

    今天和人吃晚饭突然想起来 之前西佳佳老师说小学期会要求两星期撸一个小游戏 有人已经撸完一个俄罗斯方块了... 菜逼我决定从最简单的贪吃蛇玩起... 我是直接参考的这个博客 算是相当简单而且很Low的实 ...

  8. kendo Grid的toolbar自定义

    由于这个toolbar官方进增加了create,save还有一个是_____ 所以想要自定义话就需要使用 下面的代码(这个是MVVM模式) data-toolbar='[{ template: Ken ...

  9. Spring MVC-视图解析器(View Resolverr)-内部资源视图解析器(Internal Resource View Resolver)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_internalresourceviewresolver.htm 说明:示例基于S ...

  10. Oracle数据库点滴

    分页查询: SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)W ...