2016-09-02 111 views
5

我再次遇到另一個Angular 2問題。在Angular 2中生成pdf

我們正在嘗試從html源代碼生成PDF文件。我搜索和搜索試圖找到jsPdf或makePdf庫的Angular 2包裝,但我找不到任何。有什麼我失蹤?有沒有純JavaScript的方式,這是一個很好的做法?希望你們能幫忙。

在此先感謝。

弗朗索瓦

回答

2

幾周前我正在尋找同樣的東西。我決定在服務器端進行生成(在我的情況下是Node.js)。不過你可以在客戶端用jsPDF來完成,就像你提到的那樣。

不需要包裝,只需包含腳本,然後通過窗口對象訪問jsPDF。封裝將使測試更容易。

我不記得確切,但我認爲這是這樣的:

var doc = new window.jsPDF(); 
+0

正是我想聽到的!謝謝你的答案!我們將嘗試去javascript路由,因爲不幸的是我們不允許使用nodejs。我們唯一的其他解決方案是使用java後端生成pdf。 – UberSwyser

+0

@UberSwyser你應該看看JasperReports用Java生成pdf文件:http://community.jaspersoft.com/project/jasperreports-library –

+0

你可能會詳細介紹一下窗口對象嗎? – UberSwyser

1

PDF是一個複雜的文件格式,則可能是JS內置了一些PDF解析器/發電機,但他們將被限制緩慢,你最好的選擇是做一些服務器端的事情。

+0

感謝您的答覆!我們唯一的選擇是使用我們的Java後端,但由於時間限制,我們正在嘗試將其用於客戶端。所有的字段綁定數據已經是客戶端,這使得事情變得更容易。 – UberSwyser