我有一个表,其中一行单元格拥有如此多的数据,可以跨越最终生成的PDF文件中的多个页面。当我将文件提供给rst2pdf时,它不光彩地失败了,输出如下:
[ERROR] pdfbuilder.py:161 Failed to build doc
Traceback (most recent call last):
File "/home/pwng/.local/lib/python3.9/site-packages/rst2pdf/pdfbuilder.py", line 158, in write
docwriter.write(doctree, destination)
File "/usr/lib/python3/dist-packages/docutils/writers/__init__.py", line 78, in write
self.translate()
File "/home/pwng/.local/lib/python3.9/site-packages/rst2pdf/pdfbuilder.py", line 697, in translate
createpdf.RstToPdf(
File "/home/pwng/.local/lib/python3.9/site-packages/rst2pdf/createpdf.py", line 689, in createPdf
pdfdoc.multiBuild(elements)
File "/usr/lib/python3/dist-packages/reportlab/platypus/doctemplate.py", line 1167, in multiBuild
self.build(tempStory, **buildKwds)
File "/usr/lib/python3/dist-packages/reportlab/platypus/doctemplate.py", line 1080, in build
self.handle_flowable(flowables)
File "/home/pwng/.local/lib/python3.9/site-packages/rst2pdf/createpdf.py", line 859, in handle_flowable
self.handle_frameEnd()
File "/usr/lib/python3/dist-packages/reportlab/platypus/doctemplate.py", line 726, in handle_frameEnd
self.handle_pageEnd()
File "/usr/lib/python3/dist-packages/reportlab/platypus/doctemplate.py", line 668, in handle_pageEnd
raise LayoutError(ident)
reportlab.platypus.doctemplate.LayoutError: More than 10 pages generated without content - halting layout. Likely that a flowable is too large for any frame.
FAILED
build succeeded.make latexpdf会产生以下屏幕截图中描述的不良输出。

是否有使用latexpdf或rst2pdf解决此问题的方法?理想情况下,我想要一个解决方案,既适用于间隔文本(即空格分隔的单词),也适用于连续的、包装不分隔的文本。
发布于 2022-07-21 14:28:31
这不是您想要的答案,但是rst2pdf不会将单元格分割成不同的页面,所以如果它不适合页面,它将无法生成文档。这个项目(我是一个维护人员)对补丁是开放的,以防你自己去修复它。我不知道有什么解决办法,只是将内容重新格式化,使其更易于打印。
https://stackoverflow.com/questions/72940686
复制相似问题