jspdf - jsPDF fromHTML 图像(到大)和页边距底部(不工作)
问题描述
我刚刚在一个页面中实现了 jspdf,用户在其中使用编辑器,然后希望能够打印结果。当我测试一些示例内容时,我遇到了这个问题,图像没有以原始尺寸显示。它们被缩放/显示得如此之大,以至于它们大于页面的宽度。
我也遇到了页面高度/边距底部的问题。如果页面的内容太大,则页面底部将没有边距。因此,如果出于某种原因,一个元素对于页面来说似乎太大了,那么这个元素会一直持续到页面的末尾。
我用谷歌搜索了一个 lod,但我找不到解决方案来避免太大的元素到达页面的边框。而且我也找不到一些东西,当我不知道页面的内容时,如何将图像设置为原始或最大尺寸。
这是 js 代码和示例页面:jsfiddle-example
$(".printPdf").click(function () {
var pdfdoc = new jsPDF("portrait");
var getPageTitle = $("#page-title");
var pageTitle = (getPageTitle != "")? getPageTitle : "Document";
var contentClass = ".page-content";
var $pageContent = $(contentClass);
var margins = {
top: 10,
bottom: 20,
left: 15,
width: 180
};
pdfdoc.setDisplayMode('original');
pdfdoc.fromHTML($pageContent.get(0), margins.left, margins.top, {
"width": margins.width,
"text-align": "unset"
}, function () { pdfdoc.save(pdfdoc.pageTitle + ".pdf") }, margins);
});
解决方案
推荐阅读
- c# - 哪些 URL 需要在我的代理中列入白名单,以便 Graph API 能够与 OneDrive 和 SharePoint 通信?
- java - 如何在此程序中获取用户输入的长度和宽度
- python - 打印某些东西时“”和“”之间有区别吗?
- angular - 在数组流上使用 RxJS 过滤器操作符
- python - 将字典从 Ansible 中的组变量传递到 Python
- batch-file - 如何将文件复制到编号为(0001,0002,0003)的父目录中具有相同名称(pic)的子目录
- excel - 是否有条件格式公式用于突出显示具有特定范围内的值的单元格到其他单元格中的值?
- python-3.x - Python 安装问题 Cffi
- java - 我无法从多模块 Maven 项目中加载资源
- javascript - 对新状态或卸载反应本机中断循环