0
我正在使用名爲GemBoxDocument的工具,該工具可用於將html文件轉換爲pdf文件。將HTML/CSS代碼發送到要轉換爲PDF的服務器
在其網站上的代碼示例演示如何可以做到這一點將在服務器上存在一個實際的文件(source):
using System;
using System.Linq;
using System.Text;
using GemBox.Document;
using GemBox.Document.Tables;
class Sample
{
[STAThread]
static void Main(string[] args)
{
// If using Professional version, put your serial key below.
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
DocumentModel document = DocumentModel.Load("Reading.html");
document.Save("Convert.pdf");
}
}
然而,在我的情況,我希望能夠轉換該頁面已被加載到瀏覽器中並且可能已被編輯。
到目前爲止,我還以爲通過Ajax調用發送HTML內容如下:
$.ajax({
url: 'convertToPDF',
type: 'POST',
data: {
html: $("#page").html()
},
success: function (data) {
}
});
"#page"
是包括加載CSS腳本和圖像整個整個頁面的HTML包裝。
我最初的想法是,我將發送html代碼到服務器,創建一個臨時文件,然後將其作爲參數傳遞給.Load()
函數。
但我不認爲即時通訊正確地做到這一點。 #page有外部引用的CSS和圖像,我不認爲會傳遞給服務器。所以我的問題是,我怎麼能得到所有加載頁面的內容到一個單一的變量在JavaScript中,並將其發送給服務器?