Создание рубина на сайте направляющих, который использует RMagick для создания миниатюр для многих типов изображений. RMagick не может считать dwg файлы как бы то ни было.
Я попробовал несколько вещей, изучили библиотеку Java JDWGLib, который, вероятно, позволит мне писать преобразователь, но это было бы общее количество с нуля решение, где мне просто нужна миниатюра.
Также рассмотренный использование программа средства просмотра, чтобы открыть файл в удаленном X сессий и сделать снимок экрана, однако я не уверен, как я мог когда-либо гарантировать, что средство просмотра завершило открытие, когда я сделал снимок экрана.
Я не обеспокоен способностью управлять файлом кроме создать миниатюру. Это будет используемым в коммерческих целях, таким образом, любые библиотеки использовали потребность быть совместимыми.
Я не смог найти ни одного инструмента для создания миниатюр в командной строке, ни в windows, ни в linux.
Я думаю, вы можете скачать DWGdirect lib (C++), которая позволяет экспортировать DWG в растровое изображение... но это требует покупки членской лицензии на """Open"""" Design Aliance.
Я бы рекомендовал добавить в вашу форму дополнительный ввод файла с надписью "thumbnail". И пусть пользователи предоставляют скриншоты.
cad2svg - это простая утилита командной строки Linux, которая автоматически конвертирует файлы AutoCAD (как dwg, так и dxf) в SVG.