【发布时间】:2017-02-08 14:16:38
【问题描述】:
我正在尝试使用 JavaScript 生成 PDF,但无法使用 CSS 生成。我目前正在使用jsPDF。 jsPDF 的问题在于它带走了所有的格式。我不需要样式或颜色,但我需要并排有多个divs。
我的代码是
margins = {
top: 0,
bottom: 0,
left: 20,
width: 170
};
pdf.setFontSize(6);
pdf.fromHTML(
$('#textpdfdiv').html(),
margins.left,
margins.top, {
'width': margins.width
},
function (dispose) {
pdf.save('Export_Text.pdf');
}, margins
);
textpdfdiv 是 div 的 id,它在单独的 divs 中并排具有 form 的所有值。但是当我生成 PDF 时,它们会进入单独的行。
我不能使用XEPOnline,因为它是在线处理的。
我需要的 PDF 输出是这样的(减去颜色和表单字段等)
我目前的输出是
有没有把 HTML+CSS 转换成 PDF 的插件?或者我可以用jsPDF实现这个吗?我没有桌子,所以这个Question 也无济于事。
编辑:我也不能使用 Html2Canvas,因为它会创建很长的不可搜索的 PDF,我需要可搜索的 PDF。 Html2Canvas 截图,它是一个图像,但我需要可以复制的文本。
谢谢你,
哈姆扎
【问题讨论】:
-
我认为这需要自动发生?我只问,因为我知道的唯一方法是使用
@print媒体查询格式化您的 CSS 并实际打印页面(输出为 PDF)。我敢肯定这没有帮助,但也许这可以让你走上正轨? -
no 实际上打印没有帮助...因为它不支持所有浏览器其次我只需要很少的东西.. 这会创建超过 50 MB 的 PDF
-
您找到任何解决方案了吗?
标签: javascript html css jspdf html-to-pdf