0

function convertToPDF() {
               console.log("convertToPDF enters");
               var pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest");
               console.log("convertToPDF enters 1");
               var content = '<html><body><img src="/wps/wcm/myconnect/57444c38-84eb-4f37-b5c5-1dc901d400c0/1/logo.png?MOD=AJPERES&amp;CACHEID=ROOTWORKSPACE-57444c38-84eb-4f37-b5c5-1dc901d400c0/1-lIeengm" alt="" title=""><br>'+document.getElementById("right-col").innerHTML+'</body></html>';
               console.log("convertToPDF enters 2");
               var config = {                   
                    'document': content,                         
                }
                pdfReactor.convert(config, function(result) {
                    console.log("convertToPDF enters 3");
                    document.getElementById("right-col").innerHTML += '<iframe id="result" style="display:none;"></iframe>';
                    document.getElementById("result").src = "data:application/pdf;base64," + result.document;
                }
}

我需要将html转换为pdf。为此,我正在使用 pdfreactor。我能够生成带有实际上是文本的正文内容的 pdf。但是当我试图将图像与身体分开时。我收到错误。** 加载资源失败:服务器响应状态为 500(服务器错误)**。基本上我想将图像转换为pdf。

4

1 回答 1

0

响应代码 500 可能表示已达到转换时间限制。如果转换时间超过 30 秒,则用于评估的 PDFreactor 云服务会自动终止转换。您可以在代码中添加错误处理程序以获取服务器返回的完整错误消息:

pdfReactor.convert(config, function(result) {
    //success
}, function(error) {
    console.log(error)
};

此外,源文档中的图像元素包含一个相对 URL。您的 HTML 输入是一个字符串,在这种情况下,PDFreactor 需要绝对图像 URL 或绝对基本 URL 才能解析相对资源 URL。因此,您可以将图像 URL 更改为绝对 URL,也可以像这样指定绝对基本 URL:

config = {
    'document': content,
    'baseURL': 'http://myServer/'
}
于 2017-03-29T12:07:33.603 回答