我在PHP中找到了一些可以完成這項工作的庫或Web服務。問題是轉換是在頁面完全加載時完成的,我想將頁面轉換爲PDF後之後通過AJAX在onload事件中動態添加一些內容。如何在通過AJAX動態添加一些內容後將當前頁面轉換爲pdf?
非常感謝你, 奧馬爾
我在PHP中找到了一些可以完成這項工作的庫或Web服務。問題是轉換是在頁面完全加載時完成的,我想將頁面轉換爲PDF後之後通過AJAX在onload事件中動態添加一些內容。如何在通過AJAX動態添加一些內容後將當前頁面轉換爲pdf?
非常感謝你, 奧馬爾
哇,謝謝大家我不知道這是comunity是如此活躍。要回答關於該項目的Beepcake:
當頁面加載應用程序時,通過AJAX請求從40多個服務器中檢索生物信息,然後顯示一個獨特的視圖,您可以在其中使用多個選項來操作圖形。
因此,當用戶製作他自己的圖形版本時,很酷的事情就是打印。我認爲最好的解決辦法是用document.getElementsByTagName(「HTML」)[0] .innerHTML作爲RoBorg所說要發佈整個HTML,然後生成與庫中的PDF如DOMPDF
當您使用AJAX添加內容,這是隻有在發生客戶機上,所以服務器端PHP代碼的轉換將無法使用它。如果您想在服務器上創建PDF,您需要提供包含動態內容的服務器端方法。
由於Ajax情況,這是客戶端要求。如果他們使用Mac,他們可以簡單地保存爲PDF格式,但除此之外,您無法控制自己的功能。
但是,對於服務器端實現,您可以執行的操作是自加載該頁面以來記錄頁面及其所有AJAX請求,並在請求時從該記錄構建服務器上的HTML和PDF。當然,這不是一個簡單的任務,而且相當矯枉過正。除了將HTML轉換爲PDF之外,您可能更適合使用不同的機制來創建頁面的服務器端PDF報告。
您可能可以實現一個AJAX調用,該頁面將內容/狀態發送回服務器端,添加動態頁面之後,可以將其顯示爲pdf。你可能不需要所有的頁面,這取決於這個「動態內容」的去向。
似乎有點混亂,但不知道項目很難說是否有更乾淨的方法來做你想做的事情。
您可以回發document.getElementsByTagName('html')[0].innerHTML
到服務器(可能使用AJAX)並從中生成PDF。
如果您的頁面只能在客戶端上更新,而無需前往服務器,則必須回發到您的應用。這樣你就可以擁有所有的內容,而且不會重建,如果只有客戶端的交互,這是不可能的。