我正在使用phantomjs-node api来呈现PDF。问题是出现在页面末尾附近的单词分为2页,第1页的一半,第2页的另一半。我无法理解为什么会发生这种情况。我该怎么做才能解决这个问题?我已经created an issue在phantomjs github上没有回复。
在运行时之前数据的长度是未知的,因此我认为在数据行中放置硬分页符是不可行的。
您使用的是哪个版本的PhantomJS? phantomjs-node ^v2.1.21
哪些步骤会重现问题?
一个。创建多页网站
湾呈现为pdf
您使用的是哪种操作系统? windows 10 x64
你使用二进制PhantomJS还是从源代码编译它? phantomjs-node预编译
答案 0 :(得分:1)
截至2018年5月3日(3月3日),由于缺乏积极的贡献,PhantomJS的开发被暂停,并且已将其存档。 Link
由于此更新,我建议Google围绕Chrome的官方无头包装puppeteer。
安装:
npm i puppeteer
用法:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
此答案不会为您的问题提供有用的答案,但可悲的是,您将面临这样一个事实,即您迟早必须离开PhantomJS并切换到另一个无脑的解决方案... 我们的团队面对此问题,因此选择了puppeteer。