![用于读取 .tif 文件的宏](https://linux22.com/image/339685/%E7%94%A8%E4%BA%8E%E8%AF%BB%E5%8F%96%20.tif%20%E6%96%87%E4%BB%B6%E7%9A%84%E5%AE%8F.png)
我想执行一个宏,它可以读取 .tif 文件中的内容,无需打开图像我们就知道图像中的内容。
请帮忙。
维米·卡帕希 9910385889/8130355325
答案1
下面的示例定义了一个宏\ReadTifAsHexDump
,它读取文件的内容.tif
而不将其作为图像打开(仅适用于 pdflatex):
% arara: pdflatex
\documentclass{article}
\usepackage{url}
\DeclareUrlCommand\hexdump{%
\urlstyle{tt}%
\def\UrlBreaks{%
\do0\do1\do2\do3\do4\do5\do6\do7\do8\do9%
\do A\do B\do C\do D\do E\do F%
}%
}
\newcommand*{\ReadTifAsHexDump}[1]{%
\begin{flushleft}%
\expandafter\hexdump\expandafter{%
\pdffiledump length\pdffilesize{#1}{#1}%
}%
\end{flushleft}%
}
\begin{document}
\ReadTifAsHexDump{test.tif}
\end{document}
我承认,我有些怀疑,这是否符合原作者的意图。至少,这个例子展示了如何在 pdfTeX 中读取二进制文件的唯一方法。Vanilla TeX 或 XeTeX 缺乏这样的功能。LuaTeX 可以通过其 Lua 接口读取二进制文件。