我已经为我的112个实验中的每个实验生成了分析中的数据作为PDF(实验是由8个子会话组成的会话;总共有14个实验)。每个实验的图形PDF都存储在一个单独的文件夹中,对于每个实验,我有1到9个图形PDF。
为了总结实验结果,我希望将实验的所有数据显示在一页PDF上。为实现这一目标,我一直在:
对于每个实验,我生成我的图形,并使用以下MATLAB代码将它们打印成PDF:
figDir = ['G:\Figures\' session '\' sub_session '\'];
for i = 1:num_figs
figure(i)
fig = gcf;
fig.PaperPositionMode = 'auto';
fig_pos = fig.PaperPosition;
fig.PaperSize = [fig_pos(3) fig_pos(4)];
print([figDir 'fig' num2str(i)], '-dpdf')
end
此处给出了步骤3的MATLAB代码:
myDir = 'G:\Figures';
sessions = dir(myDir);
sessions(1:2) = []; % to get rid of . and ..
for i = 1:length(sessions)
sub_sessions = dir([myDir '\' sessions(i).name]);
sub_sessions(1:2) = []; % to get rid of . and ..
for j = 1:length(sub_sessions)
cd([myDir '\' sessions(i).name '\' sub_sessions(j).name])
eval(['!pdftk *.pdf cat output ' sessions(i).name '_' sub_sessions(j).name '.pdf'])
end
end
我的瓶颈在于我的列表中的第4步,因为我必须手动浏览每个实验的组合PDF(步骤3的结果,其中包含最多9页)并手动选择要打印的选项。其他所有东西都在几秒钟内完成,但最后一步的所有指向和点击大约需要45分钟。有什么方法可以通过某种脚本加速吗?
我正在使用Windows 7 64位并拥有Adobe Acrobat X Pro。