Я не знаю, как еще сказать все это, но я пытался найти альтернативы генерации HTML представления PDF в приложении Ruby на Rails, не требуя установки каких-либо гемов. Я нашел это видео, где кто-то создает простую HTML программу. Это не Ruby на Rails, но есть ли способ сделать что-то подобное для Ruby на Rails?
https://www.youtube.com/watch?v=_EqYMNdbrsc
Исходный код в описание видео можно скачать. Вот код Javascript. Если бы я только знал, где в программе Ruby on Rails его можно применить.
function HTMLtoPDF(){
var pdf = new jsPDF('p', 'pt', 'letter');
source = $('#HTMLtoPDF')[0];
specialElementHandlers = {
'#bypassme': function(element, renderer){
return true
}
}
margins = {
top: 50,
left: 60,
width: 545
};
pdf.fromHTML(
source // HTML string or DOM elem ref.
, margins.left // x coord
, margins.top // y coord
, {
'width': margins.width // max width of content on PDF
, 'elementHandlers': specialElementHandlers
},
function (dispose) {
// dispose: object with X, Y of the last line add to the PDF
// this allow the insertion of new lines after html
pdf.save('html2pdf.pdf');
}
)
}
Есть еще два JS файла, но они немного длинны. Другое дело, что индексный файл имеет формат «. html .erb» вместо «. html».