- 浏览: 801700 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
107x:
不错,谢谢!
log4j.properties配置详解 -
gzklyzf:
为啥我解析的PDF文档没有作者、文章题目等信息啊,下面是我的代 ...
Apache Lucene Tika 文件内容提取工具 -
mervyn1024:
解压密码是啥
ictclas4j调整 -
百卉含英:
如果我的文件输出路径是这个log4j.appender.Fil ...
log4j.properties配置详解 -
lxhxklyy:
mark……
log4j.properties配置详解
/** * AsianTest.java */ import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.*; import com.lowagie.text.pdf.PdfWriter; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.Font; import java.awt.Color; public class AsianTest { public static void main(String[] args) { // 创建一个Document对象 Document document = new Document(); try { // 生成名为 AsianTest.pdf 的文档 PdfWriter.getInstance(document, new FileOutputStream( "c://AsianTest.pdf")); /** * 新建一个字体,iText的方法 STSongStd-Light 是字体,在iTextAsian.jar 中以property为后缀 * UniGB-UCS2-H 是编码,在iTextAsian.jar 中以cmap为后缀 H 代表文字版式是 横版, 相应的 V * 代表竖版 */ BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", false); Font bold_fontChinese = new Font(bfChinese, 12, Font.BOLD, Color.BLACK); Font italic_fontChinese = new Font(bfChinese, 12, Font.ITALIC, Color.BLACK); Font impressFont = new Font(bfChinese, 16, Font.BOLDITALIC, Color.BLACK); // 打开文档,将要写入内容 document.open(); // 插入一个段落 // Paragraph par = new Paragraph("我们", fontChinese); // document.add(par); // document.add(new Paragraph(" ", bold_fontChinese)); document.add(new Paragraph(" ", bold_fontChinese)); document.add(new Paragraph(" ", bold_fontChinese)); String[] Trainspotting1 = { "选择生命,选择工作,选择职业,选择家庭,", "选择可恶的大彩电,选择洗衣机、汽车、雷射碟机,", "选择健康、低胆固醇和牙医保险,选择楼宇按揭,", "选择你的朋友,选择套装、便服和行李,选择分期付款和三件套西装,", "选择收看无聊的游戏节目,边看边吃零食……选择你的未来,选择生命……", "太多选择,你选择什么,我选择不选择。" }; String[] Trainspotting2 = { "这是电影《猜火车》开头的旁白。", "这是一个关于“选择”的故事。" }; String[] Benjamin1 = { "有些人就在河边出生长大,", "有些人被闪电击中,", "有些人对音乐有着非凡的天赋,", "有些人是艺术家,", "有人会游泳,", "有人懂得做纽扣,", "有人会背莎士比亚,", "而有些人。。。是母亲,", "也有些人,可以翩翩起舞。", "Goodnight Daisy", "Goodnight Benjamin" }; String[] Benjamin2 = { "这是电影《本杰明传奇》结尾的旁白。", "这是一个关于“错过”的故事。" }; String[] text1 = { "我想说的是,", "我们选择,同时,我们错过。" }; String[] text2 = { "抛去无可选择的选择,抑或不选择的选择,", "很有趣的一件事:当面临(太多的)选择,人们会如何选择;", "同时,人们又会如何看待错过。" }; String[] text3 = { "在开始和结束之间,选择了什么,又会错过什么,我还不知道。" }; String[] text4 = { "你会知道么?" }; // for (String s : Trainspotting1) { document.add(new Paragraph(s, italic_fontChinese)); document.add(new Paragraph(" ", italic_fontChinese)); } for (String s : Trainspotting2) { document.add(new Paragraph(s, bold_fontChinese)); } document.add(new Paragraph(" ", bold_fontChinese)); document.add(new Paragraph(" ", bold_fontChinese)); document.add(new Paragraph(" ", bold_fontChinese)); for (String s : Benjamin1) { document.add(new Paragraph(s, italic_fontChinese)); document.add(new Paragraph(" ", italic_fontChinese)); } for (String s : Benjamin2) { document.add(new Paragraph(s, bold_fontChinese)); } document.add(new Paragraph(" ", bold_fontChinese)); document.add(new Paragraph(" ", bold_fontChinese)); document.add(new Paragraph(" ", bold_fontChinese)); for (String s : text1) { document.add(new Paragraph(s, bold_fontChinese)); } document.add(new Paragraph(" ", bold_fontChinese)); for (String s : text2) { document.add(new Paragraph(s, bold_fontChinese)); } document.add(new Paragraph(" ", bold_fontChinese)); for (String s : text3) { document.add(new Paragraph(s, bold_fontChinese)); } document.add(new Paragraph(" ", bold_fontChinese)); for (String s : text4) { document.add(new Paragraph(s, bold_fontChinese)); } document.add(new Paragraph(" ", bold_fontChinese)); // String[] end = { "Some people were born to sit by a river...", "Some get struck by light...", "Some have an ear for music...", "Some are artists...", "Some swim...", "Some know buttons...", "Some know Shakespeare...", "Some are mothers...", "And some people can dance..." }; for (String s : end) { document.add(new Paragraph(s, bold_fontChinese)); } document.add(new Paragraph( "by the way, some people can write code.你", impressFont)); // Chapter Paragraph title1 = new Paragraph("Chapter 1", italic_fontChinese); Chapter chapter1 = new Chapter(title1, 1); chapter1.setNumberDepth(0); Paragraph title11 = new Paragraph( "This is Section 1 in Chapter 1中文", italic_fontChinese); Section section1 = chapter1.addSection(title11); Paragraph someSectionText = new Paragraph( "This text comes as part of section 1 of chapter 1."); section1.add(someSectionText); someSectionText = new Paragraph("Following is a 3 X 2 table."); section1.add(someSectionText); // document.add(chapter1); // // 定义一个图片 Image jpeg = Image.getInstance("E:/01.jpg"); // 图片居中 jpeg.setAlignment(Image.ALIGN_CENTER); document.add(jpeg); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } // 关闭打开的文档 document.close(); } }
- iText-2.0.7.jar (1.2 MB)
- 下载次数: 318
- iTextAsian.jar (324 KB)
- 下载次数: 443
发表评论
-
保留两位小数
2012-01-13 20:48 1326public static String Baoliu(do ... -
Java 水印
2011-08-27 23:18 1092import java.awt.Color; import ... -
好好看文档
2011-08-16 21:12 1063作为上位机下位机通讯的接口,老z托我写个示例程序。我误以 ... -
中文超链接乱码解决一例(2)
2011-01-07 23:26 2216View层 <%@ page language= ... -
中文超链接乱码解决一例
2010-12-28 22:31 1443中文超链接乱码解决一例 服务器端: St ... -
JVM参数与性能优化
2010-04-17 11:33 1600JVM参数与性能优化 在很多地方都会用到 ... -
主题:我是如何写Service的zz
2010-03-23 20:01 1326主题:我是如何写Service的 zz自:http:/ ... -
ImageMagic
2010-03-10 11:09 1621ImageMagic ImageMagick是一套稳定 ... -
java 修改 Windows 注册表zz
2010-03-08 13:49 1410java 修改 Windows 注册表 项目中用到,整 ... -
BlockingQueue
2010-01-26 12:07 3483public interface BlockingQueue& ... -
ieee754的浮点数问题
2010-01-13 16:16 1313ieee754的浮点数问题 我们在用java的浮 ... -
dbutils入门
2010-01-11 15:49 1515DButils隶属于apache commons,对于一些基本 ... -
每个项目中,你不得不知的11个Java第三方类库
2010-01-05 16:36 1283每个项目中,你不得不 ... -
Java 获得文件编码格式
2009-12-07 15:03 1588Java 获得文件编码格式 转的,不丢人。 imp ... -
反序列化代码……备忘一下……
2009-11-23 21:25 1295package before; import java. ... -
Java反编译工具 jad
2009-10-15 20:11 2658Java反编译工具 jad Java下的一个简单易用的 ... -
log4j.properties配置详解
2009-10-14 11:16 70264log4j.properties配置详解 一、Log4 ... -
java代码保护
2009-08-18 21:16 25411.Java反编译工具:Java Decompiler(JD) ... -
接口和抽象类实例
2009-07-24 10:16 2946以下是抽象类: /** * * 抽象类 ... -
java中的抽象类和接口
2009-07-24 10:01 1059转自:http://www.7880.com/Info/Art ...
相关推荐
itext 生成pdf 目录,itext 生成pdf 目录,itext 生成pdf 目录
iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
java解决Itext生成PDF中文不换行的问题
此文档主要讲述了使用Java组件iText来生成PDF,操作PDF
使用IText生成PDF和WORD文档 包括源码和IText所需jar包
添加模板 添加文本内容 设置文本字体 设置文本字体大小 设置字体颜色 设置表单域颜色 组件方法调用: ...addText(String templKey,String key,String text), 向模板中一个表单域添加一个文本数据;...
一个使用itext生成pdf的代码例子,支持中文。 将html代码直接转换为pdf文档。方便便捷。
java运用iText生成PDF所需的jar包: core-renderer.jar, itext-asian.jar, itextpdf-2.0.8.jar, itextpdf-asian-cmaps.jar 已打包中文字体可直接使用
java 使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包),最全IText使用Demo,下载即可用
导入 <groupId>org.xhtmlrenderer <artifactId>core-renderer <version>R8 直接根目录下新建包org.xhtmlrenderer.layout 覆盖jar
Java IText生成PDF,~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在Java代码中使用itext生成PDF文档,实现PDF文档的导出。
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
内含maven仓库在文件itext.txt文件中,含架包,需要先用adobe来生成pdf模板
gradle项目,首次使用请先下载jar包(右键项目→Gradle→Refresh),不然报错!
用itext方法生成 与Word一样的目录
java使用itext解析pdf并生成文本文件,并把生成的文件按指定目录存放。eclipse工程
java利用iText生成PDF教程
利用itext生成简单的pdf报表案列,下载解压直接在main方法执行
html渲染页面转换为pdf并设置页眉,页码,水印,目录,二维码