实战 iTextSharp
来源:互联网 发布:数据质量维度有效性 编辑:程序博客网 时间:2024/06/05 07:38
iTextSharp 是用来生成 PDF 的一个组件,在 1998 年夏天的时候,Bruno Lowagie ,iText 的创作者,参与了学校的一个项目,当时使用 HTML 来生成报告,但是,使用 HTML 打印的效果很不理想。最后,他发现,使用 PDF 可以完美解决打印问题,为了能够在各个系统中使用,iText 组件库诞生了。
最初的 iText 主要是支持 Java 語言。之後針對Microsoft .NET C Sharp做了一個版本,也就是我們今天要介紹的 iTextSharp。
目前,iTextSharp 的版本是 5.1.2,下载地址:http://sourceforge.net/projects/itextsharp/files/
其中主要包含了核心组件:itextsharp.dll
但是,直接使用它并不能处理中文,你还要下载两个组件。
在下载页面中,注意图中标注的 extras 文件夹。
点击之后,可以看到如下的下载:
注意把标注的两个压缩包下载下来,这是使用中文的关键。解开两个压缩之后可以看到下面的两个文件。
iTextAsianCmaps.dll
iTextAsian.dll
在创建的项目中,将这三个程序集都添加到项目的引用中。
// 必须先加入资源
BaseFont.AddToResourceSearch(
"iTextAsian.dll"
);
BaseFont.AddToResourceSearch(
"iTextAsianCmaps.dll"
);
//"UniGB-UCS2-H" "UniGB-UCS2-V"是简体中文,分别表示横向字 和 纵向字
//"STSong-Light"是字体名称
BaseFont bf = BaseFont.CreateFont(
"STSong-Light"
,
"UniGB-UCS2-H"
, BaseFont.EMBEDDED);
// 也可以使用 TTF 字体
BaseFont bf0 = BaseFont.CreateFont(
"C:/WINDOWS/Fonts/SIMYOU.TTF"
, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 创建 PDF 文档
iTextSharp.text.Document document
=
new
iTextSharp.text.Document();
// 创建写入器实例,PDF 文件将会保存到这里
iTextSharp.text.pdf.PdfWriter.GetInstance(document,
new
System.IO.FileStream(
"Demo.pdf"
, System.IO.FileMode.Create)
);
// 打开文档
document.Open();
iTextSharp.text.Font font =
new
iTextSharp.text.Font(bf);
//写入一个段落, Paragraph
document.Add(
new
Paragraph(
"你好, PDF !"
, font));
document.Close();
现在,你应该已经得到一个 PDF 文档了。
阅读全文
0 0
- 实战 iTextSharp
- iTextSharp.dll生成pdf 实战实例
- iTextSharp.dll生成pdf 实战实例(2)
- iTextSharp.dll生成pdf 实战实例(3)
- iTextSharp.dll生成pdf 实战实例
- iTextSharp.dll生成pdf 实战实例
- iTextSharp.dll用于合并的实战实例
- iTextsharp.dll用于分割的实战实例
- iTextSharp.dll生成pdf 实战实例
- iTextSharp
- iTextSharp
- itextsharp
- iTextSharp
- ITextSharp 使用
- itextsharp整理
- itextsharp操作pdf
- iTextSharp 使用详解
- itextsharp操作pdf
- CCF 201503-1 图像旋转
- web.xml配置bug之提示The content of element type "web-app" must match "(icon?,display- name?,description?,
- java 中throw和throws的区别
- phaser 小游戏制作
- AppStore url跳转链接(转)
- 实战 iTextSharp
- java 实现图片的合成
- Android_动态权限管理的解决方案
- JAVA的GC线程
- mfc 得到在字符串在屏幕上的长度
- <Notepad++>FingerText插件创建自己的代码块
- 用Swing开发GUI程序(五)JScrollpane
- 二叉树递归,非递归遍历二叉树
- 简单排序算法汇总(算法四版)