标签: wkhtmltopdf

wkhtmltopdf,0.12.6,警告:阻止访问文件

升级wkhtmltopdf到 时0.12.6,出现了这样的消息并且图像没有显示在目标 pdf 中:

    Warning: Blocked access to file /path/to/bpa_product_layering.png
Run Code Online (Sandbox Code Playgroud)

顺便说一句,相同的源 html 文件适用于 0.12.5

wkhtmltopdf

46
推荐指数
3
解决办法
2万
查看次数

如何在HTML中插入分页符,以便wkhtmltopdf解析它?

所以基本上我使用wkhtmltopdf将动态HTML报告转换为PDF.

报告有一个特定的格式,我被要求用HTML克隆该格式.

我面临的问题是我无法在html中模拟100%的功能分页符,因此wkhtmltopdf可以解释它并将内容发送到另一个页面.

我正试图避免页面大小测量方法等.

TIA提供任何帮助.

编辑:到目前为止,我正在模仿分页使用<br>,它的工作原理.我仍然需要做一些测试.

html pdf page-break wkhtmltopdf

44
推荐指数
3
解决办法
3万
查看次数

Wkhtmltopdf单行中的字符在页面之间部分切割

我正在使用ruby on rails(3.1)进行项目.我的要求是从html内容生成pdf.所以我使用pdfkit gem.

在某些页面中,单行中的字符在页面之间部分切割.当我使用pdfkit gem将html转换为pdf时

版本的wkhtmltopdf:wkhtmltopdf - 0.11.0 rc1

操作系统:Linux CentOS 5.5

在下图中显示页面之间部分切割的字符.

请提出解决方案.

例1

在此输入图像描述

例2

在此输入图像描述

html ruby ruby-on-rails pdfkit wkhtmltopdf

40
推荐指数
4
解决办法
1万
查看次数

为什么wkhtmltopdf page-break-after没有任何影响?

我正在使用wkhtmltopdf 0.10.0 rc2 for Mac

我有一个像这样的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
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我只是尝试:

wkhtmltopdf test.html test.pdf
Run Code Online (Sandbox Code Playgroud)

但它没有产生分页符,我做错了什么?

wkhtmltopdf

40
推荐指数
3
解决办法
3万
查看次数

如何在ASP.net中使用wkhtmltopdf.exe

10个小时后,尝试4个其他HTML到PDF工具,我准备爆炸了.

wkhtmltopdf听起来像是一个很好的解决方案......问题是我无法从asp.net执行具有足够权限的进程所以......

Process.Start("wkhtmltopdf.exe","http://www.google.com google.pdf");
Run Code Online (Sandbox Code Playgroud)

开始但没有做任何事情.

是否有一种简单的方法:

-a)允许asp.net启动进程(实际上可以做某事)或
-b)编译/包装/无论wkhtmltopdf.exe到我可以在C#中使用的东西,如下所示:WkHtmlToPdf.Save("http://www.google.com", "google.pdf");

c# asp.net pdf-generation wkhtmltopdf

37
推荐指数
3
解决办法
7万
查看次数

为什么PDFKit/wkhtmltopdf挂起但是在Rails应用程序被杀死时按预期呈现PDF?

背景

在阅读之后,在我看来Prawn已经出局并且wkhtmltopdf已经进入.看起来Rails 的PDFKitwicked_pdf宝石也是新的酷.所以我发现了Ryan关于如何使用PDFKit的截屏视频.我安装了所有东西,在CLI上测试wkhtmltopdf没有任何问题,摆弄Rails设置运行多个进程,所以资产管道工作,一切似乎都很好,除了我仍然停留在过程的最后(实际上得到PDF来自服务器的响应).

当我请求.pdf我的视图版本(我正在使用PDFKit中间件选项)时,我的浏览器就坐在那里等待响应,但是一旦我杀死了Rails进程,我希望得到的PDF只会在我的浏览器中弹出窗口.是什么赋予了?

我在用什么

  • 操作系统: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

我做了什么

  • 通过加载config.middleware.use "PDFKit::Middleware"我的application.rb文件使用PDFKit中间件.
  • 包含gem 'pdfkit'在我的Gemfile中并与Bundler一起安装
  • .pdf用我的mime_types.rb初始化程序设置mime-typeMime::Type.register_alias "application/pdf", :pdf
  • 添加config.threadsafe!config/environments/development.rb多个线程,因此资产管道不与PDF引擎冲突
  • 经过测试wkhtmltopdf http://www.google.com google.pdf,它按预期生成了Google主页的PDF
  • 尝试交换wicked_pdf的PDFKit并遇到同样的问题(挂起,但是当Rails进程被杀死时,PDF会按预期呈现)

它看起来像什么

这是由Rails呈现的常规html页面(我已经模糊了客户端详细信息): 在此输入图像描述

当我尝试导航到时,这是Rails的CLI输出localhost:3000/some/path.pdf.(应用程序在等待响应时挂起): 在此输入图像描述

当我最终杀死Rails进程时ctrl-c,PDF终于出现在浏览器中,因为我期望看到它(CSS和HTML正确呈现,所以资产似乎加载正常): 在此输入图像描述

