作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试了很多方法,但它们要么有 pdf 列数的限制,要么有高度限制。
对于 excel,当我在 MAC 中打开时,它显示 HTML。
任何人都可以建议我可以导出超过 4 列的 pdf 并且没有行数限制的任何方式。
最佳答案
您可以尝试使用 jsPDF 库来执行此操作
HTML
<table id="table">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
<th>Column 5</th>
<th>Column 6</th>
</tr>
</thead>
<tbody>
<tr>
...
</tr>
</tbody>
</table>
<export-to-pdf elem-id="table"></export-to-pdf>
app.directive('exportToPdf', function(){
return {
restrict: 'E',
scope: {
elemId: '@'
},
template: '<button data-ng-click="exportToPdf()">Export to PDF</button>',
link: function(scope, elem, attr){
scope.exportToPdf = function() {
var doc = new jsPDF();
console.log('elemId 12312321', scope.elemId);
doc.fromHTML(
document.getElementById(scope.elemId).innerHTML, 15, 15, {
'width': 170
});
doc.save('a4.pdf')
}
}
}
});
关于angularjs - 如何在angularjs中将html表导出为pdf或excel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43634242/
我是一名优秀的程序员,十分优秀!