怎样把文字写入PDF文件 ( 积分: 100 )

  • 主题发起人 主题发起人 xxqqmm
  • 开始时间 开始时间
X

xxqqmm

Unregistered / Unconfirmed
GUEST, unregistred user!
遇到一个难题,请各位大虾帮忙.我怎样才能在程序中自动给一个PDF文件添加中文文本或注释.(因为文字经常要改动),另外我怎样把文字和PDF同时打印到同一页面?我查了一下,一般用两个控件去解决,一个是:PDFTOOLKit,另一个是:iSEDQuickPDF,请问谁有此控件,能否给我,必感谢.我的邮箱是:xqm_2008@sina.com.cn. 是否还有其他的方法?多谢
 
放了很久,没有回应.也只好自己想办法解决.终于想到了一个比较笨的方法.解决了这个问题.在此写出自己的算法,效果感觉挺好. 希望高手给予指点.
1.首先读出所要输出的文件,然后转换成图形文件.暂存在系统的临时文件夹内.这样就避免了中文乱码的问题.当然要计算每行字符的长度,确保文字能完全显示.若文字为英文的话就不必此步骤了.
2.用Image1读出此中文字图片
3.把PDF文件转成图片文件,用Image2读出
4.再把这两个图片转成PDF文件.虽然经过转换.转后的效果很好,我已经测试OK了.达到了目的.

办法总是人想出来的.不知大家是否有更好的办法,恳请大家指教
 
放了很久,没有回应.也只好自己想办法解决.终于想到了一个比较笨的方法.解决了这个问题.在此写出自己的算法,效果感觉挺好. 希望高手给予指点.
1.首先读出所要输出的中文文字,然后转换成图形文件.暂存在系统的临时文件夹内.这样就避免了中文乱码的问题.当然要计算每行字符的长度,确保文字能完全显示.若文字为英文的话就不必此步骤了.
2.用Image1读出此中文字图片
3.把PDF文件转成图片文件,用Image2读出
4.再把这两个图片合成输出一个PDF文件.虽然经过转换.转后的效果很好,我已经测试OK了.达到了目的.
5.当然中文字的修改是这样处理的.首先我们用一个表把中文字存一个字段,把图形文件存一个字段.当我们下次修改是只要先读出中文文字字段,统计行数以及各行的长度.再生成一个空白的图片,最后输出时把三个图片合成一个PDF文件.空白图片覆盖了原来PDF文件中的文字输出区域,用新修改的文字图片放在空白图片的上面,以达到良好的效果.(建议不要存储合成后的PDF文件,而是存储原来的PDF文件,这样就不必用空白图片去预先处理了)


办法总是人想出来的.不知大家是否有更好的办法,恳请大家指教
 
当然我这方法只适用于用表去存储文字和PDF文件的数据库编程.这是我写我公司的ERP遇到的问题.
 
如果PDF文件很多,且存在表中,你试过程序的运行速度吗?
 
实现起来有点难,不过从网上找一下是否有相关实例。
 
后退
顶部