我想创建一个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推荐阅读
如何解决《你如何在Kubernetes上设置Mongo副本?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《如何定义S4方法取对象的反面?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《创建一个按钮来运行Javascript》经验,为你挑选了1个好方法。 ... [详细] 如何解决《jQuery在.hover上获取类的元素》经验,为你挑选了1个好方法。 ... [详细] 如何解决《什么时候文件"可拆分"?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《共享库的cpp文件中的内联函数》经验,为你挑选了1个好方法。 ... [详细] 如何解决《为什么不能在箭头功能中访问`this`?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《"-+"运算符c#MONO2.10.12》经验,为你挑选了1个好方法。 ... [详细] 如何解决《你如何在函数式语言中形式化数字塔?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用mapreduce作业将hdfs文本文件转换为镶木地板格式》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用VisualStudio2015时,TaskAwaiter不实现INotifyCompletion》经验,为你挑选了1个好方法。 ... [详细] 如何解决《R在同一图中绘制多条生存曲线》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Tensorflow多元线性回归不收敛》经验,为你挑选了0个好方法。 ... [详细] 如何解决《模型设计:用户有朋友是用户》经验,为你挑选了2个好方法。 ... [详细] 如何解决《CMake似乎忽略了CMAKE_OSX_DEPLOYMENT_TARGET》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Mongolab连接错误》经验,为你挑选了1个好方法。 ... [详细] 如何解决《ASP.net5WebAPIPostCreatedAtRoute始终返回500内部服务器错误》经验,为你挑选了0个好方法。 ... [详细] 如何解决《numpy,获得最大的子集》经验,为你挑选了0个好方法。 ... [详细] 如何解决《无法与XX.XXX.XX.XX协商:未找到匹配的主机密钥类型.他们的提议:ssh-dss》经验,为你挑选了4个好方法。 ... [详细] 如何解决《无法将任何第三方模块与AWSLambdas一起使用》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1从AWS SDK,如何获取当前登录的用户名(或IAM用户)?
- 2如何创建动态子域rails
- 3Android编辑文本屏蔽
- 4在一段时间不活动后,在PHP CLI脚本中运行功能
- 5Ruby哈希的map_values()?
- 6在设计时未设置WPF转换器抛出对象引用
- 7Facebook Marketing API - time_range
- 8如何模拟一个Akka演员单元测试一个类?
- 9RSS-Feed返回一个空字符串
- 10XGBoost分类变量:Dummification与编码
- 11MVC6从另一个网站解密表单身份验证cookie
- 12如何在工具栏的顶部和底部放置颜色线
- 13一种在python中以反向/反向顺序打印链表的方法
- 14如何从c ++中的一个集合中随机选择一个元素?
- 15有没有办法在PySpark中读取文本文件时控制分区数
- 16我怎么知道我使用的是哪个jhipster版本?
- 17Instagram,如何通过标签获取所有照片?
- 18ASP.NET MVC 5路由可选参数
- 19!镜像git存储库后出现[远程拒绝]错误
- 20如何在div的底部中心对齐图像
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有