2017-03-07 60 views
2

我試圖用jsPDF生成一個pdf文檔的html代碼。除了文本對齊外,一切都按預期工作。jsPDF fromHTML():文本對齊中心不工作

生成PDF: Generated PDF Document

的Javascript:

var html = '<p style="text-align:center;">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>'; 

pdf.fromHTML(html, 20, 90, { 
    'width': 180 
}); 

pdf.save('test.pdf'); 

爲什麼文本不正確居中?

更新:解決了我的問題開溝jsPDF和使用PDFmake代替。

回答

3

解決了我拋出jsPDF的問題,改用PDFmake代替。

更新:下面是一個例子代碼:

var document = { 
    content: 
    [ 
     { 
      text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 
      alignment: 'center' //it's that simple :) 
     } 
    ] 
} 

// save the PDF 
pdfMake.createPdf(document).download("demo.pdf"); 
+1

添加片段或解釋來完成使用PDFmake相同。爲了證明這是一個答案。 這對其他人也有幫助。 https://stackoverflow.com/help/how-to-answer – Purushoth

+0

@Purushoth在鏈接中有一個演示頁面,你可以看到這個例子。無論哪種方式,我會用一個例子來更新我的答案。 – Ricky

+0

當然,請更新它。就我個人而言,我已經檢查過PDFmake文檔和示例,但對於這個問題的上下文,在這裏有一個詳細的答案會很好。 謝謝! – Purushoth