How to save uitable & uifigure into pdf file?
54 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tai Jia Xun
am 22 Jun. 2018
Kommentiert: dpb
am 10 Okt. 2023
I am generating a table and graph using uitable and uifigure function, and I need to save the uitable and uifigure into pdf file. However, the pdf file was successfully generated but it's blank. Is there anyway to do that? My codes are as follow: ________________________________________________
fig = uifigure('Name','Numbers');
t = uitable(fig,'Data',[2,4,6,8;1,3,5,7]);
saveas(gcf,'Numbers','pdf')
________________________________________________
0 Kommentare
Akzeptierte Antwort
Udit Dhand
am 22 Jun. 2018
fig = figure('Name','Numbers');
t = uitable(fig,'Data',[2,4,6,8;1,3,5,7]);
saveas(gcf,'Numbers','pdf')
Apparantly there is some problem with uifigure while setting it as parent of uitable.
2 Kommentare
dpb
am 10 Okt. 2023
NOTA BENE: In
fig = figure('Name','Numbers');
t = uitable(fig,'Data',[2,4,6,8;1,3,5,7]);
saveas(gcf,'Numbers','pdf')
gcf does not necessarily return the same handle as fig -- even though it's highly likely it will, MATLAB instructions are not atomic and a selection of another figure could be made between the creation of fig and the execution of saveas. To be certain, use
saveas(fig,'Numbers','pdf')
Weitere Antworten (1)
dpb
am 3 Jul. 2023
2 Kommentare
Alexander
am 10 Okt. 2023
I am trying exactly this right now, but the text in a UITable (which is a child of the UIFigure) is not showing in the PDF that is generated. Are children's contents not rendered when using exportapp?
dpb
am 10 Okt. 2023
fig = uifigure('Name','Numbers');
t = uitable(fig,'Data',[2,4,6,8;1,3,5,7]);
exportapp(fig,'Numbers.pdf')
winopen('Numbers.pdf')
produced a pdf file with the above content in it...would have to see specific code to see what may have gone wrong in your case.
Siehe auch
Kategorien
Mehr zu Develop Apps Using App Designer finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!