使用<;CFPDF>;?

使用<;CFPDF>;?,pdf,coldfusion,png,file-conversion,cfpdf,Pdf,Coldfusion,Png,File Conversion,Cfpdf,使用以下代码从PDF(ColdFusion 8)生成缩略图: 有时它工作得很好,并生成了第一页的漂亮PNG表示。但是,很多时候,它最终创建的PNG没有PDF中的任何文本,或者文本被破坏或背景图像排列不整齐 有没有办法防止这种情况?如果有必要,我愿意使用非商业java库。如果不深入研究,我会认为您有字体问题 尝试使用此参数运行该代码位nofonts=“true”(该参数将删除字体样式),然后查看是否获得文本(未设置样式) 如果这样做有效,那么您可能需要在Coldfusion中注册字体(这样Co

使用以下代码从PDF(ColdFusion 8)生成缩略图:


有时它工作得很好,并生成了第一页的漂亮PNG表示。但是,很多时候,它最终创建的PNG没有PDF中的任何文本,或者文本被破坏或背景图像排列不整齐


有没有办法防止这种情况?如果有必要,我愿意使用非商业java库。

如果不深入研究,我会认为您有字体问题

尝试使用此参数运行该代码位
nofonts=“true”
(该参数将删除字体样式),然后查看是否获得文本(未设置样式)

如果这样做有效,那么您可能需要在Coldfusion中注册字体(这样Coldfusion就可以访问字体库)。如果不确定PDF使用的字体,则可以检查文件、属性并单击字体选项卡以查看PDF使用的字体

再说一次,我不确定你的服务器和字体设置,因为在你的帖子中没有提到,所以这是我对你最好的猜测


:)

你能链接一些演示问题的PDF吗?不幸的是,我不能,因为它们包含专有信息。对不起,“nofonts”不是一个选项。我得到以下异常:“标记CFPDF的属性验证错误。标记不允许属性NOFONTS。有效属性为操作、目标、格式、图像前缀、覆盖、页面、密码、分辨率、比例、源、透明。”仅供参考,这些PDF由第三方供应商提供,我们无法访问字体。nofont在Coldfusion的第9版中。您正在运行哪个版本?“仅供参考,这些PDF是由第三方供应商提供的”…啊,这可能会造成问题。nofonts并不是一个阻止展示的工具,因为您仍然可以尝试第二部分并向Coldfusion注册所需的字体。另外,我不知道你有多少这样的PDF,但是如果你有Photoshop,你可以试着用这个工具把它们转换成一张图片,然后上传你的拇指。你的另一个选择是回到制造它们的第三方,看看他们是否可以将问题字体更改为你也可以访问的字体(不太可能的选择)。
<cfpdf
    action="thumbnail"
    source="#LOCAL.PathToMyPDF#"
    destination="#LOCAL.ImageDestination#"
    format="png"
    scale="100"
    resolution="high"
    overwrite="true"
    pages="1" />