将网页转换为具有样式的pdf
convert web page to a pdf with styles
我想将网页转换为PDF,包括我添加的所有样式。我用过jspdf.js和html2Canvas。但我只得到了一张PDF格式的模糊图片。我搜索了许多JavaScript代码,但没有找到正确的代码。
我写的脚本是:
function getPDF() {
html2canvas(document.body, {
onrendered: function(canvas) {
var img = canvas.toDataURL("Image/jpeg");
//window.open(img);
var doc = new jsPDF({
unit: 'px',
format: 'a4'
});
doc.addImage(img, 'JPEG', 0, 0, 440, 627);
doc.save("download");
}
});
}
谢谢!
可能有一些因素在起作用。
canvas.toDataURL的编码器选项丢失,因此您将获得默认值。默认情况可能是创建低质量图像。试试这个,获得最高质量的JPEG图像:
var img = canvas.toDataURL("Image/jpeg", 1.0);
您也可以尝试使用测量值而不是像素创建jsPDF对象:
var pdf = new jsPDF("p", "mm", "a4"); // jsPDF(orientation, units, format)
当你添加图像时,将其缩放到页面的尺寸:
pdf.addImage(imgData, 'JPEG', 10, 10, 190, 277); // 190x277 mm @ (10,10)mm
看看这是否能给你更好的图像质量。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 如何使用javascript或html下载PDF格式的填写表单
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 如何将PDF作为二进制文件传递到window.open()
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- javascript.点击显示嵌入的pdf
- FF和Chromium中CSS样式按钮的外观差异
- Javascript/Jquery Blob not showing Chrome PDF
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- 将网页转换为具有样式的pdf
- 设置数据样式并使用javascript将其导出为XLS/CSV/PDF
- 如何将样式DIV保存为PDF ?
- 保存样式'导出到pdf'html表