小编sha*_*nti的帖子

使用jspdf将html页面保存为pdf,如果浏览器放大,保存的pdf包含不完整的页面内容,为什么?

我正在使用 jspdf 和 html2canvas 组合将 html 页面保存为 pdf。单击按钮时,将保存当前页面的 pdf 副本。问题是,如果您放大页面,然后单击按钮,则保存的 pdf 包含当前页面的不完整部分。由于缩放而在页面上不可见的大部分部分在保存的 pdf 页面中被截断。解决办法是什么?以下是单击保存按钮时调用的 js 代码-

var pdf = new jsPDF('l', 'pt', 'a4');
var source = $('#someId')[0];
var options = {
   background  : '#eee'
};

pdf.addHTML(source, options, function(){
pdf.save('abcd.pdf');
});
Run Code Online (Sandbox Code Playgroud)

编辑

从 Saurabh 的方法中汲取灵感,我尝试了类似的方法,但没有为任何额外的 div 元素编写代码。在保存为 pdf 之前,我将屏幕尺寸设为固定宽度,打印后将宽度恢复为默认的正常宽度。它工作正常,如果失败,我们也可以随时修复屏幕的高度,这样尽管缩放,它在生成的 pdf 中看起来也很好。以下是我使用的代码:-

var pdf = new jsPDF('l', 'pt', 'a4');
var source = $('#someId')[0];
var options = {
   background  : '#eee'
};
var width = source.clientWidth;
source.style.width = '1700px';
pdf.addHTML(source, options,                 
function(){
pdf.save('abcd.pdf'); …
Run Code Online (Sandbox Code Playgroud)

javascript pdf pdf-generation html2canvas jspdf

5
推荐指数
2
解决办法
4197
查看次数

如何在不使用任何工具的情况下查找 Java 应用程序中活动对象的数量?

有没有办法找到没有。在运行的应用程序中的任何时间点,类的活动对象的数量?我所说的活动/活动对象是指那些不符合垃圾回收条件的对象。有没有办法不使用任何工具就能找到它?

假设整个应用程序都是个人编码的。因此,可以根据我们的需要定制课程。另外,假设我们要查找其活动实例计数的类是用户定义的类,而不是任何内置类。

java garbage-collection memory-leaks memory-management out-of-memory

3
推荐指数
1
解决办法
1883
查看次数

最终和非最终方法参数,它们被视为不同的确定方法重载或覆盖?

我们在父类中使用此方法:

public void calculateSum(int a, final int b) { }
Run Code Online (Sandbox Code Playgroud)

儿童班有:

public void calculateSum(int a, int b){ }
Run Code Online (Sandbox Code Playgroud)

方法重载或方法覆盖是这样的吗?

java polymorphism overriding overloading

3
推荐指数
1
解决办法
46
查看次数