【问题标题】:Generate PDF with C++ and Latex使用 C++ 和 Latex 生成 PDF
【发布时间】:2023-03-30 10:55:02
【问题描述】:

是否可以使用 latex 从 c++ 源代码生成 PDF? 我目前正在使用 html、QWebEngine 和 QPrinter 来创建 PDF。 但是存在页面跳转等问题。 Latex 将是一个很好的解决方案,可以确保某些图形元素得到很好的渲染。

仅适用于 Windows。不需要跨平台解决方案

【问题讨论】:

  • 在使用 QT -> HTML -> PDF 之前,我已经完成了您所做的一切,但据我所知,它相当平淡。如果您愿意改变语言,我已经成功运行 PythonTex。我将它用作与 git 历史交互的自动化笔记本系统。除了 QT 之外,我还没有做足够的研究来分享从 C++ 生成 PDF 的替代方法。
  • @KJ 任何轻量级解决方案都可以完成这项工作。我只需要几个标题/表格/png图像。那么是的,我不想要千兆字节的 TeX 依赖项。
  • @Frebreeze 很高兴知道,我会考虑从 python 代码创建一个 dll 并从 c++ 代码中使用它。 PythonTex 是多少 Gb?我刚刚编辑了指定平台的问题。仅适用于 Windows 环境。

标签: c++ qt pdf latex


【解决方案1】:

这是我在 Windows 10 系统上设置 pythontex 的步骤。

  1. Download Miktex

  2. 运行可执行文件

    • 安装时间:在 16gB Intel(R) Xeon(R) CPU E3-1505M v5 @ 2.80GHz、2801 Mhz、4 核、8 个逻辑处理器上安装时间约为 5 分钟
    • Miktex 基本大小 ~10mB,位于 **/appdata/local/miktex/*。请注意,这可能不是所有文件所在的位置。 IDK
  3. 测试是否安装了 pdf latex。打开终端并输入pdflatex

  4. 下载解压pythontex

  5. 阅读 pythontex.pdf 中的说明。

  6. 使用 pythontex_install.bat 安装 python tex

  7. 将 pythontex 添加到路径。

  8. 运行 pythontex example

    \documentclass[11pt]{article}%
    
    \usepackage{pythontex}
    
    \usepackage{nopageno}  
    
    \begin{document}
    
    \begin{pyconsole}
    
    x = 987.27
    x = x**2
    \end{pyconsole}
    
    The variable is $x=\pycon{x}$
    \end{document}
    

为了编译做

  pdflatex my-latex.tex
  pythontex my-latex.tex
  pdflatex my-latex.tex
  1. 可能需要安装额外的软件包才能编译。我在 apdata/local 中的最终大小增长了很多.... 814 MB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2014-09-12
    相关资源
    最近更新 更多