Доброго дня.
При попытке отобразить документ PDF со штампом электронной подписи получаем такое:
Ошибка 3 221 226 505 при вызове ImageMagick с командной строкой:
"C:\Program Files (x86)\ImageMagick-7.0.11-Q16-HDRI\magick.exe" mogrify -resize 600x140 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_85d\stamp.png
При этом первая команда на преобразование pdf - png
"C:\Program Files\ImageMagick-7.0.11-Q16-HDRI\magick.exe" convert -strip -density 150 -quality 0 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_58\src.pdf C:\Users\USR1CV8\AppData\Local\Temp\v8_95_58\res.png
проходит без ошибок.
Под системой с разрешением взаимодействия с рабочим столом пробовали.
Из командной строки пробовали (в этом случае просто ничего не происходит, что понятно)
В случае если применяем -sample работает но качество ужасное и падает в этом случае на преобразовании png - pdf (размещение штампа отрабатывает).
Ошибка всегда одна и та же 3 221 226 505 и она ессно не описана в официальном вики. Windows 10, Документооборот 8 КОРП, редакция 2.1 (2.1.27.1) платформа 8.3.18.1334 х64.
Первое что приходит в голову попробовать другие релизы imagemagick. Испробованы ВСЕ редакции 7.0.11 и х64 и х32, также пробовали 6.9.12 Q16-HDRI дальше не стали за бессмысленностью занятия.
Какие у кого есть идеи?
При попытке отобразить документ PDF со штампом электронной подписи получаем такое:
Ошибка 3 221 226 505 при вызове ImageMagick с командной строкой:
"C:\Program Files (x86)\ImageMagick-7.0.11-Q16-HDRI\magick.exe" mogrify -resize 600x140 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_85d\stamp.png
При этом первая команда на преобразование pdf - png
"C:\Program Files\ImageMagick-7.0.11-Q16-HDRI\magick.exe" convert -strip -density 150 -quality 0 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_58\src.pdf C:\Users\USR1CV8\AppData\Local\Temp\v8_95_58\res.png
проходит без ошибок.
Под системой с разрешением взаимодействия с рабочим столом пробовали.
Из командной строки пробовали (в этом случае просто ничего не происходит, что понятно)
В случае если применяем -sample работает но качество ужасное и падает в этом случае на преобразовании png - pdf (размещение штампа отрабатывает).
Ошибка всегда одна и та же 3 221 226 505 и она ессно не описана в официальном вики. Windows 10, Документооборот 8 КОРП, редакция 2.1 (2.1.27.1) платформа 8.3.18.1334 х64.
Первое что приходит в голову попробовать другие релизы imagemagick. Испробованы ВСЕ редакции 7.0.11 и х64 и х32, также пробовали 6.9.12 Q16-HDRI дальше не стали за бессмысленностью занятия.
Какие у кого есть идеи?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Вот так выполнял преобразование PNG -> JPG на 1С 7.7
с помощью ImageMagick-7.0.8-Q16
Может поможет.
с помощью ImageMagick-7.0.8-Q16
Может поможет.
Функция Конвертировать_в_JPG(_ИмяВходногоФайла)
//Если есть программа ImageMagick&magick.exe, то убираем возврат
Возврат _ИмяВходногоФайла;
Если (ПустаяСтрока(КаталогПрограммы_ImageMagick)=1) или (ФС.СуществуетФайл(_ИмяВходногоФайла)=0) Тогда
Возврат _ИмяВходногоФайла;
КонецЕсли;
Состояние(_ИмяВходногоФайла+" >> JPG");
_tempBAT=СтрокаКаталога(ПолучитьВременныйКаталог())+"ImageConvert.bat";
_ФайлJPG=ПолучитьВременныйФайл("jpg");
_Команда="""&КаталогПрограммы_ImageMagick&magick.exe"" ""&_ИмяВходногоФайла&"" ""&_ФайлJPG&""";
_Команда=СтрЗаменить(_Команда,"&КаталогПрограммы_ImageMagick&",КаталогПрограммы_ImageMagick);
_Команда=СтрЗаменить(_Команда,"&_ИмяВходногоФайла&",_ИмяВходногоФайла);
_Команда=СтрЗаменить(_Команда,"&_ФайлJPG&",_ФайлJPG);
_Тт=СоздатьОбъект("Текст");
_Тт.ДобавитьСтроку("@echo off");
_Тт.ДобавитьСтроку(_Команда);
_Тт.ДобавитьСтроку("Exit");
_Тт.Записать(_tempBAT);
WshShell=СоздатьОбъект("WScript.Shell");
_Команда="cmd /c CALL "+chr(34)+_tempBAT+chr(34);
WshShell.Run(_Команда, 0);
Пауза_ПокаНеСуществуетФайл(_ФайлJPG,5);
Возврат _ФайлJPG;
КонецФункции
Показать
(1) ImageMagick-7.0.8-Q16
Функция Конвертировать_в_JPG(_ИмяВходногоФайла)
//Если есть программа ImageMagick&magick.exe, то убираем возврат
Возврат _ИмяВходногоФайла;
Если (ПустаяСтрока(КаталогПрограммы_ImageMagick)=1) или (ФС.СуществуетФайл(_ИмяВходногоФайла)=0) Тогда
Возврат _ИмяВходногоФайла;
КонецЕсли;
Состояние(_ИмяВходногоФайла+" >> JPG");
_tempBAT=СтрокаКаталога(ПолучитьВременныйКаталог())+"ImageConvert.bat";
_ФайлJPG=ПолучитьВременныйФайл("jpg");
_Команда="""&КаталогПрограммы_ImageMagick&magick.exe"" ""&_ИмяВходногоФайла&"" ""&_ФайлJPG&""";
_Команда=СтрЗаменить(_Команда,"&КаталогПрограммы_ImageMagick&",КаталогПрограммы_ImageMagick);
_Команда=СтрЗаменить(_Команда,"&_ИмяВходногоФайла&",_ИмяВходногоФайла);
_Команда=СтрЗаменить(_Команда,"&_ФайлJPG&",_ФайлJPG);
_Тт=СоздатьОбъект("Текст");
_Тт.ДобавитьСтроку("@echo off");
_Тт.ДобавитьСтроку(_Команда);
_Тт.ДобавитьСтроку("Exit");
_Тт.Записать(_tempBAT);
WshShell=СоздатьОбъект("WScript.Shell");
_Команда="cmd /c CALL "+chr(34)+_tempBAT+chr(34);
WshShell.Run(_Команда, 0);
Пауза_ПокаНеСуществуетФайл(_ФайлJPG,5);
Возврат _ФайлJPG;
КонецФункции
Показать
Функция Конвертировать_в_JPG(_ИмяВходногоФайла)
//Если есть программа ImageMagick&magick.exe, то убираем возврат
Возврат _ИмяВходногоФайла;
Если (ПустаяСтрока(КаталогПрограммы_ImageMagick)=1) или (ФС.СуществуетФайл(_ИмяВходногоФайла)=0) Тогда
Возврат _ИмяВходногоФайла;
КонецЕсли;
Состояние(_ИмяВходногоФайла+" >> JPG");
_tempBAT=СтрокаКаталога(ПолучитьВременныйКаталог())+"ImageConvert.bat";
_ФайлJPG=ПолучитьВременныйФайл("jpg");
_Команда="""&КаталогПрограммы_ImageMagick&magick.exe"" ""&_ИмяВходногоФайла&"" ""&_ФайлJPG&""";
_Команда=СтрЗаменить(_Команда,"&КаталогПрограммы_ImageMagick&",КаталогПрограммы_ImageMagick);
_Команда=СтрЗаменить(_Команда,"&_ИмяВходногоФайла&",_ИмяВходногоФайла);
_Команда=СтрЗаменить(_Команда,"&_ФайлJPG&",_ФайлJPG);
_Тт=СоздатьОбъект("Текст");
_Тт.ДобавитьСтроку("@echo off");
_Тт.ДобавитьСтроку(_Команда);
_Тт.ДобавитьСтроку("Exit");
_Тт.Записать(_tempBAT);
WshShell=СоздатьОбъект("WScript.Shell");
_Команда="cmd /c CALL "+chr(34)+_tempBAT+chr(34);
WshShell.Run(_Команда, 0);
Пауза_ПокаНеСуществуетФайл(_ФайлJPG,5);
Возврат _ФайлJPG;
КонецФункции
//Если есть программа ImageMagick&magick.exe, то убираем возврат
Возврат _ИмяВходногоФайла;
Если (ПустаяСтрока(КаталогПрограммы_ImageMagick)=1) или (ФС.СуществуетФайл(_ИмяВходногоФайла)=0) Тогда
Возврат _ИмяВходногоФайла;
КонецЕсли;
Состояние(_ИмяВходногоФайла+" >> JPG");
_tempBAT=СтрокаКаталога(ПолучитьВременныйКаталог())+"ImageConvert.bat";
_ФайлJPG=ПолучитьВременныйФайл("jpg");
_Команда="""&КаталогПрограммы_ImageMagick&magick.exe"" ""&_ИмяВходногоФайла&"" ""&_ФайлJPG&""";
_Команда=СтрЗаменить(_Команда,"&КаталогПрограммы_ImageMagick&",КаталогПрограммы_ImageMagick);
_Команда=СтрЗаменить(_Команда,"&_ИмяВходногоФайла&",_ИмяВходногоФайла);
_Команда=СтрЗаменить(_Команда,"&_ФайлJPG&",_ФайлJPG);
_Тт=СоздатьОбъект("Текст");
_Тт.ДобавитьСтроку("@echo off");
_Тт.ДобавитьСтроку(_Команда);
_Тт.ДобавитьСтроку("Exit");
_Тт.Записать(_tempBAT);
WshShell=СоздатьОбъект("WScript.Shell");
_Команда="cmd /c CALL "+chr(34)+_tempBAT+chr(34);
WshShell.Run(_Команда, 0);
Пауза_ПокаНеСуществуетФайл(_ФайлJPG,5);
Возврат _ФайлJPG;
КонецФункции
(7) ImageMagick-7.0.8-37-Q16-x64-dll отказывается конвертировать из pdf
"C:\Program Files\ImageMagick-7.0.8-Q16\magick.exe" convert -strip -density 150 -quality 0 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\src.pdf C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\res.png
Подменял на
"C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe" -strip -density 150 -quality 0 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\src.pdf C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\res.png
То же самое, возвращает ошибку 1.
GhostScript стоит той же разрядности.
"C:\Program Files\ImageMagick-7.0.8-Q16\magick.exe" convert -strip -density 150 -quality 0 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\src.pdf C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\res.png
Подменял на
"C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe" -strip -density 150 -quality 0 C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\src.pdf C:\Users\USR1CV8\AppData\Local\Temp\v8_95_8e6\res.png
То же самое, возвращает ошибку 1.
GhostScript стоит той же разрядности.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот