2015-07-21 49 views
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中,并将其发送给服务器?

回答