我在
uitable
中有一个 figure
,我正在尝试使用 exportgraphics
将其另存为 pdf。 我
相信我需要使用 exportgraphics
因为我需要将许多数字附加到一个 pdf 中。 Saveas
可以成功创建pdf,但缺少附加到现有文件的选项。如果有办法以编程方式将 500 多个 pdf 文件拼接在一起,Saveas
就可以工作。
我的人物包含 3 个
axes
物体、1 个 annontation
和 uitable
。 figure
和 uitable
的创建方式如下:
T = array2table(data);
T.Properties.VariableNames = labels;
... lines to create the plot data ...
fh = figure;
fh.PaperType = "uslegal";
fh.PaperOrientation = "landscape";
fh.PaperUnits = "normalized";
ut = uitable(fh, Data=T{:,:}, ColumnName=T.Properties.VariableNames);
... many lines of formatting and plotting
exportgraphics(fh, 'test.pdf', Append=true)
结果是
警告:UI 组件将不会包含在输出中。
还有一个包含图形和注释的 pdf,但没有
uitable
。 如何正确创建包含 uitable
s 的多页 pdf 文件
您有几个选择。正如您所看到的,
exportgraphics
无法处理 uitable
。 此文档页面总结了不同的导出选项。
要继续,我建议要么
使用
saveas
创建 PDF 后,使用命令行工具将其连接起来。请参阅示例https://unix.stackexchange.com/questions/3378/modifying-pdf-files
一个真正的 hacky 解决方案是使用
saveas
导出 PNG 或类似文件,然后重新读取以在 exportgraphics
模式下使用 Append=true
。