ImageMagick/Imagick преобразовывают PDF в JPG использование собственного API PHP

Так что одна из главных причин, по которой я был сбит с толку, заключается в том, что существует множество устаревших руководств по модулям ES6. На самом деле, многие из лучших результатов в Google, похоже, устарели. Я смотрел на такие руководства, как , , , и , , и все они сказали, что вы можете импортировать из имени модуля без указания пути, например

import { double } from 'mymodule';

Они называются «голыми» спецификаторами импорта , и в руководствах сказано, что по умолчанию будет выполняться поиск в текущем каталоге соответствующего модуля. Однако, похоже, что сейчас они не поддерживаются в браузерах .

Там, где это становится крайне запутанным, это то, что они поддерживаются в BabelJS и Webpack, но это работает иначе, чем это было указано в упомянутых ранее руководствах. Например, распознаватель модулей Webpack выполняет поиск по путям, указанным в resolve.modules , который по умолчанию включает в себя папку node_modules.

Кажется, что план на будущее состоит в том, чтобы заставить среду определить, как разрешить эти «голые» спецификаторы ( Источник ). Кажется опасным, что каждая среда разрешает эти спецификаторы по-разному, что может затруднить создание кросс-совместимых модулей, но я думаю, что это текущий план на данный момент.

12
задан Norman Ramsey 25 February 2009 в 17:29
поделиться

2 ответа

Наконец понятый это. Исполняемый файл GhostScript (gs) не был в пути среды Apache. Это было в /usr/local/bin. Хотя я попробовал несколько способов добавить /usr/local/bin к пути я не успешно выполнялся. Я закончил тем, что поместил символьную ссылку для gs в /usr/bin directory. Теперь все работает отлично.

18
ответ дан 26 October 2019 в 10:46
поделиться

Я успешно делаю это. Вот код, который я использую, чтобы сделать преобразование. Мы используем это решение коммерчески. Я знаю, что этот вопрос был там некоторое время, но он может все еще помочь Вам.

//Convert PDF contract to image using ImageMagik and Ghostscript
// NOTE: This will need to be change if running on Linux
$source = $appDir."\\".$clientID."\\".$clientID.".pdf";
$dest = $appDir."\\".$clientID."\\".$clientID.".jpg";
//print("c:\\IM\\convert.exe $source $dest ");
exec("c:\\IM\\convert.exe $source $dest ");
-4
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: