- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我要生成一系列 pdf 文件,其内容将在 Python (2.7) 中生成。一个常规的解决方案是将 .tex 内容保存在某个目录中,在文件上调用 pdflatex,之后读取 pdf 文件,以便最终将文件放在相关的地方。如下所示:
import os
texFile = \
"""\\documentclass[11pt,a4paper,final]{article}
\\begin{document}
Hello, world!
\\end{document}
""" # Clearly will a more awesome file be generated here!
with open('hello.tex', 'w') as f:
f.write(texFile)
os.system('pdflatex hello.tex')
pdfFile = open('hello.pdf', 'rb').read()
# Now place the file somewhere relevant ...
我想要相同的过程,但在内存中进行,以提高速度并避免文件泄漏到某些文件夹中。所以我的问题是,如何在内存中运行 pdflatex 并将生成的 pdf 提取回 Python?
最佳答案
看看tex .它为 TeX 命令行工具提供内存中的 API。例如:
>>> from tex import latex2pdf
>>> document = ur"""
... \documentclass{article}
... \begin{document}
... Hello, World!
... \end{document}
... """
>>> pdf = latex2pdf(document)
>>> type(pdf)
<type 'str'>
>>> print "PDF size: %.1f KB" % (len(pdf) / 1024.0)
PDF size: 5.6 KB
>>> pdf[:5]
'%PDF-'
>>> pdf[-6:]
'%%EOF\n'
您只需运行 pip install tex
即可安装它。另请注意,对于字符串 block ,您可以简单地在前面添加 r
以使其成为原始字符串。这样您就不必转义所有反斜杠。
关于python - 我可以在内存文件上运行 pdflatex 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39453227/
我正在尝试每 90 秒从 Markdown 文档生成一个 pdf 文档。我已经在 launchd 中设置了一个任务来为我处理这个问题。不幸的是,我收到一条错误消息,提示无法找到 pdflatex,即使
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8 年前关闭。 Improve th
我正在尝试使用图形覆盖,以免自己为每张幻灯片创建不同的图像。叠加层适用于我包含的任何文本,但不适用于图形。例如: \setbeamercovered{dynamic} \begin{figure}\r
我想让一些文本看起来是半透明的,但不是以叠加方式(它最终变成实心)只是永久半透明。更复杂的是,有问题的文本是 matrix 的一部分。 : $ \begin{matrix} & \
我想找到一种在 pdfLaTeX 中生成首字下沉(大首字母几行高)的方法。我知道有一个 dropping与 latex 一起使用时效果很好的包+ dvips .但是,当与 pdflatex 一起使用时
不确定这是一个编程问题,但我们所有 API 文档和用户文档都使用 LaTeX,所以我希望它会通过。 有人可以解释一下使用 pdflatex 的相对优点是什么吗?与“经典”技术相反 latex foo
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我有一篇论文,我想使用\part 命令将其中的一些章节组合在一起。 我想要的是: 第 1 章 第一部分 第 2 章 第 3 章 第二部分 第 4 章 第 5 章 第 6 章 所以最后一章应该再次与其他
我有一个脚本,可以生成许多数字并将它们放入报告的附录中,例如 Appendix ******** .. figure:: images/generated/image_1.png .. figure:
在 Ubuntu 10.4LTS 上,我尝试使用 microtype包装在 memoir 中文档类,例如: \usepackage[final,expansion=true]{microtype} 但
我目前正在使用 Rstudio 和 R markdown 创建 pdf。但是,每次我尝试编织这些错误消息时都会出现: ! Sorry, but C:\Users\AP\AppData\Local\Pr
假设我有一个可以像网页一样访问的 PDF 页面(由 PDFLaTeX 生成)。是否可以以类似于 HTML 页面的方式在其上放置跟踪代码(用于使用情况分析)? 最佳答案 试试这个:https://git
我已经在 Ubuntu 上安装了我的 Shiny 服务器。此外,我还在服务器上安装了 Texlive-full 2017。问题是从服务器上的 Shiny 应用程序下载报告不起作用(在我的本地计算机上工
当我在 Mac 上使用 render{rmarkdown} 从 .Rmd 文件生成 pdf 文件时,出现错误消息 pandoc:未找到 pdflatex。 pdf输出需要pdflatex。 错误:pa
我正在将电子书文件转换为电子阅读器优化的 pdf 文件(索尼电子阅读器无法正确证明文本的合理性)。因此,我将 html 转换为 latex ,然后使用 pdflatex 构建 latex 输出。 索尼
我要生成一系列 pdf 文件,其内容将在 Python (2.7) 中生成。一个常规的解决方案是将 .tex 内容保存在某个目录中,在文件上调用 pdflatex,之后读取 pdf 文件,以便最终将文
我想在没有空间的情况下让 AB 更近: ------ ------ ---------- ------------ | | | |
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我想在 matlab 中调用 pdflatex。代码如下 clc; % analysis i = 10; n = 'Ashwani Roy'; x = 1:0.5:100; y = sin(x.^2)
我使用 RStudio(版本 3.1.2)。当我尝试在 R Markdown 脚本中编织 PDF 时,我收到以下输出: Error in eval(expr,envir,enclos): object
我是一名优秀的程序员,十分优秀!