问题标签 [xhtml2pdf]

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.

0 投票
1 回答
4318 浏览

python - Django-easy-pdf:需要 xhtml2pdf 报告 reportlab 2.2+,但安装了 3.0

我正在尝试尝试django-easy-pdf,但在安装依赖项时遇到问题。

ImportError: No module named xhtml2pdf.default在运行 Django 时得到。

为了尝试修复,我做了一个pip install xhtml2pdf,但是产生了Could not find any downloads that satisfy the requirement pyPdf (from xhtml2pdf).

所以让我们pip install --allow-unverified pyPdf pyPdf来解决这个问题。这完成没有问题。重复 时pip install xhtml2pdf,软件安装没有问题。

但是,在启动 Django 1.6 时,我得到:ImportError: Reportlab Version 2.1+ is needed!.

我确实安装了 reportlab 2.2 或更高版本,因为pip freeze列出了 3.0。

看起来这是在几个文件(util.py__init__.py)中硬编码的:

如何解决这个问题(除了从源头中删除这些检查)?

0 投票
2 回答
689 浏览

python - 如何让 xhtml2pdf 在 Google App Engine 上工作

我一直在试图弄清楚如何让 XHTML2PDF 在 GAE 上工作。我设法下载了包和依赖项并将它们添加到我的项目文件夹中。但我不断收到缺少模块的错误。我试过下载不同的版本和推荐的版本。谁能指导我正确的方向。我已经想到这可能是由于app.yaml但我真的不知道,也不知道如何设置它。

所以我做了什么:

我已经下载了 xhtml2pdf 0.0.5,要求是:

Reportlab 工具包 2.2+

html5lib 0.11.1+

pyPdf 1.11+(可选)

然后我下载了以下依赖项,找不到确切的版本。 (但我猜“+”号表示上述任何内容)

报告实验室 3.0

html5lib 0.999

pyPDF 1.13

我已将以下文件夹复制到我的项目根目录中:

xhtml2pdf-0.0.5.tar.gz\dist\xhtml2pdf-0.0.5.tar\xhtml2pdf-0.0.5\ xhtml2pdf

reportlab-3.0.tar.gz\reportlab-3.0.tar\reportlab-3.0\src\ reportlab

html5lib-0.999.tar.gz\dist\html5lib-0.999.tar\html5lib-0.999\ html5lib

pyPdf-1.13.tar.gz\pyPdf-1.13.tar\pyPdf-1.13\ pyPdf

这是妙语……只要我添加了“从 xhtml2pdf 导入比萨”行,我的应用程序就会停止工作。如果它在本地主机中,我会得到一个空白屏幕,但如果我使用 GAE SDK 上传它,那么我会收到缺少模块的错误 - 根据我使用的依赖版本的配置,总是会出现不同的消息。

请记住,我是 GAE、Python 和一般编程的新手。

0 投票
1 回答
110 浏览

python - 如何让 xhtml2pdf 在 GAE 上工作?

我是 GAE、web dev 和 python 的新手,但我正在努力。

我一直试图让 xhtml2pdf 在 GAE 上工作一段时间,但没有运气。我已经下载了各种软件包,但不断收到缺少模块的错误。这些错误取决于我使用的这些包和依赖项的版本。我什至尝试过使用 xhtml2pdf“必需的依赖”版本。

根据 2010 年的一篇 stackoverflow 帖子,我知道 xhtml2pdf 曾经托管在 GAE 上,但我不知道是否是这种情况。他们是否将其替换为 GAE 团队认为更好的其他东西?

我还认为 app.yaml 正在阻止我的应用程序运行。一旦我尝试导入 pisca 模块,我的应用程序就会停止。

谁能给我一些关于如何使它工作的指导?在如何安装这些具有依赖项的软件包以及它们应该放在我的项目文件夹中的什么位置(请注意,我使用的是 Windows)。以及我需要将哪些设置添加到我的 app.yaml 文件中。

0 投票
2 回答
1824 浏览

