问题标签 [html-to-pdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - Google App Engine PDF 转换器
我正在寻找一个好的、开源的、PDF 生成器/库,它将 html(带有样式等)转换为 PDF 文件。
要求:
- 必须是 Java 或 Python 并在 Google App Engine 上运行。
- 必须是免费的、开源的。
- 必须易于使用/消费。
是的,我自己尝试过搜索 - 我尝试了许多在 Google 等上找到的“解决方案”。但没有一个能让我满意。许多看起来不完整、有缺陷或在 GAE 上不能很好地工作。所以我想我会向 StackOverflow 社区寻求意见或建议。
html - 如何使用 wkhtmltopdf 将简单的 html 转换为 pdf?
这是我所做的:
- 在亚马逊云中创建了一个 linux 虚拟机。
- 按照https://code.google.com/p/wkhtmltopdf/wiki/compilation中的说明下载和编译 wkhtmltopdf-qt 和 wkhtmltopdf 的源代码。最后我有一个 wkhtmltopdf 的静态构建。
拿了这个 html ( http://jsfiddle.net/mark69_fnd/8CtjB/ ):
<html> <head> <style type="text/css">p{font-family: sans-serif;};</style> </head> <body> <p>让我们测试一下</p> </正文> </html>
冉
wkhtmltopdf test.html test.pdf
- 将 test.pdf 复制到我的 Windows 桌面,打开它并得到这个(https://docs.google.com/file/d/0B2pbsdBJxJI3MV8zby14cGk5VWs/edit?usp=sharing):
../wkhtmltopdf/static_qt_conf_base
我密切关注指南,qt 配置选项取自 ../wkhtmltopdf/static_qt_conf_linux
指南建议。
不用说,我对结果有点失望。谁能解释我做错了什么?
附言
实际上,我需要转换一个更复杂的 HTML,但是当我无法转换一个微不足道的 HTML 时,谈论它是没有意义的。
编辑
我想强调一下,我不在 Linux 上工作,我只打开一个终端到亚马逊托管的 Linux 盒子。意思是,我没有 X11 环境。
这是我尝试使用预定义的 wkhtmltopdf 包时得到的结果:
编辑2
- 我已经下载了 ftp://rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/u/urw-fonts-2.4-14.fc19.noarch.rpm
- 按照http://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux/的说明将 rpm 转换为 deb 格式。
- 安装了deb
- 生成pdf,但仍然只看到正方形。
这是成绩单:
编辑3
我已经安装了 xvfb-run 包,现在可以通过它运行默认版本(/usr/bin/wkhtmltopdf)。实际上,它能够将简单的 test.html 转换为 pdf,但是,对于带有 Javascript 代码的复杂 html 页面,它却无法做到这一点。似乎 /usr/bin/wkhtmltopdf 无法在正在转换的页面上运行任何 Javascript 代码。
我仍然很困惑为什么编译后的版本不起作用。
编辑4
我对默认的 wkhtmltopdf 版本不公平。它能够理解页面中的Javascript,它成功转换了以下html:
我将尝试理解为什么它会在真实页面上失败,但我不知道如何解决它,除非通过丢弃原始页面的碎片来尝试获得最小的失败页面。
编辑5
好的,这是不适用于默认 wkhtmltopdf 版本的最小示例:
创建的pdf是空的。这是成绩单:
请注意删除第 6 行(高度:100%;)如何更改创建的 pdf 文件的大小。
编辑6
自定义版本是静态链接的,而默认版本依赖于相当多的 WebKit 共享库:
自定义版本:
现在默认版本:
编辑7
伙计们,我不明白 wkhtmltopdf 如何为您工作。我从头开始,完全:
- 创建了一个全新的 Ubuntu Amazon 微型实例(免费套餐)
- sudo apt-get 更新
- sudo apt-get 升级
- sudo apt-get install libx11-dev
- sudo apt-get install libfontconfig1-dev
- wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2
- tar xjf wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2
- 使用来自EDIT5的内容创建了 test2.html (参见EDIT5成绩单)
- 在 test2.html 上运行 wkhtmltopdf-amd64。生成的pdf是空的!
- 从 test2.html 中删除第 6 行或第 7 行(CSS 属性宽度或溢出),它突然就起作用了!
任何人都可以追溯我的步骤并确认吗?
编辑8
在我的笔记本电脑上的 VMWare 虚拟机中安装了 CentOS 6.4。结果相同。wkhtmltopdf 不适用于上述琐碎的 html 文件。
css - wkhtmltopdf/rotativa 中的 CSS3 支持
我需要通过 rotativa 创建 pdf。如果 textarea 没有任何内容并且如果有任何内容也需要显示内容,我需要将 textarea 显示为与“rows”属性相同的空白行数。并且需要将其余行设为空白。
我在网上搜索,找到了一种纯 css3 方法来完成它。这是文本区域。
它按预期显示在浏览器中,但是当我要从此 html 生成 pdf 时,这些行没有出现。请帮忙,请建议是否有其他方法可以满足我的要求。
谢谢, - 索万
php - wkhtmltopdf - 将 AJAX 创建的 SVG 转换为 PDF
我正在开发一个将使用 d3.js 生成的 HTML 和 SVG 图表转换为 PDF 的应用程序。图表在页面加载后通过 AJAX 调用呈现。
我正在使用 wkhtmltopdf 0.9.6,它似乎在将静态 HTML5 转换为 PDF 方面做得很好,但我在转换 SVG 图表时遇到了问题。
渲染简单的多系列折线图时,大部分图表区域没有渲染。即使在禁用动画之后。--redirect-delay
即使设置为 8000,使用也无济于事。
有趣的是,图表的大部分部分都被渲染了,比如图例和轴。只是没有内容。
其他人遇到过这个或类似的问题吗?
谢谢你。
php - 如何使用 php 将 textarea 文本转换为 pdf 中的文本
我的网站上有一个文本区域,用户可以插入和编辑文本,因此具有格式和间距。我希望用户按下按钮并生成具有相同格式的此文本区域的 pdf。我已经尝试分配来解决这个问题。在 PHP 中有什么好的方法可以做到这一点吗?.
这是我的代码。
当用户单击“生成 PDF”按钮页面重定向其他页面以生成 PDF。下一页代码如下。
它创建 PDF 但不是以正确的方式和格式。请提出任何好的方法来做到这一点。
flying-saucer - 使用飞碟将文本旋转为 pdf
我正在使用飞碟和 itext 将 html 转换为 pdf,为了以垂直方向编写文本,我尝试了简单的 css:
浏览器的变换旋转:
但是没有成功... :(
同一个人知道如何使用飞碟和 itext 旋转 html 文本?
提前致谢 :)
asp.net - 在 MVC Razor 中使用 iTextSharp 在 MVC 中将 HTML 转换为 PDF
我正在尝试使用iTextSharp
MVC Razor 将 HTML 转换为 PDF,但我尝试过的一切都没有奏效。有谁知道如何做到这一点?
objective-c - iOS中html转pdf的一些问题
最近我遇到了一些关于 html 转换为 PDF 文件的问题。我发现使用以下方法转换速度不够快,并且创建的 PDF 文件很大(文件大小约为 2M-5M / 7 页)。并且有些html页面与转换后的PDF文件不一致。有什么方法可以控制pdf大小吗?有什么方法可以更快地转换它吗?有什么方法可以解决pdf文件与webview中的html页面不一致的问题吗?非常感谢您的帮助。谢谢你。
html-to-pdf - 用于 Java/linux 的准确 HTML 到 PDF 转换工具
我们正在将我们的 Web 应用程序从 Adobe Coldfusion/Windows 迁移到 Railo/Linux 环境,并且在平台之间使用 cfdocument 呈现不一致的 PDF 时遇到问题。除了默认的 ACF(显然是 iText 2.1.0)和默认的 railo (PD4ML) PDF 引擎,我们还尝试了 PD4ML Pro v3.8.0fx3 和飞碟来尝试在 PDF 文档中获得准确的 HTML 表示(混合结果)。
我们面临的一些具体问题涉及字体对齐、字体大小、厚度 > 1px 的边框、表格单元格边框、元素的绝对定位(飞碟)、图像的 z-index(默认 ACF)。
尽管我们使用的 HTML 是由各种 WYSIWYG 编辑器用户生成的,而且远非完美,但上述工具都不能像任何现代浏览器那样呈现 PDF。
我们正在寻找一种工具,可以生成与浏览器中呈现 HTML 的方式非常匹配的 PDF,有没有人克服了类似的问题,愿意分享他们使用的工具?
css - 使用 iTextSharp XMLWorker 将 HTML 转换为 PDF 时 CSS 不适用
我目前正在开发一个 POC,以演示使用 iTextSharp XMLWorker 类将 HTML 转换为 PDF。
- CSS 文件使用链接标签链接到 HTML 文件。
- CSS 文件的路径是文件服务器路径。它与 HTML 文件的目录相同。
我使用下面的函数来执行操作。生成 PDF 文件,但未应用 CSS 文件。
请分享您对我错过的内容以及可以解决此问题的内容的意见/意见。