从 Base64 内容文档 (LuaLaTeX) 写入文件时出现问题

从 Base64 内容文档 (LuaLaTeX) 写入文件时出现问题

我想将二进制文件 (pdf) 存储在文档中。为此,我将其编码为 base64 (utf-8) 并将其保存为外部文件。我的示例不起作用。如果您使用文本文件而不是 pdf,则可以看到解码时会出现多余的行。用此编码 -https://base64.guru/converter/encode/text。如何解决?

梅威瑟:

% !TeX program = lualatex
%=========================
\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage[newfloat]{minted}
\usemintedstyle{vs}
\setminted{xleftmargin=0.5cm, linenos, numbersep=5pt, breaklines, frame=single, framesep=1ex,  fontsize=\small}
\directlua{%
io.output("base64.tex","w +");
io.write((mime.unb64("JSAhVGVYIHByb2dyYW0gPSBsdWFsYXRleA0KJT09PT09PT09PT09PT09PT09PT09PT09PT0NClxkb2N1bWVudGNsYXNze2FydGljbGV9DQpcdXNlcGFja2FnZXtncmFwaGljeH0NClx1c2VwYWNrYWdle3hjb2xvcn0NClx1c2VwYWNrYWdlW25ld2Zsb2F0XXttaW50ZWR9DQpcdXNlbWludGVkc3R5bGV7dnN9DQpcc2V0bWludGVke3hsZWZ0bWFyZ2luPTAuNWNtLCBsaW5lbm9zLCBudW1iZXJzZXA9NXB0LCBicmVha2xpbmVzLCBmcmFtZT1zaW5nbGUsIGZyYW1lc2VwPTFleCwgIGZvbnRzaXplPVxzbWFsbH0NClxkaXJlY3RsdWF7JQ0KaW8ub3V0cHV0KCJiYXNlNjQudGV4IiwidyArIik7DQppby53cml0ZSgobWltZS51bmI2NCgiIikpKTt9DQpcYmVnaW57ZG9jdW1lbnR9DQolCVxpbmNsdWRlZ3JhcGhpY3Nbd2lkdGg9MS4wXGxpbmV3aWR0aF17YmFzZTY0LnBkZn0NClxpbnB1dG1pbnRlZHtURVh9e2Jhc2U2NC50ZXh9DQpcZW5ke2RvY3VtZW50fQ==")));}
\begin{document}
%   \includegraphics[width=1.0\linewidth]{base64.pdf}
\inputminted{TEX}{base64.tex}
\end{document}

在此处输入图片描述

答案1

如果你按照以下方式操作,一切都会成功:

\directlua{%
 local file = io.open("base64.txt", "wb");
 file:write((mime.unb64("U3RyaW5nLTENClN0cmluZy0y")));
 file:close();
}

相关内容