问题标签 [platypus]

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 投票
2 回答
9314 浏览

python - ReportLab LayoutError:页面太大

我正在使用 ReportLab 做我的第一个程序,我事先不知道分页符会落在哪里,我遇到了麻烦。为了简单起见,我使用SimpleDocTemplate. 我的 flowables 看起来像这样:

当我构建我的 PDF 时,只要我的nm许多正文段落适合一页,一切都会正常进行,但如果它们超出,我会收到如下错误:

似乎无法找到为什么这种情况不断发生在我身上的充分理由。有什么建议么?即使我删除了 PageBreaks(),它也会这样做。所有的段落都相对较短,大多少于一个句子/行。

ETA:我发布了所有为我生成错误的代码(去除了次要标识符)。我已经将它转换为读取 CSV 文件,所以我也发布了它的内容。当我运行此代码时,它为我生成的确切错误是:

一些调试工作表明该错误是由于本段(尽管它可能是其他可流动的,取决于内容长度)尝试拆分,被推迟,然后在调用handle_frameEnd(). 建议?

香料.py:

spireport2.csv:

0 投票
1 回答
3638 浏览

python - Python,使用 ReportLab.Platypus SimpleDocTemplate 生成 PDF,标题中的日期/时间

我正在使用 ReportLab 的 SimpleDocTemplate 生成 PDF 文档的 Python/Django 项目。

所有生成的文档都在右上角打印了当前日期/时间。我看不到它在我的代码中的任何地方完成,这是 SimpleDocTemplate 对象中的默认行为吗?

我该如何摆脱这个?

问候, 豪库尔

0 投票
1 回答
876 浏览

bash - 将 bash 脚本打包成“可执行文件”以便双击执行(理想情况下与平台无关)?

我编写了许多 bash 脚本,极大地简化了我的小组所做的例程但非常乏味的文件操作。

不幸的是,我小组中的大多数人都无法打开终端,更不用说运行带有复杂参数的脚本了。

有没有办法将 bash 脚本很好地打包成可执行文件(接受参数),在多个计算机平台上运行良好?

我运行 Mac OS X,但我的许多同事运行 Windows(可以通过 Cygwin 等运行 bash 脚本)。我知道鸭嘴兽,但 Windows 是否有类似的东西?

0 投票
1 回答
252 浏览

python - 我正在尝试使用 playpus 为我的测试第一个 python 脚本制作一个 .app

这是我的脚本

它可以通过终端正常工作,但是当我使用 Platypus 将其制作为 .app 时,我在运行应用程序时得到了这个

0 投票
1 回答
1673 浏览

django - 使用鸭嘴兽生成简单的pdf报告

我正在尝试使用 django 中的 reportlab 生成 pdf 报告。我可以通过直接使用画布来开始一个简单的报告,但看起来鸭嘴兽应该让事情变得更容易。但我无法得到一份简单的鸭嘴兽报告。

我收到一个错误'module' object is unsubscriptable,这是在抱怨这条线p = Paragraph("Hello World", styles['Heading1'])。我究竟做错了什么?

0 投票
1 回答
6224 浏览

python - reportlab:使用鸭嘴兽添加背景图片

这与这篇文章有点相关

我正在尝试将图像放在背景上,并且我希望能够在其上写文字。使用canvas.drawImage帮助,但这对我来说太低级了。
我的程序使用鸭嘴兽,但canvas.drawImage属于不同的库。我已经能够使用 插入图像platypus.Image,但不知道如何将其作为背景。
任何建议都会很棒,

感谢:D

0 投票
5 回答
17021 浏览

pdf-generation - 如何在 ReportLab 的 PDF 输出中在分页符上重复表格列标题

我正在使用 ReportLab 在 PDF 文档中编写表格,并且对结果非常满意(尽管还没有完全掌握 flowables)。

但是,我无法弄清楚如何使跨越分页符的表格重复其列标题。

下面的代码在 C:\Temp 中创建了一个 test.pdf,其中有一个标题行,后跟 99 行数据。

标题行在第一页上看起来很棒,但我希望在第二页和第三页的顶部重复。

我很想知道使用 SimpleDocTemplate 来实现这一目标的任何方法。

0 投票
2 回答
762 浏览

java - 脚本的通用 GUI?

我编写了一个 Java 程序,它在命令行上将文件作为输入。对我来说,正确设置所有库来调用它的最简单方法是使用 ant,我建议其他人在运行此脚本时也这样做。

显然,有些人害怕命令行(?!)并希望使用 GUI 来调用此脚本。如中,双击,然后导航到输入文件并单击它。

鉴于以下情况,您的建议是最简单的方法:

  • 用户可能无法使用命令行
  • 肯定会有 Mac 用户,可能还有 Windows 用户
  • GUI 的安装需要绝对轻松

我研究了鸭嘴兽,但除非我弄错了,否则它似乎不允许用户选择输入。我倾向于使用 Python GUI 构建工具和 pyexe 进行打包,但我想看看是否还有其他可能更有意义的策略。

0 投票
1 回答
2992 浏览

python - ReportLab LongTable LayoutError:页面太大

我正在使用 LongTables 来显示表格数据,但是当行高超过页面高度时,它会崩溃

0 投票
1 回答
2223 浏览

python - Reportlab platypus - 禁用表拆分

我正在使用 Reportlab 的鸭嘴兽在 python 中动态生成报告。

我有多个生成的表,大多数只有 10 到 20 行。现在它们在我的页面末尾被自动拆分,但我更希望它们保持在同一页面上。

我尝试在表实例化时将 splitByRow 设置为 False,但这会引发“未实现”错误。

此外,尽管我可以看到代码,但我不允许对 reportLab python 文件进行任何更改。也许我可以子类化表并以某种方式禁用拆分?

禁用可流动拆分的最简单方法是什么?