我询问ai好多次都失败了,没想到ds最后还是给出了正确代码
\documentclass{article}
\usepackage{pdfpages}
\usepackage[UTF8]{ctex}
\ExplSyntaxOn
% 声明全局整数变量存储页数
\int_new:N \g_pdf_totalpages_int
% 获取PDF页数并存入变量
\cs_new_protected:Npn \storepdfpages:n #1
{
\pdfximage{#1} % 创建PDF图像(不可展开的命令)
\int_gset:Nn \g_pdf_totalpages_int {\pdflastximagepages} % 存储页数
}
% 循环插入PDF页
\cs_new_protected:Npn \insertallpages:n #1
{
\storepdfpages:n {#1} % 先获取并存储页数
\int_step_inline:nn {\g_pdf_totalpages_int} % 使用整数变量循环
{
\includepdf[pages={##1},~fitpaper]{#1} % 注意这里的双##(因为嵌套在宏定义中)
}
}
\ExplSyntaxOff
\begin{document}
\ExplSyntaxOn
\insertallpages:n {huatu1.pdf} % 插入所有页
\ExplSyntaxOff
\end{document}
问 使用pdfpages如何实现插入PDF实现保持「原有PDF页面大小不变」?