升级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将动态HTML报告转换为PDF.
报告有一个特定的格式,我被要求用HTML克隆该格式.
我面临的问题是我无法在html中模拟100%的功能分页符,因此wkhtmltopdf可以解释它并将内容发送到另一个页面.
我正试图避免页面大小测量方法等.
TIA提供任何帮助.
编辑:到目前为止,我正在模仿分页使用<br>,它的工作原理.我仍然需要做一些测试.
我正在使用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

我正在使用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)
但它没有产生分页符,我做错了什么?
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");
在阅读之后,在我看来Prawn已经出局并且wkhtmltopdf已经进入.看起来Rails 的PDFKit和wicked_pdf宝石也是新的酷.所以我发现了Ryan关于如何使用PDFKit的截屏视频.我安装了所有东西,在CLI上测试wkhtmltopdf没有任何问题,摆弄Rails设置运行多个进程,所以资产管道工作,一切似乎都很好,除了我仍然停留在过程的最后(实际上得到PDF来自服务器的响应).
当我请求.pdf我的视图版本(我正在使用PDFKit中间件选项)时,我的浏览器就坐在那里等待响应,但是一旦我杀死了Rails进程,我希望得到的PDF只会在我的浏览器中弹出窗口.是什么赋予了?
wkhtmltopdf -V它时说0.10.0_rc2)config.middleware.use "PDFKit::Middleware"我的application.rb文件使用PDFKit中间件.gem 'pdfkit'在我的Gemfile中并与Bundler一起安装.pdf用我的mime_types.rb初始化程序设置mime-typeMime::Type.register_alias "application/pdf", :pdfconfig.threadsafe!到config/environments/development.rb多个线程,因此资产管道不与PDF引擎冲突wkhtmltopdf http://www.google.com google.pdf,它按预期生成了Google主页的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"从我的 …
我在Centos 5.5上安装了wkhtmltopdf.(因为有图书馆问题,已经有4天了).它现在部分工作了.部分原因是因为,所有由wkhtmltopdf创建的pdf都包含正方形而不是文本?
我能做什么?我搜索了谷歌,但我找不到任何东西.
感谢您的帮助.
我看过很多与这个问题非常相似的问题,所以我一开始就犹豫不决.但没有任何建议解决我的问题,我似乎无法弄清楚自己的错误.
对于我为一个客户制作的项目,他们希望能够将客户的报价(使用在线表单生成)转换为PDF.很简单.由于整个项目都是PHP,我使用了以下简单的过程:
直到他们更换服务器一直有效.新服务器有防火墙.
首先,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但似乎没有任何解决它
我正在尝试使用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文件.
我正在使用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)
问题:客户和估计跨度不应该在同一条线上.我不知道发生了什么事.