Ruby на Rails - Можете ли вы сгенерировать 'html .erb' Просмотр загружаемого PDF, просто используя jsPDF? - PullRequest
0 голосов
/ 15 марта 2020

Я не знаю, как еще сказать все это, но я пытался найти альтернативы генерации 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».

...