xhtml2pdf - -pdf-frame-border 坏了 [xhtml2pdf]

我已经更新了 xhtml2pdf 0.0.6、PyPDF2 1.21 和 reportlab 3.1.8。

当我使用 xhtml2pdf 0.0.5 和 reportlab 2.7 时,我的 pdf 很好。现在我所有的框架都有边框了。我确实删除了“-pdf-frame-border”并尝试放置“-pdf-frame-border:0”或“-pdf-frame-border:none”,但它仍然显示框架broder。任何人都可以发光吗?谢谢。

0 投票
2 回答
5784 浏览

python - Python使用xhtml2pdf将网页打印成PDF

我正在尝试使用 xhtml2pdf 将网页打印到本地磁盘 PDF 文件中。有一个示例如下所示。

它运行并且不返回错误。但是它不会转换网页,而只会转换一个句子。在这种情况下,只有“ http://www.yahoo.com/ ”被写入 PDF 文件。

我如何才能将网页实际转换为 PDF?

0 投票
0 回答
1825 浏览

python - 使用 xhtml2pdf 从 html 创建 pdf

我想从一个 html 文件创建一个 pdf 报告,我遇到了两个问题。Allgnment和字体

首先,我有以下内容

我想有一个页眉一些边距,然后是页脚。但是我创建的 margin-10 类没有在标题和 html 内容之间添加任何边距

在我的页脚中,我有一个希腊字母,它是加粗的希腊字母。该字母不会正常显示,而是显示为黑色方块。我在项目的媒体文件夹中添加了 DejaVusans 字体,但它仍然无法使用。

pdf创建代码

这是上面打印语句在终端中打印的内容

那就是它看到的字体。我究竟做错了什么?

0 投票
3 回答
7884 浏览

python - 使用 xhtml2pdf pisa.CreatePDF() 创建 pdf 时出现 CSS 解析错误

我正在遵循xhtml2pdf 指南

我使用了一个示例 html 文件并保存为 test.html:

然后我将该文件作为字符串读入并尝试创建一个pdf:

但是,我收到以下错误回溯:

这似乎暗示}css 代码中存在缺失。不过在我看来还不错。我正在使用 Windows,所以我认为这可能与\r\n生产线 EOL 有关 - 但事实并非如此。

谁能看到我做错了什么?

0 投票
1 回答
2103 浏览

python - xhtml2pdf python库是否支持标签?

我正在尝试使用 xhtml2pdf python 库将 html 文档导出为 pdf。

认为<img>标签是受支持的——但是文档在这个问题上并不清楚——有几个测试用例使用了这个标签。

按照文档中的示例,添加了图像,我这样做了:

但是,生成的 pdf 中没有包含图像。环顾四周,我发现这可能与 PIL 包有关——它似乎安装在我的系统上。

我的问题是我应该期待上面的代码与 xhtml2pdf 一起使用还是忽略<img>标签?

0 投票
1 回答
1350 浏览

python - Convert HTML to PDF using Python with format PDF/X-1a

I have a website that converts HTML to PDFs using a library in Django called "XHTML2PDF".

The problem is that I need to convert this PDF using PDF/X-1a format. I don't know if it's possible to change the format in XHTML2PDF if not, anyone knows an alternative?

View:

Template:

0 投票
0 回答
468 浏览

python - xhtml2pdf:背景颜色不填充框架

我有一个 GAE python 服务器,我从表单发送数据,服务器根据这些数据创建一个与 pdf 兼容的 html 字符串,使用 pisa/xhtml2pdf 将其转换为 pdf 并将 pdf 文件发送给用户。
输出是使用 divs/frames 制作的图形,位置/大小是自动计算的,并且框架具有一定的背景颜色,具体取决于某些数据。但是,背景颜色仅在文本后面呈现,而不是在全帧中。
有解决办法吗?我知道reportlab的画布可以填充颜色,所以我可以操纵pisa文件来为我做吗?还是有其他更肮脏的技巧,例如使用彩色背景图像或其他东西?