在 ColdFusion 或 Javascript 中即时将矢量转换为栅格

Converting Vector to Raster on the fly in either ColdFusion or Javascript

我想知道是否可以将 .eps、.ai、and/or .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 图像时偶尔会出现问题,并且在调整大图像大小时可能会非常 slow/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">