我正在写一份重要报告,并且有两个 PDF 文件我想作为附录包含在内。报告使用 ReStructuredText 编写,将使用 rst2pdf 进行转换。
docutils 或 rst2pdf 是否具有将外部文件作为附录的任何功能?
我正在写一份重要报告,并且有两个 PDF 文件我想作为附录包含在内。报告使用 ReStructuredText 编写,将使用 rst2pdf 进行转换。
docutils 或 rst2pdf 是否具有将外部文件作为附录的任何功能?
Docutils 具有raw
将数据传递到未触及的最终输出的指令。在文档中,他们为 LaTeX 和 HTML 输出演示了这一点。rst2pdf 似乎支持此指令:在手册中,他们使用 raw 指令在最终 PDF 中包含一些文本/命令(请参阅标题为 Raw Directive 的部分),但他们没有演示使用此指令来包含外部 PDF 文件。
如果 rst2pdf 确实支持此功能,您应该能够使用:
.. raw:: pdf
:file: your_pdf_file.pdf
:encoding: the encoding of the PDF file, if different from the
reStructuredText document's encoding.
我刚刚尝试过这样做(如果有疑问,请试一试),我得到了一些UnicodeDecodeError
s,所以该功能似乎受到支持,但我无法让它工作。
您可以将 PDF 作为图像嵌入,但这对附录没有意义。
如果您只有 PDF 格式的文件,您可以使用 PDF 操作工具添加它们,但这些通常会破坏页码或链接或 PDF 的其他部分。
最后,我无法直接解决这个问题。我将 ReStructuredText 文件转换为 Latex,并在其中包含了附录。