新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

libharu和pdflib 两种写pdf库文件使用心得

发布日期:2013-2-18 作者:cztjing 出处:http://blog.csdn.net

 

最近做一个项目,需要将传输的字符存储到pdf文件中。网上找了下,发现有libharu和pdflib这两种库文件。

pdflib 8.0版本使用后发现存在如下问题:

1.只能在第一页中进行操作,不能生产后续页面;

2.使用中文有问题,在4.0的版本下能使用,但是在8.0版本下中文无法正常使用;

3.最大的问题,由于需要收费,生成的pdf页面背景有水印,这是无法忍受的。

前面2个问题,可能有办法解决,由于时间关系没有更多去研究。

libharu版本可以解决上述的问题。具体使用时需要注意如下几点:

1.在使用中文时,一定要先申明使用的字体和编码为中文,及需要加上HPDF_UseCNSFonts();HPDF_UseCNTFonts();HPDF_UseCNTEncodings();HPDF_UseCNSEncodings()这四句话。

2.用HPDF_GetFont来使用中文字体时,第二个参数发现只能使用"SimSun"和"SimHei"这2种字体,即宋体和黑体两种字体,而且还只能是这种写法,其它像"SIMSUN"、"SIMHEI"这些写法都会抛出异常。不知道是不是老外没有将更多通用的字体加到库中,不过也知足了,总算能将中文正常显示出来了。

3.可以使用HPDF_AddPage()来生成后续页面,HPDF_Page_MoveToNextLine()来换行。

4.对于具体内容的输出,输出的字符一定要是带\x00结尾的字符,不然pdf中会有很多的乱字符出现。

5.HPDF_Page_MoveTextPos()将输出光标移动到某个位置,需要注意的地方,纵坐标是从页面的最下方开始算的,这点和一般的坐标起始点不一样。

 

 

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22460)
PHP的FDF文档支持(16188)
用C#制作PDF文件全攻略(13629)
Word转换PDF格式的C#或(12146)
pdfMaker文章:PDF加(11643)
ITextRenderer学习(11209)
PDF文件加密仿真(11057)
怎样用iReport制作Web(10413)
iText PDF概述(1)(9921)
循序渐进学习iTextShar(9871)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)