Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js heroku上phantomjs中的分页符内部支持_Node.js_Heroku_Phantomjs_Buildpack_Page Break Inside - Fatal编程技术网

Node.js heroku上phantomjs中的分页符内部支持

Node.js heroku上phantomjs中的分页符内部支持,node.js,heroku,phantomjs,buildpack,page-break-inside,Node.js,Heroku,Phantomjs,Buildpack,Page Break Inside,我有一个使用PhantomJS生成PDF文件的NodeJS应用程序。我的应用程序已部署到Heroku,我正在使用phantom build pack。不幸的是,这个构建包不支持内部分页符:avoidCSS属性 我做了一项研究,在GitHub的问题页面上发现了两个漏洞。我已经尝试了这两种方法,但不幸的是,我不能使用CSS方法,因为我的页面结构和JavaScript方法不能正确地断页 上面GitHub链接中的一个家伙提到,如果我从源代码处编译,这个问题已经解决,但我不知道如何在Heroku应用程序上

我有一个使用PhantomJS生成PDF文件的NodeJS应用程序。我的应用程序已部署到Heroku,我正在使用phantom build pack。不幸的是,这个构建包不支持
内部分页符:avoid
CSS属性

我做了一项研究,在GitHub的问题页面上发现了两个漏洞。我已经尝试了这两种方法,但不幸的是,我不能使用CSS方法,因为我的页面结构和JavaScript方法不能正确地断页

上面GitHub链接中的一个家伙提到,如果我从源代码处编译,这个问题已经解决,但我不知道如何在Heroku应用程序上从源代码处编译,甚至不知道这是否可能。我找到的所有构建包都使用二进制文件


对我的应用程序来说,正确地断开页面非常重要,但我找不到一种方法让这个功能正常工作。如果您对如何解决我的问题有任何建议/指导,我们将不胜感激

我已经将它下载到我的机器(Debian 7.6.0)上,并使用指南编译了PhantomJS。 所以我执行:

sudo apt-get update
sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev libxft-dev
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.9
./build.sh
然后我从
/bin
文件夹中取出二进制文件,并将其添加到自定义buildpack中。我将此buildpack添加到heroku,但它因以下错误而崩溃:

/phantomjs: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./phantomjs)
所以我在我的机器上做了

ldd bin/phantomjs
我把所有的依赖性都拿走了:

    root@deepsypotato:/home/viktor# ldd phantomjs.1
    linux-vdso.so.1 =>  (0x00007fffe9f74000)
    libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fd914fcd000)
    libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fd914d96000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd914b91000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fd914989000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd91476d000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd914465000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd9141e3000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd913fcd000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd913c41000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fd915283000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fd913a2a000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fd913800000)
然后我从
/usr/lib/x86\u 64-linux-gnu/libstdc++.so.6
复制了
libstdc++.so.6
,并将其添加到我的自定义buildpack中,现在它可以完美地工作:)