- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 PhantomJS 桥接 NodeJS。我想渲染 595x842 px 大小的 PDF 文件。
var phantom = require('phantom');
phantom.create(function(ph) {
ph.createPage(function(page) {
page.set('paperSize', {width: '595px', height: '842px', border: '0px' });
page.open("http://localhost:3000", function(status) {
if (status !== 'success') {
console.log('Unable to access the network!');
} else {
page.render('filename.pdf');
}
ph.exit();
});
});
});
但是,最后我得到了 235x331px 的 PDF 文件。我不明白为什么。也许有人可以帮助并解释我如何渲染必要的文件大小?
最佳答案
查看 repo tutorial我发现了这个:
Properties can't be get/set directly, instead use page.get('version', callback) or page.set('viewportSize', {width:640,height:480}), etc. Nested objects can be accessed by including dots in keys, such as page.set('settings.loadImages', false)
所以我尝试了以下代码:
var phantom = require('phantom');
phantom.create(function(ph) {
ph.createPage(function(page) {
page.set('viewportSize', { width : 595, height : 842});
page.open("http://localhost:3000", function(status) {
if (status !== 'success') {
console.log('Unable to access the network!');
} else {
page.render('filename.pdf');
}
ph.exit();
});
});
});
希望这对您有用,就像对我一样。
关于node.js - NodeJS 的 PhantomJS 桥 : paperSize do not work correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644348/
我正在尝试使用 VB.NET 打印 Excel 电子表格,但出现错误 Unable to set the PaperSize property of the PageSetup class 这是我的代
我使用 PhantomJS 桥接 NodeJS。我想渲染 595x842 px 大小的 PDF 文件。 var phantom = require('phantom'); phantom.create
我是一名优秀的程序员,十分优秀!