怎样把中文文字添加到PDF文件中? ( 积分: 120 )

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

xxqqmm

Unregistered / Unconfirmed
GUEST, unregistred user!
遇到一个难题,请各位大虾帮忙.我怎样才能在程序中给一个PDF文件添加中文文本或注释.(因为文字经常要改动),另外我怎样把文字和PDF同时打印到同一页面?
 
放了很久,没有回应.也只好自己想办法解决.终于想到了一个比较笨的方法.解决了这个问题.在此写出自己的算法,效果感觉挺好. 希望高手给予指点.
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遇到的问题.
 
后退
顶部