我正在尝试将图形导出(另存为、打印)为 .pdf 格式。但是,无论我如何配置设置,图周围都有很大的边距。
当我将图形导出为 .eps 格式时,就没有这样的问题 --- 即图形看起来就像在 MATLAB 中显示的一样。
如何将图形导出为 .pdf 格式,它看起来与 MATLAB 中显示的相同?
我正在尝试将图形导出(另存为、打印)为 .pdf 格式。但是,无论我如何配置设置,图周围都有很大的边距。
当我将图形导出为 .eps 格式时,就没有这样的问题 --- 即图形看起来就像在 MATLAB 中显示的一样。
如何将图形导出为 .pdf 格式,它看起来与 MATLAB 中显示的相同?
您可以通过在 plot 命令之后立即添加以下代码行来自动执行上述过程。
set(gcf,'Units','inches');
screenposition = get(gcf,'Position');
set(gcf,...
'PaperPosition',[0 0 screenposition(3:4)],...
'PaperSize',[screenposition(3:4)]);
print -dpdf -painters epsFig
前两行测量您的身材的大小(以英寸为单位)。下一行配置打印纸尺寸以适合图形尺寸。最后一行使用该print
命令并导出一个矢量 pdf 文档作为输出。
您可以尝试以下方法:
1) 在MATLAB中绘制图形后,转到“文件->导出设置”,然后输入所需输出的大小。例如,宽度:6 英寸,高度:5 英寸。然后单击“应用于图形”按钮。
2) 不要关闭“导出设置”窗口。转到“文件->打印预览->纸张”,在“宽度”和“高度”选项中输入相同的尺寸。
3) 不要关闭“打印预览”窗口。返回“导出设置”窗口,单击“导出”,然后选择 pdf 格式并保存。
4)检查输出的PDF文件,你会发现它是完美的。
我在博文Export figure to PDF in MATLAB中找到了解决方案。
2 行脚本,用于在横向 A4 中导出为 PDF(假设您的绘图是“当前图形”):
%---------------------------------------------------- ------------------
% 将纸张大小调整为横向 A4 并相应地重新定位图形
设置(gcf,'PaperSize',[29.7 21.0],'PaperPosition',[0 0 29.7 21.0])
% 导出为 PDF 文件“YourFileName.pdf”
打印 -dpdf '你的文件名'
%---------------------------------------------------- ------------------
任何其他调整:检查图形属性 - 只需在命令窗口中“获取(gcf)”