![使用 pdfLaTeX 将文件附加到 pdf 会导致 Adobe Reader 崩溃](https://linux22.com/image/261701/%E4%BD%BF%E7%94%A8%20pdfLaTeX%20%E5%B0%86%E6%96%87%E4%BB%B6%E9%99%84%E5%8A%A0%E5%88%B0%20pdf%20%E4%BC%9A%E5%AF%BC%E8%87%B4%20Adob%E2%80%8B%E2%80%8Be%20Reader%20%E5%B4%A9%E6%BA%83.png)
我正在使用包 attachmentfile 将文件附加到 pdf(使用 pdfLaTeX 生成),代码如下
\documentclass[twoside,a4paper,10pt]{article}
\usepackage{attachfile}
\begin{document}
\title{XXX}
\author{YYY}
\maketitle
Here is the file I attached: \attachfile{file.txt}
\end{document}
它编译时没有任何问题,然后会生成 pdf。但如果我在 Adobe Reader X 中打开它,它就会崩溃。有趣的是,如果我在 Acrobat 7 中打开它,它就可以正常工作。有没有更好的方法将文件插入 pdf 以支持不同版本的 pdf 阅读器?
答案1
您还可以使用embedfile
和/或navigator
来附加文件。
%-------------embedding files in pdf-----------------------------------
\documentclass{article}
%%----------------attach using attachfile-----------------------------------
\usepackage{attachfile}
%\attachfile{\jobname.tex}
%%----------------attach using embedfile-----------------------------------
%\usepackage{embedfile}
%\immediate\write18{zip -j -e -P mypassword -r \jobname.tex.zeep \jobname.tex}
%\embedfile{\jobname.tex}
%%----------------attach using navigator-----------------------------------
\usepackage{navigator}
%\embeddedfile{sourcecode}{\jobname.tex} % use {./\jobname.tex} for using xdvipdfmx
%%---------------------------------------------------
\begin{document}
\title{XXX}
\author{YYY}
\maketitle
Here is the file I attached: \attachfile{rate.txt}
Here is the file I attached: \embeddedfile{sourcecode}{rate.txt}
% Here is the file I attached: \embedfile{rate.txt}
\end{document}
您可以尝试适合您的设置的最佳选项。
但在 Adobe Acrobat X Pro 中,它对attachfile
我来说很有用。