我想创建一个PDF
使用我的HTML pdfMake
和Angular
(我也试了jsPDF
,不能让它无论是工作).我尝试在Angular控制器中使用以下代码:
var blob = new Blob([document.getElementById('exportable').innerHTML]) var docDefinition = { content: [blob] } pdfMake.createPdf(docDefinition).open();
但是我收到以下错误:
无法识别的文档结构:{"_ margin":null}".
我的HTML由div中的两个简单表组成exportable
.
如果有人知道这个问题的解决方案,或者从Angular获取HTML到PDF的其他方法,请帮助.
任何帮助都非常感谢!
好的,我想出来了.1.你需要html2canvas和pdfmake.您不需要在app.js中进行任何注入,只需包含在脚本标记中
在要创建PDF的div上,添加如下ID ID:
在Angular控制器中,在调用html2canvas时使用div的id:
使用toDataURL()将画布更改为图像
然后在pdfmake的docDefinition中将图像分配给内容.
控制器中完成的代码如下所示:
html2canvas(document.getElementById('exportthis'), { onrendered: function (canvas) { var data = canvas.toDataURL(); var docDefinition = { content: [{ image: data, width: 500, }] }; pdfMake.createPdf(docDefinition).download("Score_Details.pdf"); } });我希望这有助于其他人.快乐的编码!
如果图像很大,这可以创建多个页面吗?
如果文档大于一页,则不起作用.
2> Mahib..:我知道它与这篇文章无关,但可能会帮助其他人在客户端将HTML转换为PDF.如果您使用kendo,这是一个简单的解决方案.它还保留了css(大多数情况).
var generatePDF = function() { kendo.drawing.drawDOM($("#formConfirmation")).then(function(group) { kendo.drawing.pdf.saveAs(group, "Converted PDF.pdf"); }); }
Theme example
This is a template showcasing the optional theme stylesheet included in Bootstrap. Use it as a starting point to create something more unique by building on or modifying it.
Buttons
Tables
# First Name Last Name Username 1 Mark Otto @mdo 2 Jacob Thornton @fat 3 Larry the Bird
# First Name Last Name Username 1 Mark Otto @mdo 2 Jacob Thornton @fat 3 Larry the Bird
# First Name Last Name Username 1 Mark Otto @mdo Mark Otto @TwBootstrap 2 Jacob Thornton @fat 3 Larry the Bird
# First Name Last Name Username 1 Mark Otto @mdo 2 Jacob Thornton @fat 3 Larry the Bird Thumbnails
Labels
Default Primary Success Info Warning Danger
Default Primary Success Info Warning Danger
Default Primary Success Info Warning Danger
Default Primary Success Info Warning Danger
Default Primary Success Info Warning Danger
Default Primary Success Info Warning Danger
Default Primary Success Info Warning Danger
Badges
Dropdown menus
Navs
Navbars
Alerts
Well done! You successfully read this important alert message.Heads up! This alert needs your attention, but it's not super important.Warning! Best check yo self, you're not looking too good.Oh snap! Change a few things up and try submitting again.Progress bars
60% Complete40% Complete (success)20% Complete60% Complete (warning)80% Complete (danger)60% Complete35% Complete (success)20% Complete (warning)10% Complete (danger)List groups
- Cras justo odio
- Dapibus ac facilisis in
- Morbi leo risus
- Porta ac consectetur ac
- Vestibulum at eros
List group item heading
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
List group item heading
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
List group item heading
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
Panels
Panel title
Panel contentPanel title
Panel contentPanel title
Panel contentPanel title
Panel contentPanel title
Panel contentPanel title
Panel content推荐阅读
如何解决《批量preparedstatement与不同的SQL查询》经验,为你挑选了1个好方法。 ... [详细] 如何解决《创建组日历事件失败》经验,为你挑选了0个好方法。 ... [详细] 如何解决《打开图层3根据矢量图层的范围使地图居中?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《elasticsearch按字符串字段的长度过滤》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Vectorize嵌套的for-loop和if语句》经验,为你挑选了0个好方法。 ... [详细] 如何解决《用先前的非零值替换向量中的所有零》经验,为你挑选了4个好方法。 ... [详细] 如何解决《JasperReportsPDF不会导出西里尔文值》经验,为你挑选了1个好方法。 ... [详细] 如何解决《java.io.IOException:没有用于scheme的文件系统:hdfs》经验,为你挑选了1个好方法。 ... [详细] 如何解决《gemspec中的条件rubygem依赖项》经验,为你挑选了0个好方法。 ... [详细] 如何解决《pyspark加入多个条件》经验,为你挑选了1个好方法。 ... [详细] 如何解决《dismissViewControllerAnimated仅在第二次点击TableViewRow后才有效》经验,为你挑选了1个好方法。 ... [详细] 如何解决《你能不能在Matlab中关闭一个给定的窗口?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Objective-C和Swift文档就像Apple文档一样》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在jsonb字段上添加索引》经验,为你挑选了1个好方法。 ... [详细] 如何解决《连续数字块的开始/停止值》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用react-native-camera拍照》经验,为你挑选了1个好方法。 ... [详细] 如何解决《两种功能是否相同,以及工作2的改善时间是否超过工作1?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《无法使用anaconda的conda包更新到python3.5》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1模拟自动执行的ExecutorService
- 2家庭作业:使用指针制作数组
- 3在URL中使用HTML中的.svg文件?
- 4标识符规范化:为什么微标志转换为希腊字母mu?
- 5如何在值上膨胀对RDD?
- 6使np.loadtxt与多个可能的分隔符一起使用
- 7Angular显示url编码错误,如何获取解码版本?
- 8元组没有属性“ isdigit”
- 9如何在TensorFlow中将张量转换为numpy数组?
- 10Xcode 7:无法使用单元测试目标创建Swift命令行工具
- 11如何在Windows上使用Visual Studio Code设置Kestrel调试?
- 12Android-NavigationView从右到左
- 13从列表中取出元素
- 14PHP7中的foreach更改
- 15在Xcode帐户首选项中,如何刷新与Apple ID连接的团队?
- 16使用Git挂钩创建提交日志并添加到当前提交
- 17NestedScrollView和CollapsingToolbarLayout快速滚动
- 18对多个电子邮件执行一次批处理脚本
- 19C中的文件识别不必要的行
- 20循环内的递归函数
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有