Я использую ImageMagickObject COM + в классическом ASP. Я пытаюсь преобразовать SVG-файл в файл PNG. Я попробовал пример здесь :
convert rose.jpg rose.png
Это прекрасно работает, когда выполняется в командной строке. Этот пример также работает при выполнении с использованием классического ASP. Итак, все, кажется, работает. Затем я пробую ту же команду через ASP, используя только SVG-файл вместо JPG в качестве исходного файла, например:
convert rose.svg rose.png
Это не работает. Я не получаю ошибку, но все еще нет PNG-файла.
Итак, я попробовал эту команду в командной строке, и она работает. Я пробовал разные SVG-файлы, и все они не могут конвертироваться с использованием ASP, но все работают через командную строку.
Компонент, таким образом, кажется установленным, и я могу конвертировать и записывать в файл из ASP, поэтому я предполагаю, что права также хороши.
В чем может быть проблема здесь?
Спасибо
EDIT:
Я изменил пример, размещенный ниже. Этот код в настоящее время работает:
Dim sourceFile : sourceFile = server.mappath("/tempbild/rose.jpg")
Dim destFile : destFile = server.mappath("/tempbild/test.png")
Dim img: Set img = CreateObject("ImageMagickObject.MagickImage.1")
Dim DrawResult
DrawResult = img.Convert(sourceFile, destFile)
If Err.Number <> 0 Then
Response.Write("ImageMagick component failed: " & Err.Number & ": " &
Err.Description)
else
response.write("ImageMagick component tested successfully: " & DrawResult)
end if
Set img = nothing
Когда я изменяю тип файла на SVG в sourceFile или destFile, он перестает работать. Я не получаю сообщение об ошибке и не DrawResult.