快速PDF将PDF转换为图像:字母相互移动

时间:2012-12-19 15:49:00

标签: delphi

快速PDF具有将PDF转换为图像的功能:

iNumPages := PDFLibrary.PageCount();
PDFLibrary.RenderDocumentToFile(300, 0, iNumPages, 0, 'H:\temp\quickpdf_testimage_6_new.bmp');

如果执行此功能,则字母会相互移动(带有一些PDF源)。在下面有一个PDF和由此产生的JPG: enter image description here enter image description here PDF:http://www.baunetz.de/aip/2001/tunnel.pdf

现在出现了一个问题:在生成的图像中,字母会相互移动。

更新: 我有问题的原因: “ 此PDF包含未嵌入PDF中的字体(OfficinaSans-Book),因此快速PDF替代Arial而不是字符更粗。

这是PDF和许多PDF查看器的常见问题。最好的解决方案是使用嵌入字体为PDF中使用的任何非标准字体创建PDF。“ http://www.quickpdf.org/forum/topic2478_post10369.html#10369

更新2: 迄今为止唯一没有“让彼此移动”问题的PDF引擎就是foxit DLL。

1 个答案:

答案 0 :(得分:0)

我有问题的原因:“此PDF包含未嵌入PDF的字体(OfficinaSans-Book),因此快速PDF替代Arial而不是字符更粗。

这是PDF和许多PDF查看器的常见问题。最佳解决方案是使用嵌入字体为PDF中使用的任何非标准字体创建PDF。“http://www.quickpdf.org/forum/topic2478_post10369.html#10369

修改: 如果在系统上找不到字体,可能的解决方案是使用MultiMaster字体。 Adobe使用这种技术。但我还没有找到一种方法来使用quickpdf来实现它。