问题标签 [reportlab]

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 投票
3 回答
2064 浏览

python - Python ReportLab 使用 splitfirst/splitlast

我正在尝试将 Python 与 ReportLab 2.2 一起使用来创建 PDF 报告。
根据用户指南

特殊 TableStyle Indeces [原文如此]

在任何样式命令中,第一行索引可以设置为特殊字符串 'splitlast' 或 'splitfirst' 之一,以指示该样式应仅用于拆分表的最后一行或延续的第一行。这允许在拆分周围具有更好效果的拆分表。

我尝试过使用几种样式元素,包括:

这些似乎都不起作用。第一个生成带有消息的 TypeError:

后两者生成带有消息的 TypeErrors:

这个功能是简单地坏了还是我做错了什么?如果是后者,我做错了什么?

0 投票
1 回答
6471 浏览

python - 在python中从pdf中提取流

如何从包含它的 pdf 文件中提取该流的一部分(名为 BLABLABLA 的流)?

或者,在其他世界中,我如何从 pdf 流中提取子键?

我想使用一些 python 的库(如 pyPdf 或 ReportLab),但即使是一些 C/C++ 库也应该适合我。

谁能帮我?

0 投票
3 回答
4002 浏览

python - 使用reportlab在PDF文件中创建渐变填充

是否可以使用ReportLab (python)在 PDF 中创建渐变填充?

0 投票
1 回答
8949 浏览

python - 如何使用 Reportlab 垂直对齐表格中的段落?

我正在使用 Reportlab 生成报告卡。成绩单基本上是一个大表对象。表格单元格中的一些内容需要换行,特别是标题和评论,我还需要将某些元素加粗。

为了同时完成换行和加粗功能,我在表格中使用了段落对象。我的表格需要其中几个元素垂直对齐到“中间”,但段落对齐并将我的文本对齐到单元格的底部。

如何在表格单元格中垂直对齐段落?

0 投票
3 回答
7744 浏览

python - 使用 ReportLab 显示页数

我正在尝试在使用 ReportLab 制作的报告中添加一个简单的“y 页 x”。我发现了这篇关于它的旧帖子,但也许六年后出现了更直接的东西?^^;
我也找到了这个食谱,但是当我使用它时,生成的 PDF 缺少图像..

0 投票
3 回答
3589 浏览

python - 如何在 Python 中的 PDF 文档中包含 PDF 中的页面

我在 Python 中使用 reportlab 工具包生成一些 PDF 格式的报告。我想使用已经以 PDF 格式发布的文档的一些预定义部分包含在生成的 PDF 文件中。是否有可能(以及如何)在 reportlab 或 python 库中实现这一点?

我知道我可以使用其他一些工具,例如 PDF Toolkit (pdftk),但我正在寻找基于 Python 的解决方案。

0 投票
2 回答
9460 浏览

python - 如何在 ReportLab 中创建项目符号列表

如何在 ReportLab 中创建项目符号列表?该文档令人沮丧地含糊不清。我在尝试:

但我不断收到类似list index out of range. <para></para>似乎我不能在一次调用中放置多个Paragraph()?我也试过设置TEXT_STYLE.bulletText="&bull;",但这也不起作用......

0 投票
1 回答
1954 浏览

python - Reportlab 第 x 页,共 y 个 NumberedCanvas 和图像

我一直在使用http://code.activestate.com/recipes/546511/上给出的 reportlab NumberedCanvas 。但是,当我尝试构建包含 Image flowables 的 PDF 时,图像不显示,尽管留有足够的垂直空间以适应图像。有什么解决办法吗?

0 投票
3 回答
11036 浏览

python - 使用reportlab 2.3 实现PNG 的透明度

我有两个 PNG,我试图在 Python 2.5 上使用 ReportLab 2.3 将它们组合成 PDF。当我使用 canvas.drawImage(ImageReader) 将任一 PNG 写入画布并保存时,透明度变为黑色。如果我使用 PIL (1.1.6) 生成一个新图像,然后将任一 PNG 粘贴()到 PIL 图像上,它就可以很好地合成。我已经在 Gimp 中仔细检查过,两个图像都有工作的 alpha 通道并且被正确保存。我没有收到错误,而且我的 google-fu 似乎没有任何东西可以出现。

有没有人将透明的 PNG 合成到 ReportLab 画布上,并且透明度工作正常?谢谢!

0 投票
2 回答
3909 浏览

python - ReportLab 中的 Unicode 处理

我正在尝试将 ReportLab 与 Unicode 字符一起使用,但它不起作用。我尝试跟踪代码,直到到达以下行:

(此代码可以在 ReportLab 的存储库中的pdfbase/ttfonts.py文件中找到。有问题的代码在第 1059 行。)

为什么n's 的价值被操纵?

在上面显示的行中,n包含正在处理的字符的代码点(例如,'A' 为 65,'a' 为 97,或阿拉伯光泽 'ش' 为 1588)。cur是一个列表,其中填充了要发送到最终输出 (AFAIU) 的字符。在该行之前,一切(显然)工作正常,但在这一行中, 的值n被操纵,显然将其减少到扩展的 ASCII 范围!

这会导致非 ASCII、Unicode 字符失去其价值。我不明白这个声明有什么用,或者为什么有必要!

所以我的问题是,为什么n's 的价值在这里被操纵,我应该如何着手解决这个问题?

编辑:
针对关于我的代码片段的评论,这是一个导致此错误的示例:

PDFTextObject._textOut,_formatText中被调用,它将字体标识为_dynamicFont,并相应地调用font.splitString,这导致了上述错误。