问题标签 [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.
python - Python ReportLab 使用 splitfirst/splitlast
我正在尝试将 Python 与 ReportLab 2.2 一起使用来创建 PDF 报告。
根据用户指南,
特殊 TableStyle Indeces [原文如此]
在任何样式命令中,第一行索引可以设置为特殊字符串 'splitlast' 或 'splitfirst' 之一,以指示该样式应仅用于拆分表的最后一行或延续的第一行。这允许在拆分周围具有更好效果的拆分表。
我尝试过使用几种样式元素,包括:
这些似乎都不起作用。第一个生成带有消息的 TypeError:
后两者生成带有消息的 TypeErrors:
这个功能是简单地坏了还是我做错了什么?如果是后者,我做错了什么?
python - 在python中从pdf中提取流
如何从包含它的 pdf 文件中提取该流的一部分(名为 BLABLABLA 的流)?
或者,在其他世界中,我如何从 pdf 流中提取子键?
我想使用一些 python 的库(如 pyPdf 或 ReportLab),但即使是一些 C/C++ 库也应该适合我。
谁能帮我?
python - 使用reportlab在PDF文件中创建渐变填充
是否可以使用ReportLab (python)在 PDF 中创建渐变填充?
python - 如何使用 Reportlab 垂直对齐表格中的段落?
我正在使用 Reportlab 生成报告卡。成绩单基本上是一个大表对象。表格单元格中的一些内容需要换行,特别是标题和评论,我还需要将某些元素加粗。
为了同时完成换行和加粗功能,我在表格中使用了段落对象。我的表格需要其中几个元素垂直对齐到“中间”,但段落对齐并将我的文本对齐到单元格的底部。
如何在表格单元格中垂直对齐段落?
python - 使用 ReportLab 显示页数
我正在尝试在使用 ReportLab 制作的报告中添加一个简单的“y 页 x”。我发现了这篇关于它的旧帖子,但也许六年后出现了更直接的东西?^^;
我也找到了这个食谱,但是当我使用它时,生成的 PDF 缺少图像..
python - 如何在 Python 中的 PDF 文档中包含 PDF 中的页面
我在 Python 中使用 reportlab 工具包生成一些 PDF 格式的报告。我想使用已经以 PDF 格式发布的文档的一些预定义部分包含在生成的 PDF 文件中。是否有可能(以及如何)在 reportlab 或 python 库中实现这一点?
我知道我可以使用其他一些工具,例如 PDF Toolkit (pdftk),但我正在寻找基于 Python 的解决方案。
python - 如何在 ReportLab 中创建项目符号列表
如何在 ReportLab 中创建项目符号列表?该文档令人沮丧地含糊不清。我在尝试:
但我不断收到类似list index out of range
. <para></para>
似乎我不能在一次调用中放置多个Paragraph()
?我也试过设置TEXT_STYLE.bulletText="•"
,但这也不起作用......
python - Reportlab 第 x 页,共 y 个 NumberedCanvas 和图像
我一直在使用http://code.activestate.com/recipes/546511/上给出的 reportlab NumberedCanvas 。但是,当我尝试构建包含 Image flowables 的 PDF 时,图像不显示,尽管留有足够的垂直空间以适应图像。有什么解决办法吗?
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 画布上,并且透明度工作正常?谢谢!
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
,这导致了上述错误。