当然也可以用 PDFreactor 转换浏览器已经处理过的 HTML 内容。在这种情况下,您可以例如使用 JavaScript API 将从“body”元素中提取的内容传递给 PDFreactor,并在同一页面中显示生成的 PDF。请参阅下面的示例脚本:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="http://www.pdfreactor.com/product/wrappers/javascript/lib/PDFreactor.js"></script>
<script>
window.onload = function() {
convertToPDF();
}
function convertToPDF() {
// Create new PDFreactor instance
var pdfReactor = new PDFreactor();
// Get the content from the body element
var content = "<html><body>"+document.body.innerHTML+"</body></html>";
// Create a new PDFreactor configuration object
var config = {
// Specify the input document
'document': content,
// Set a base URL for images, style sheets, links
baseURL: window.location.href,
}
// Render document and save result
pdfReactor.convert(config, function(result) {
document.body.innerHTML += '<iframe id="result" style="width: 100%; height: 95vh"></iframe>';
document.getElementById("result").src = "data:application/pdf;base64," + result.document;
}, function(error) {
document.body.innerHTML += "<h1>An Error Has Occurred</h1>"
+ "<h2>" + error + "</h2>";
});
}
</script>
</head>
<body>
<p>Hello World</p>
</body>
</html>
然而,由于 PDFreactor 支持各种流行的 JavaScript 库,包括 D3.js、jQuery 等,因此将包括 JavaScript 在内的输入文档直接传递给 PDFreactor Web 服务可能比转换浏览器呈现的 HTML 更有效。只要在您的 PDFreactor 集成中启用了 JavaScript 处理(默认禁用),PDFreactor 就会处理您输入文档中的任何 JavaScript。