我想知道是否可以将 .eps、.ai 和/或 .pdf 矢量图形转换为可以在网页上显示的东西,例如 .png?
我试过用...
<cfimage action="convert" overwrite="no" destination='image.png' source='image.eps'/>
...但没有奏效,这并不完全出乎意料。
我已经做了尽可能多的研究,但似乎找不到任何答案。所以请不要将此标记为模糊或重复,因为我确实看过。
我想知道是否可以将 .eps、.ai 和/或 .pdf 矢量图形转换为可以在网页上显示的东西,例如 .png?
我试过用...
<cfimage action="convert" overwrite="no" destination='image.png' source='image.eps'/>
...但没有奏效,这并不完全出乎意料。
我已经做了尽可能多的研究,但似乎找不到任何答案。所以请不要将此标记为模糊或重复,因为我确实看过。
您可以使用 imageMagick 将 EPS 转换为 jpg。集成可能会使用 cfexecute - 不理想。但是可能有一个 jar 文件可供您使用。
我会在这里 Derrick 寻找 Java 解决方案。然后根据需要嵌入您的解决方案。据我所知,没有本地 CF 转换。您可以解压 PDF 并从中提取内容和图像 - 但我觉得这不是您要寻找的。
CFX_OpenImage 是一个 Windows C++ CFX 标签,使用 GraphicsMagick 并支持 88 种主要图像格式,包括 EPS(但不支持 AI)。我们使用它是因为 ColdFusion 偶尔会出现 CMYK 图像问题,并且在调整大图像大小时可能会非常慢/占用 CPU 资源。它将无法写入矢量图像,但能够读取它们并将它们转换为光栅。
http://www.kolumbus.fi/jukka.manner/cfx_openimage/
http://www.graphicsmagick.org/formats.html
关于 PDF,您可以使用 CFPDF 创建缩略图:
https://wikidocs.adobe.com/wiki/display/coldfusionen/cfpdf
<cfpdf
action="thumbnail"
source="C:\WORK\myBook.pdf"
destination="C:\WORK\Testing_CFPDF"
overwrite="true"
hires="yes"
format="tiff"
compresstiffs="yes">
CFPDF 还可以从单个页面中提取图像:
<cfpdf
action="extractimage"
source="../myBook.pdf"
pages="1-200"
destination="..\mybookimages"
imageprefix="mybook">