Преобразование вектора в растр на лету в ColdFusion или Javascript
Я хотел бы знать, возможно ли преобразовать векторную графику.eps,.ai и / или.pdf во что-то, что я могу отобразить на веб-странице, например.png?
Я пытался использовать...
<cfimage action="convert" overwrite="no" destination='image.png' source='image.eps'/>
... но не сработало, что не было совершенно неожиданным.
Я провел столько исследований, сколько смогу и не могу найти никаких ответов. Поэтому, пожалуйста, не помечайте это как расплывчатое или дублирующее, потому что я действительно посмотрел.
2 ответа
CFX_OpenImage, тег CFX для Windows C++, использует GraphicsMagick и поддерживает 88 основных форматов изображений, включая EPS (но не AI). Мы используем его, потому что у ColdFusion иногда возникают проблемы с изображениями CMYK, и он может быть очень медленным / нагружать процессор при изменении размера больших изображений. Он не сможет писать векторные изображения, но сможет читать их и конвертировать в растровые.
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">
Вы можете использовать imageMagick для конвертации из EPS в JPG. Интеграция, вероятно, будет использовать cfexecute - не идеально. Но там может быть файл jar, который вы можете использовать.
Я хотел бы найти решение Java здесь Деррик. затем вставьте ваше решение по мере необходимости. я не знаю конвертации с нативным CF. Вы можете распаковать PDF-файлы и извлечь из них контент и изображения, но я чувствую, что это не то, что вы ищете.