将表格打印为 PNG?

将表格打印为 PNG?

我写了一个完整的 latex 文件。由于期刊的限制,我被迫提交一个 word 文件。由于我的表格非常复杂:我不想在 Word 中重建,并且使用截图工具(Windows)从显示的 PDF 中复制表格会导致非常差的分辨率,我想知道是否可以将表格打印为 PNG?有没有更智能的方法来实现更好的结果?

一些玩具桌取自https://en.wikibooks.org/wiki/LaTeX/Tables作为MWE:

\documentclass{article} 
\begin{document}    
\begin{tabular}{l*{6}{c}r}
Team              & P & W & D & L & F  & A & Pts \\
\hline
Manchester United & 6 & 4 & 0 & 2 & 10 & 5 & 12  \\
Celtic            & 6 & 3 & 0 & 3 &  8 & 9 &  9  \\
Benfica           & 6 & 2 & 1 & 3 &  7 & 8 &  7  \\
FC Copenhagen     & 6 & 2 & 1 & 3 &  5 & 8 &  7  \\
\end{tabular}
\end{document}

答案1

为了完整起见,我想补充一点,该类standalone可以将文档导出为 PNG 格式(使用 ImageMagick 的convert底层功能),前提是引擎使用以下--shell-escape选项执行:

\documentclass[convert]{standalone} 
\begin{document}    
\begin{tabular}{l*{6}{c}r}
Team              & P & W & D & L & F  & A & Pts \\
\hline
Manchester United & 6 & 4 & 0 & 2 & 10 & 5 & 12  \\
Celtic            & 6 & 3 & 0 & 3 &  8 & 9 &  9  \\
Benfica           & 6 & 2 & 1 & 3 &  7 & 8 &  7  \\
FC Copenhagen     & 6 & 2 & 1 & 3 &  5 & 8 &  7  \\
\end{tabular}
\end{document}

当不带任何选项调用时,使用的预设为:PNG 格式,密度为 300 dpi,无明确大小,输出文件名由\jobname+.png扩展名指定。该类standalone还有其他选项,因此我建议查看文档。:)

答案2

其他人提供了很好的答案,但我有一个更简单的答案,至少对我来说是这样。

  1. 将 Tex 文件编译为 PDF
  2. 使用 Inkscape(或其他矢量图形程序,如 Adob​​e Illustrator)打开 PDF
  3. 根据您的需要调整页面大小并导出 PNG。

这是我导出的 300 dpi 的 PDF。我喜欢这种方法,因为它可以轻松地将您的图形重新导出为您需要的任何文件格式。我认为这个解决方案相当优雅,因为如果您选择将其保存为 PDF 文件,它可以允许您保存矢量化图形。

在此处输入图片描述

答案3

另一种方法是使用dvipngmiktex 和 texlive 附带的程序。假设您的文件名为 mytable.tex,您可以使用以下命令:

latex mytable.tex
dvipng -D 300 -bg Transparent -T tight -o mytable.tex.png mytable.tex.dvi

第一行将生成一个.dvi文件,该文件用于在第二行生成一个分辨率为300 dpi的.png文件。

您可以在这里阅读有关 dvipng 的更多信息:https://linux.die.net/man/1/dvipng

在使用乳胶创建图像时,我更喜欢使用独立文档类,因为它可以裁剪内容周围的任何空白。

答案4

另一种使用 Texmaker 转换为 .png 格式的方法是,首先使用 Texmaker 编译 LaTeX 文件,转到查看 pdf,然后单击,您将可以选择转换为 .png 格式。

相关内容