Преобразуйте .doc или .pdf к изображению и отобразите миниатюру в Ruby?

Как правило, вы можете использовать eval для подтверждения, если браузер поддерживает некоторые изменения синтаксиса:

var isTemplateSupported = true;
try {
    eval("``");
}
catch(e) {
    isTemplateSupported = false;
}
console.log("Supports Template Literals", isTemplateSupported);

Итак, для вашей реализации:

var template;
try {
    template = eval("`<section class=\"imageGalleryItem\">`".....);
}
catch(e) {
    if(e instanceof SyntaxError) {
        template = '<section class="imageGalleryItem">' + ...
    }
}

Но намного проще использовать транспилер, потому что было бы утомительно поддерживать две реализации каждый раз, когда вам нужен литерал.

11
задан e-sushi 2 December 2013 в 13:39
поделиться

4 ответа

Простой пример RMagick для преобразования PDF в PNG был бы:

require 'RMagick'
pdf = Magick::ImageList.new("doc.pdf")
thumb = pdf.scale(300, 300)
thumb.write "doc.png"

Для преобразования документа MS Word это не будет столь же легко. Ваш наилучший вариант может быть для первого преобразования его в PDF прежде, чем генерировать миниатюру. Ваши опции для генерации PDF зависят в большой степени от ОС, на которой Вы работаете. Можно было бы быть должен использовать OpenOffice, и Python Открывают Document Converter. Существуют также сервисы преобразования онлайн, которые Вы могли попробовать, включая http://Zamzar.com.

21
ответ дан 3 December 2019 в 04:15
поделиться

Не уверенный в поддержке .doc в любой библиотеке с открытым исходным кодом, но ImageMagick (и драгоценный камень RMagick) может быть скомпилирован с поддержкой PDF (я думаю, что это идет по умолчанию),

0
ответ дан 3 December 2019 в 04:15
поделиться

Поддержка PDF является небольшим багги в ImageMagick - но это - безусловно лучшая ОС путь к рубину. Существует также лето Google проекта кода для чистого Ruby поддержка PDF.

Я считал материал об использовании OpenOffice без GUI для преобразования .doc файлов - но это будет сложно в лучшем случае

0
ответ дан 3 December 2019 в 04:15
поделиться

Как 2 предыдущих сказанные плаката, ImageMagick, вероятно, самый легкий способ генерировать миниатюры.

Вы могли должностное лицо что-то как:

´convert -size 300x300 doc.pdf doc.png´

(Одинарные левые кавычки говорят Ruby выходить из оболочки он).

Если Вы не хотите использовать должностное лицо, чтобы сделать преобразование, Вы могли бы использовать драгоценный камень RMagick, чтобы сделать это для Вас, но это - вероятно, немного больше кода.

0
ответ дан 3 December 2019 в 04:15
поделиться
Другие вопросы по тегам:

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