Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSPDF -只是页面的一部分

JSPDF -只是页面的一部分
EN

Stack Overflow用户
提问于 2014-10-15 10:11:18
回答 2查看 3K关注 0票数 1

我正在尝试使用库jsPDF将DIV的内容导出到PDF中。

问题是,当我尝试导出div的内容时,我在pdf中看到的只是div实际内容的一部分,并且没有我想要导出的所有文档。

代码如下:

代码语言:javascript
运行
AI代码解释
复制
// Javascript
function pdf() {
        var doc = new jsPDF('p', 'in', 'letter');
        var specialElementHandlers = {
            '#ricercaChat': function (element, renderer) {
                return true;
            }
        };
        doc.fromHTML($("#ricercaChat").html(), 15, 15, {
                'width':170,
                'elementHandlers': specialElementHandlers
        });
        doc.save('role.pdf');
    }

//HTML
<a href="#" onclick="pdf()"><img src="immagini/pdf1.png"></a>
<div id="ricercaChat" width="100%">  
...( html loaded with jQuery.load that is another page )</div>

我尝试在下面的代码中修改函数:

代码语言:javascript
运行
AI代码解释
复制
var htmlall = document.getElementById('ricercaChat').innerHTML; // there is ALL the html content
doc.fromHTML(htmlall, 15, 15, { ...

在这种模式下,pdf是完全空白的。

我该如何解决这个问题?非常感谢

EN

回答 2

Stack Overflow用户

发布于 2014-11-07 12:44:27

问题出在这段代码上:

代码语言:javascript
运行
AI代码解释
复制
var specialElementHandlers = {
    '#ricercaChat': function (element, renderer) {
        return true;
    }
};

它所做的是,它告诉jsPDF在生成pdf时忽略"#ricercaChat“中的内容。因此你会得到一个空白的pdf。您可以在没有specialElementHandlers的情况下简单地生成:

代码语言:javascript
运行
AI代码解释
复制
doc.fromHTML($("#ricercaChat").html(), 15, 15);
票数 3
EN

Stack Overflow用户

发布于 2014-10-15 10:33:03

试试这个(从html创建一个图像):

代码语言:javascript
运行
AI代码解释
复制
// Javascript
function pdf() {
     var canvas = document.getElementById('ricercaChat');
     // save canvas image as data url (png format by default)
     var dataURL = canvas.toDataURL();

     var imgData = dataURL;

     var doc = new jsPDF();
     doc.addImage(imgData, 'JPEG', 15, 40);

     doc.save('role.pdf');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26379914

复制
相关文章
jsPDF教程
从国外人工搬回来的文档 jsPDF的方法如下: addFont // 添加字体 addPage // 增加一页 circle // 画圆 clip // 画椭圆 deletePage // 删除一页 ellipse // 画椭圆 getCharSpace getCreationDate getDrawColor getFileId getFillColor getFontList getLineHeightFactor getTextColor insertPage line lines lstext m
拿我格子衫来
2022/01/24
1.1K0
网站404页面的设计
每一个网站都必须有404页面,404页面指的是显示网站错误链接的页面,可能是该访问的页面不存在,也可能是页面已经被删除。
岳泽以
2022/10/26
1.5K0
网站404页面的设计
如何将HTML表格转换成精美的PDF
包含表格、图表和图形的 Web 应用程序通常包含将数据导出为 PDF 的选项。你有没有想过,作为一个用户,当你点击那个按钮时,幕后发生了什么?
张张
2020/11/19
7.1K0
如何将HTML表格转换成精美的PDF
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/79710704
DannyHoo
2018/09/13
6.9K0
html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
MySQL表压缩和页压缩,难道只是空间压缩?
临近春节,相信每个公司都会进行全面巡检,无论是业务层还是数据库层,达到事前预防的目的;今天就来分享一下针对MySQL数据存储层面,在数据库存储来不及扩容的情况下,MySQL中的压缩方案;
SEian.G
2022/01/18
3.3K0
MySQL表压缩和页压缩,难道只是空间压缩?
IT运维管理升级不只是技术层面的事
一套完善的IT运维体系,仅依靠硬件设备的不断升级是远远不够的,事实上,IT系统运维是整个业务系统管理策略与方法的载体,是把管理思路转化为具体执行过程的媒介,因此,在新业务模式下,IT系统运维需要满足多层次的需求。
CSS-云解决方案与服务
2020/05/18
1.1K0
IT运维管理升级不只是技术层面的事
前端生成pdf,jspdf+html2Canvas的使用(vue)
2、安装html2Canvas: npm install --save html2canvas
前端小tips
2021/11/27
7.6K0
前端生成pdf,jspdf+html2Canvas的使用(vue)
Javascript 将 HTML 页面生成 PDF 并下载
最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)
前朝楚水
2018/07/26
4.4K0
页面DOM导出PDF
页面DOM导出PDF Nginx设置允许跨域 location /static { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; index index.html; root /data/wwwjarapi/8905xhkjfileapitest/; } 也就是在location下添加 add_header 'Access-Control-
码客说
2020/05/09
2.8K0
Javascript 将 HTML 页面生成 PDF 并下载
最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)
IT派
2018/08/10
3.3K0
Javascript将HTML转成PDF并下载「支持多页」
由于html2canvas只能将它能处理的生成canvas image,因此渲染出来的结果并不是100%与原来一致。但它不需要服务器参与,整个图片都由客户端浏览器生成,使用很方便。
用户1093975
2018/08/03
3.9K0
Javascript 将 HTML 页面生成 PDF 并下载
最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)
前端教程
2018/07/27
2.5K0
3招解决Nginx实现404页面的实现!
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的。而一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看,更多内容请参考《Linux就该这么学》。
拓荒者
2019/08/16
5K0
基于Vue.js的大型报告页项目实现过程及问题总结(二)
距离上一篇文章过去了二十多天了,期间一直想把第二部分写完,结果在测试过程中遇到了各种坑爹的问题,到今天才算基本完成,也许还有后续,但趁着今天有时间就写出来吧,也算对这个项目的一个总结了 遇到最大问题: 项目的需求是在一个窗口里生成所有图表,还要考虑到整套打印,所以滚动加载和分页浏览不是最好的方案,这导致数据超级多的时候(大概会生成2000多页的报告且上不封顶),会造成页面假死,疯狂占用电脑内存,低配置的电脑根本无法加载,甚至造成死机 在项目结构上我们采用数据分发的方式控制组件的渲染,由大致小每层组件都对数据
李文杨
2018/03/27
2.8K0
基于Vue.js的大型报告页项目实现过程及问题总结(二)
Nginx实现404页面的三种方法
一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式:
菲宇
2019/06/12
3.5K0
Vue 结合html2canvas和jsPDF实现html页面转pdf
E:\MyProjects\TMP\frontend>npm install html2canvas
授客
2020/04/30
4.9K0
Vue 结合html2canvas和jsPDF实现html页面转pdf
web页面的单页打印以及批量打印实现方法
(3).如果使用window.open(“showPrint.html”,”print”); 打印预览页面的话
用户2323866
2021/06/24
5K0
​html2canvas 出现图片无法展示
最近接收到一个优化需求:就是对之前的行程文档的图文介绍添加打印生成 pdf 的功能
公众号---人生代码
2020/11/26
2.4K0
答题卡生成与打印
OpenCV可以用来生成,但是文字换行等场景就比较难实现,这里使用HTML生成答题卡。
码客说
2022/09/09
4.3K1
答题卡生成与打印
点击加载更多

相似问题

Jspdf - fromHtml() -单页

14

<body>错误,HTML只是页面的一部分

30

JSPDF - addHTML()多画布页

45

使文本滚动只是HTML页面的一部分

13

jsPDF返回空白页

157
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档