我正在一个项目中使用ruby(3.1)。 我的要求是从HTML内容生成PDF。 所以我使用pdfkitgem。 在一些页面中,单行中的字符在页面之间部分切割。 当我转换成PDF转换为pdf格式的PDF格式 wkhtmltopdf的版本: wkhtmltopdf – 0.11.0 rc1 操作系统: Linux CentOS 5.5 在下面的图片中显示了在页面之间部分剪切的字符 请提出解决scheme。 例1 例2
当我的应用程序运行(或者当我从命令行运行时)wkhtmltopdf命令我得到以下错误:(从命令行显示) #> wkhtmltopdf wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory 我注意到lib确实在/usr/lib文件夹中,而不是在/lib文件夹中。 它在哪一个里面呢? 有没有办法让它识别它? #> ls -l /usr/lib/libXrender.so* lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so -> libXrender.so.1.3.0 lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so.1 -> libXrender.so.1.3.0 -rwxr-xr-x 1 root root 39184 Jan […]
我为Mac使用wkhtmltopdf 0.10.0 rc2 我有这样一个HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link href="print.css" rel="stylesheet"> <style type="text/css" media="screen,print"> .break{ display: block; clear: both; page-break-after: always; border :1px solid red } .page-breaker { display: block; page-break-after: always; border :1px solid red } </style> </head> <body> <div class="container break"> page 1 </div> <div class="page-breaker"></div> <div class="container"> page 2 […]
背景 看了看周围,我觉得虾是出来, wkhtmltopdf是在。它似乎像PDFKit和Rails的wicked_pdfgem是新的酷。 所以我find了Ryan关于如何使用PDFKit的截屏video。 我安装了所有东西,在CLI上testing了wkhtmltopdf,没有任何问题,摆弄Rails设置,运行多个进程,以便资产pipe道工作,并且一切似乎都很好,除了我仍然在进程的最后阶段(实际上获取PDF来自服务器的响应)。 题 当我请求我的视图的.pdf版本时(我正在使用PDFKit中间件选项),我的浏览器就在那里等待响应,但是一旦我杀死了Rails进程,我预期只会popupPDF我的浏览器窗口。 是什么赋予了? 我正在使用什么 OS:OSX 10.8.1 Rails:3.2.8 Ruby:1.9.3 wkhtmltopdf:0.11.0_rc1(虽然当我运行wkhtmltopdf -V它说0.10.0_rc2) qt:4.8.2 我做了什么 通过在我的application.rb文件中加载config.middleware.use "PDFKit::Middleware"来使用PDFKit中间件。 在我的Gemfile中包含gem 'pdfkit' ,并将其与Bundler一起安装 使用Mime::Type.register_alias "application/pdf", :pdf设置.pdf mime-type在我的mime_types.rb初始化Mime::Type.register_alias "application/pdf", :pdf 添加config.threadsafe! 为multithreadingconfig/environments/development.rb ,以便资产pipe道不与PDF引擎冲突 testing了wkhtmltopdf http://www.google.com google.pdf ,并按预期生成了Google主页的PDF 尝试交换PDFKit为wicked_pdf并遇到同样的问题(挂起,但是当Rails进程被杀害PDF渲染如预期) 它看起来像什么 这是由Rails呈现的常规HTML页面(我已经模糊了客户端的细节): 当我尝试导航到localhost:3000/some/path.pdf时,这是Rails的CLI输出。 (该应用在等待响应时挂起): 当我用ctrl-c终于杀死了Rails进程时,终于在浏览器中显示了PDF,因为我期望看到它(正确显示CSS和HTML,所以资源似乎加载正常): 结论迄今为止 交换PDFKit for wicked_pdf并得到相同的结果似乎让我觉得这个问题不在这些库中,而是与我的开发环境有关。 但是wkhtmltopdf在命令行中运行良好,所以这让我觉得它和QT正在做他们的工作。 问题必须在Rails中。 也许我没有正确configuration一些东西? 请求帮助 我如何确定究竟是什么问题,如何解决? 我会爱你,如果你能帮助我<3 更新 我也尝试过使用不带中间件选项的PDF(使用.to_pdf )的替代方法,如下所示(这样我从application.rb文件中注释掉config.middleware.use "PDFKit::Middleware" […]
好的,这个问题在一定程度上已经被问到了,但是没有解决scheme或者答案,所以我想在我的问题上试试更全面一些: 我试图WKHTMLTOPDF通过PHP共享服务器上运行(在这种情况下,它是MediaTemple(gs))。 根据主机,没有理由这将无法正常工作,实际上它通过SSH工作。 所以… 我试过了各种各样的东西,最基本的什么都不做,只是默默地失败: exec("/path/to/binary/wkhtmltopdf http://www.google.com pdf1.pdf"); – 来源:堆栈溢出的问题 完整的PHP绑定以及以下给我的错误,尽pipe我最好的谷歌search我无法弄清楚: 呼叫: $html = file_get_contents("http://www.google.com"); $pdf = new WKPDF(); $pdf->set_html($html); $pdf->render(); $pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf'); – 资料来源:Google Code上的WKHTMLTOPDF 错误: Fatal error: Uncaught exception 'Exception' with message 'WKPDF didn't return any data. <pre>Loading pages (1/6) [> ] 0% [======> ] 10% terminate called after throwing an instance of 'std::bad_alloc' […]
我正在使用wkhtmltopdf来转换PDF格式的HTML文件; 它给出了令人惊讶的好结果,完全按照WebKit所做的那样呈现PDF。 我使用Google Web字体让用户可以自定义他们编辑的文档的出现,为他们提供在几种字体之间进行select的可能性。 它也可以在浏览器中正常工作。 问题是,使用wkhtmltopdf将这些HTML文件转换为PDF时,我无法使用Google字体。 我读过其他人有同样的问题 。 任何人都可以帮我解决这个问题吗? 编辑 :直接在CSS中声明@ font-face不起作用。
我已经尝试了所有的方式来获得wkhtmltopdf安装在我们的networking服务器,但不幸的是没有得到安装。 我无法访问安装教程中所述的用户/ bin文件夹。 在public_html文件夹中的服务器上有一个子文件夹_vti_bin ,我从wkhtmltopdf-0.9.1-static-i386复制文件wkhtmltopdf -i386 ,但我无法执行它。 如何在(共享主机)Web服务器上安装wkhtmltopdf并使其工作?
我希望避免在HTML表格中的页面中断,当我通过wkhtmltopdf将HTML转换为PDF。 我使用page-break-inside:避免使用表格 – 它的工作,但是我有很多行,然后不工作。 如果将tr设置为block或其他东西,则改变表格的格式并插入双边框。 或者可以在表格分割的每个页面上插入表格标题。
我从一个表格生成HTML页面的PDF报告。 我正在使用wkhtmltopdf 。 当pdf生成时,它会打破tr标签中的任何地方 。 我想避免它。
我一直在使用wkthmltopdf在我的Linuxnetworking服务器上即时将html转换为pdf文档。 该程序最初需要X11或类似的X服务器才能正常运行,但是通过开发人员的许多请求,让它在没有GUI的服务器上运行,我确信它在静态版本中运行虚拟X服务器。 我一直在使用该程序的静态(独立)版本,它的效果很好! 我会把可执行文件放在一个文件夹中,然后运行: ./wkhtmltopdf file1.html file2.pdf 不过,我想在整个系统上安装这个程序。 我使用了apt-get install wkhtmltopdf (昨天刚刚安装),由于我在64位系统上运行,我还需要apt-get install ia32-libs 。 安装后我可以find这样的版本: wkhtmltopdf –version 输出: Name: wkhtmltopdf 0.9.9 License: Copyright (C) 2008,2009 Wkhtmltopdf Authors. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the […]