结论到目前为止

为wicked_pdf交换PDFKit并获得相同的结果似乎让我觉得问题不在于那些库,而是与我的开发环境有关.但是wkhtmltopdf在命令行中运行良好,这让我觉得它和QT正在完成它们的工作.问题必须在Rails中.也许我没有正确配置?

请求帮助

如何确定问题到底是什么以及如何解决?

如果你能帮助我,我会爱你的<3

更新

我也尝试过使用另一种方法来渲染PDF(with .to_pdf)而没有中间件选项,如下所示(这样做我config.middleware.use "PDFKit::Middleware"从我的 …

pdf pdfkit wkhtmltopdf ruby-on-rails-3 osx-mountain-lion

37
推荐指数
2
解决办法
2万
查看次数

wkhtmltopdf上的平方字符问题

我在Centos 5.5上安装了wkhtmltopdf.(因为有图书馆问题,已经有4天了).它现在部分工作了.部分原因是因为,所有由wkhtmltopdf创建的pdf都包含正方形而不是文本?

我能做什么?我搜索了谷歌,但我找不到任何东西.

感谢您的帮助.

fonts encoding pdf-generation centos wkhtmltopdf

36
推荐指数
3
解决办法
1万
查看次数

WkHTMLtoPDF没有加载本地CSS和图像

我看过很多这个问题非常相似的问题,所以我一开始就犹豫不决.但没有任何建议解决我的问题,我似乎无法弄清楚自己的错误.

对于我为一个客户制作的项目,他们希望能够将客户的报价(使用在线表单生成)转换为PDF.很简单.由于整个项目都是PHP,我使用了以下简单的过程:

  1. 将报价保存为临时HTML文件
  2. 使用WkHTMLtoPDF将HTML文件转换为PDF
  3. 输出此PDF文件
  4. 清理(​​删除临时文件)

直到他们更换服务器一直有效.新服务器有防火墙.

首先,PDF转换步骤返回一个防火墙页面,说明服务器无法建立出站连接.要解决此问题,我直接提供HTML文件而不是链接到它(/var/www/mysite/temp/18382.html而不是www.example.com/temp/18382.html).这转换了HTML,但防火墙阻止了CSS和图像的加载

我可以通过简单地将它直接嵌入到站点而不是链接到它(使用<style>标签)来克服CSS ,但这不适用于图像

我先尝试使用相对链接.我换<img src="http://www.example.com/temp/image.jpg" /><img src="./image.jpg" />.这没用.

接下来我尝试了,<img src="file:///var/www/mysite/temp/image.jpg" />但这也行不通

我读围绕并通过WkHTMLtoPDF手册看看,我试图像几个不同的命令行参数--enable-local-file-access,--enable /var/www/mysite/temp/以及--images但似乎没有任何解决它

html wkhtmltopdf

35
推荐指数
7
解决办法
7万
查看次数

使用wkhtmltopdf的自定义字体

我正在尝试使用wkhtmltopdf生成的PDF中使用自定义字体.我读到你不能使用谷歌webfonts和wkhtmltopdf使用truetype .ttf文件.任何人都可以证实吗?所以我从google webfont下载了一个.ttf文件并放入我的服务器,然后使用了字体:

    @font-face {
        font-family: Jolly;
        src: url('../fonts/JollyLodger-Regular.ttf') format('truetype');
    }
Run Code Online (Sandbox Code Playgroud)

和字体系列:

    <style type = "text/css">
        p { font-family: 'Jolly', cursive; }
    </style>
Run Code Online (Sandbox Code Playgroud)

现在,应该使用Jolly Lodger字体呈现的文本根本不显示,页面为空白.

我究竟做错了什么?

PS:我试过不同的.ttf文件.

css fonts wkhtmltopdf

30
推荐指数
4
解决办法
6万
查看次数

使用wkhtmltopdf:span问题将Twitter引导页面转换为PDF

我正在使用Symfony2 Bundle KnpSnappyBundle将html twig模板转换为pdf.

KnpSnappyBundle基于Snappy包装器,使用wkhtmltopdf.

我的模板使用twitter bootstrap 2.3.2 css,如下所示:

<div class="container">
    <div class="row">
        <div class="span12">
            <h4>TITLE</h4>
        </div>
    </div>
    <div class="row">
        <div class="span6" id="customers">
            <h5>TITLE</h5>

            <p>TEXT</p>

            <ul class="unstyled">
                <li>LIST ITEM</li>
                <li>LIST ITEM</li>
                <li>LIST ITEM</li>
                <li>LIST ITEM</li>
            </ul>
        </div>
        <div class="span6" id="estimate">
            <h5>TITLE</h5>

            <ul class="unstyled">
                <li>LIST ITEM</li>
                <li>LIST ITEM</li>
                <li>LIST ITEM</li>
                <li>LIST ITEM</li>
            </ul>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题:客户和估计跨度不应该在同一条线上.我不知道发生了什么事.

html css pdf-generation wkhtmltopdf twitter-bootstrap

28
推荐指数
2
解决办法
2万
查看次数