问题标签 [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 - 使用画布绘制图像并使用 SimpleDocTemplate
我在 django 视图中使用 reportlab 编写 pdf,它们非常简单,包括页眉、内容和页脚。
我正在使用 SimpleDocTemplate 非常适合,在内容中绘制表格,页脚和页眉是 drwan 使用:
我的问题是,如何像使用 Canvas.drawImage(...) 一样绘制图像?我需要一个“浮动”图像......定位在我想要的文本上,并且使用 SimpleDocTemplate 我没有 Canvas 对象来执行此操作。
搜索我发现了这个:
鸭嘴兽布局的东西使用 flowables。打包程序通常在每个可流动对象被包装、拆分或绘制时设置属性 canv ,即围绕 wrap、split 和 draw 方法。在这些方法中,您可以使用 self 的 canv 属性访问画布。
这个怎么用?
嗯,还有更多要测试的东西:
这是宏方法...干净退出但没有第二张图像。
python - python:reportlab,如何从图像中删除黑色边框
我正在尝试使用 python reportlab 生成一个 pdf 文件,但似乎图像在 pdf 中显示为带有奇怪的黑色边框。
这是代码:
我要添加的图像在这里
有人可以建议为什么左边的黑线出现了,以及如何解决它?
python - Reportlab:启用加密的亚洲字体不起作用
我在我的 reportlab 中使用亚洲字体(简体/繁体、日语和韩语)生成 pdf 文件已经有一段时间了。但是最近我们决定启用这样的加密选项:
对于非亚洲语言,加密按预期工作。当我们使用加密的亚洲字体时,adobe reader 无法读取 pdf。例如,对于简体中文,我们会从 Adobe Reader 中收到“找不到字体“STSong-Light”错误。
任何人都知道什么加密正在破坏以使其无法正常工作?
python - 将页面布局感知水平线添加到 ReportLab 表格布局
我正在使用 ReportLab 构建一个 PDF,其中包含一个包含大部分内容的表格。
为了帮助在视觉上区分行,我想在每一行之后放置一条水平线,只要它不是页面上的最后一行。
要在每一行之后放置一条水平线,我可以使用 TableStyle:
..但是为此使用 TableStyles 似乎是不可能的,因为那时 ReportLab 不会知道我的内容的页面布局。
有没有办法用onFirstPage
和onLaterPages
参数来做到这一点doc.build
?
python - Django - 从 geraldo 报告中删除无关的 unicode 符号
我正在使用 geraldo/reportlab 在我的数据库上生成部分报告。Reportlab 一次只允许我执行一个查询集(据我了解)。因此,我的报告的某些方面被从 ManyToMany 字段和 ForeignKeys 中提取出来。
例如,reports.py 中的类 band_detail:
这显示为:
...等等。我不知道如何摆脱 unicode 符号“u”。我无法在 ObjectValue 中迭代我的 lambda 函数。我尝试覆盖 geraldo 类和定义,例如 do_before_generate(),但没有运气。
有想法该怎么解决这个吗?提前致谢!
python - Google App Engine、ReportLab 和 True Type 字体
全部!我正在编写一个可以在 Google App Engine 上运行的应用程序。我正在使用 ReportLab 生成 PDF 文件。但是,应用程序需要能够生成带有西里尔文本的 PDF。所以我需要加载一些 True Type 字体。我应该写这样的东西
我试图将“verdana.ttf”文件复制到 /reportlab/fonts
但registerFont
再次失败。但是在桌面环境中它工作正常。
如何从 GAE 上运行的应用程序加载 True Type 字体?
提前致谢
python - 如何使用 Reportlab 在单个段落中的行之间添加空格
我有一个从数据库中动态提取的文本块,并在提供给用户之前放置在 PDF 中。文本被放置在带衬里的背景上,就像记事本纸一样。我想间隔文本,以便每个背景行之间只有一行文本。
我能够使用以下代码在段落之间创建垂直间距(用于生成 PDF 的另一部分)。
但是,这在这里行不通,因为我只有一个大段。
python - 如何在reportlab,python中创建具有不同页面大小的PDF文档
是否可以在 reportlab 中创建具有不同页面大小的 PDF 文档?
我想创建一个文档,其中第一页的大小与其他页面不同。任何人都可以帮忙吗?
python - Reportlab:如何在纵向和横向之间切换?
我正在使用 reportlab 从动态数据中自动生成 pdf 报告。由于内容有时太大而无法以纵向显示,我正在尝试切换到横向以获取大型内容。
以下是我的报告生成方式:
主功能 :
我正在寻找的是一种能够在每一步从纵向切换到横向的方法,因为我不知道显示它所需的页数。我对reportlab 还很陌生,甚至对python 还有些陌生,所以我看不到如何正确使用reportlab 提供的解决方案(PageTemplates,flowables),因为我最后正在构建整个文档。
这是我在这种情况下的其他有用的类:
我想我应该添加另一个页面模板或框架,但我不知道如何在数据附加阶段从一个切换到另一个。
我希望我没有忘记任何要清楚的事情。
提前谢谢了。
reportlab - openerp 报告似乎缓存了图像数据
我的销售订单模板中有以下 rml:
(有许多具有不同索引的此类图像标签。我刚刚剥离了代码。)
然后我的报告生成器定义
这一切似乎工作正常,打印语句显示不同的结果,但不是最终的 pdf!
在 pdf 中,所有图像对于给定索引都是相同的。
有任何想法吗?