用于读取 .tif 文件的宏

用于读取 .tif 文件的宏

我想执行一个宏,它可以读取 .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 接口读取二进制文件。

相关内容