PhantomJS在分页符中切换/分割一半的单词

时间:2017-03-15 19:06:39

标签: css node.js phantomjs pdf-generation page-break

我正在使用phantomjs-node api来呈现PDF。问题是出现在页面末尾附近的单词分为2页,第1页的一半,第2页的另一半。我无法理解为什么会发生这种情况。我该怎么做才能解决这个问题?我已经created an issue在phantomjs github上没有回复。

在运行时之前数据的长度是未知的,因此我认为在数据行中放置硬分页符是不可行的。

  1. 您使用的是哪个版本的PhantomJS? phantomjs-node ^v2.1.21

  2. 哪些步骤会重现问题?

    一个。创建多页网站

    湾呈现为pdf

  3. 您使用的是哪种操作系统? windows 10 x64

  4. 你使用二进制PhantomJS还是从源代码编译它? phantomjs-node预编译

  5. 请在下面提供任何其他信息。
  6. phantomjs_cutting_words_in_half_across_page_breaks

1 个答案:

答案 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