【问题标题】:Is there any way to prevent losing text when converting a PDF to a PNG when using <CFPDF>?使用 <CFPDF> 将 PDF 转换为 PNG 时,有什么方法可以防止文本丢失?
【发布时间】:2014-07-03 03:33:17
【问题描述】:

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

<cfpdf
    action="thumbnail"
    source="#LOCAL.PathToMyPDF#"
    destination="#LOCAL.ImageDestination#"
    format="png"
    scale="100"
    resolution="high"
    overwrite="true"
    pages="1" />

有时它效果很好,可以生成漂亮的第一页 PNG 表示。然而,很多时候,它最终创建的 PNG 没有 PDF 中的任何文本,或者文本被损坏或背景图像没有排列。

有什么办法可以防止这种情况发生吗?如有必要,我愿意使用非商业 Java 库。

【问题讨论】:

  • 你能链接一些证明问题的PDF吗?
  • 很遗憾,我不能,因为它们包含专有信息。

标签: pdf coldfusion png file-conversion cfpdf


【解决方案1】:

如果不深入研究,我会认为您遇到了字体问题。

尝试使用此参数nofonts = "true"(删除字体样式)运行那段代码,并查看是否获得了文本(未设置样式)。

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

Check this link for more explanation on Coldfusion and fonts.

再次,我不确定您的服务器和字体设置,因为您的帖子中没有提到它,所以这是我对您的最佳猜测......

:)

【讨论】:

  • 抱歉,“nofonts”不是一个选项。我收到以下异常:“标签 CFPDF 的属性验证错误。标签不允许属性 NOFONTS。有效的属性是 ACTION、DESTINATION、FORMAT、IMAGEPREFIX、OVERWRITE、PAGES、PASSWORD、RESOLUTION、SCALE ,来源,透明。”
  • 仅供参考,这些 PDF 由第三方供应商提供,我们无权访问这些字体。
  • nofont 在 Coldfusion 的第 9 版中。你运行的是什么版本?
  • “仅供参考,这些 PDF 由第三方供应商提供”...啊,这可能会造成问题。
  • 好吧,nofonts 并不是一个炫技,因为您仍然可以尝试第二部分并使用 Coldfusion 注册您需要的字体。另外,我不确定您有多少这些 PDF,但如果您有 Photoshop,您可以尝试使用该工具将它们转换为图像并以这种方式上传您的拇指。您的另一个选择是返回制作它们的第三方,看看他们是否可以将问题字体更改为您也可以访问的字体(不太可能)。
猜你喜欢
  • 1970-01-01
  • 2016-02-26
  • 2022-07-15
  • 2015-08-04
  • 1970-01-01
  • 2022-08-20
  • 2011-01-29
  • 2022-11-27
  • 1970-01-01
相关资源
最近更新 更多