【发布时间】:2010-12-02 09:50:56
【问题描述】:
我正在使用 Doxygen 从 C# 源代码构建 API 库。 Doxygen 生成一个 TEX 文件库。
我的客户要求提供此 API 库的 PDF 版本,因此我需要将 TEX 文件库转换为单个 PDF 或 DOCX。
我一直在研究 LyX、OpenOffice 和 ProText 等工具,但仍未找到解决方案。
欢迎所有建议。
【问题讨论】:
我正在使用 Doxygen 从 C# 源代码构建 API 库。 Doxygen 生成一个 TEX 文件库。
我的客户要求提供此 API 库的 PDF 版本,因此我需要将 TEX 文件库转换为单个 PDF 或 DOCX。
我一直在研究 LyX、OpenOffice 和 ProText 等工具,但仍未找到解决方案。
欢迎所有建议。
【问题讨论】:
获取 pdf 文件最简单的方法是使用 pdflatex。任何 TeX 安装都将包含它,包括 MikTeX 和 TeXLive,这两个主要的 Windows 实现。根据定义,转换是完美的,因为 pdflatex 是标准的 LaTeX 编译器。
其他方法包括 dvi2pdf、dvi2ps 后跟 ps2pdf 等。但这些都涉及额外的步骤。
获取 docx 文件比较棘手。有一系列 tex 到 word 转换器。我使用Tex2Word 取得了相当大的成功,尽管总有很多事情要做。其他工具在here 中讨论。无论您使用什么,您可能都需要先转换为 doc,然后再转换为 docx,因为我认为任何转换工具都不会产生直接的 docx 输出。
【讨论】:
为什么不直接用 LaTeX 编译 .tex 文档呢?在 Windows 上使用 MiKTeX 和 TeXnicCenter。我不确定您需要添加多少格式,但给文档一个标准的序言,然后编译。可以输出PDF。
编辑:进一步说明... miktex 上的 tex4ht 包运行良好,只要您的乳胶标记相当标准。 tex4ht 将转储到 html、openoffice 和一堆其他的东西。如果你能把它变成 html,你可以把它变成 word(我发现这比直接进入 openoffice 效果更好)。
【讨论】:
经过一段时间的研究,我发现了一个不错的免费转换器工具,它可以从 .tex 文件中创建一个 .docx 文件。看看吧:
Pandoc - a universal document converter.
查看他们的Example Page 进行演示。
要将 .tex 转换为 .docx,请使用:
pandoc -s example.tex -o example.docx
这将根据您的期望为您提供非常令人满意的输出。它还将方程式转换为常规单词方程式,尽管不是每个符号都正确。
【讨论】:
texi2pdf 将执行此功能。
【讨论】:
尝试使用带有 -Ppdf 选项的DVIPS。许多 Tex 发行版都包含它。
【讨论】:
Doxygen 也生成 rtf 输出,word2007 很乐意将其转换为 pdf 或 docx。
【讨论】: