2016-08-17 9 views
1

Я использую ImageMagick для преобразования PDF в изображение в свой код C#. Но после тестирования некоторых файлов я заметил, что ImageMagick создает много временных файлов в папке %Temp%, которая занимает все место на диске. Я использую Magick.Net 7.0.0.0104. Есть ли проблема в этой проблеме?Как отключить файлы кэша/temp файлов Magick.Net?

+0

Либо разрешить ImageMagick использовать больше оперативной памяти, поэтому он использует меньше дисков или использует переменные окружения или параметры командной строки, чтобы заставить использовать дисковый каталог по вашему выбору и очищать/удалять файлы оттуда после каждого прогона. См. Здесь ... http://stackoverflow.com/a/31388904/2836621 –

ответ

0

Невозможно отключить файлы кэша/временных файлов при чтении файлов PDF. Он вызывет исполняемый файл Ghostscript и создаст временный файл, содержащий данные изображения. Но есть способ убедиться, что исполняемый файл не вызывается, и вместо этого будет использоваться библиотека. Это предотвратит использование временного файла. Вам потребуется установить версию x86, если ваш пул приложений 32-разрядный, а x64-версия вашего приложения - 64-разрядная. Но поскольку библиотека Ghostscript не является потокобезопасной, для каждого пула приложений разрешен только один вызов. Другой вызов в тот же момент все равно будет использовать командную строку. Это означает, что вы можете конвертировать только один PDF за раз, если вы не хотите, чтобы Magick.NET использовал временный каталог.