Save Live Script automatically as PDF
367 views (last 30 days)
Jana Pecke on 16 Nov 2020
I have a problem!
I wrote a program for the calculation of test data in the App Designer. The test results of the test person should be given to them in a report. Since I do not have access to the report generator, I have compiled the results in a live script and output them. I have set the button on the right to "hide code" and to save I press "save" and then "export to pdf".
Since I would like to compile the program as a standalone program, I cannot press the buttons myself and save the live script as a PDF.
I already tried the following:
matlab.internal.liveeditor.executeAndSave (which ('Handout.mlx'));
matlab.internal.liveeditor.openAndConvert ('Handout.mlx', 'test.pdf');
Unfortunately, the code is always displayed there! But the design fits :-)
Is there another way to automatically save the LiveScript as PDF without code?
Martin Knelleken on 25 Mar 2021
Thanks for using the Live Editor!
Actually, your workflow is expected to work. Unfortunately, there is a known issue that the 'Hide Code' state is not reliably stored with the document when no other edit opereation is made. We're working on fixing that bug.
As a workaound, you should try again to switch to Hide Code View and additionally make another change to the document. E.g. type a charachter and delete it. Then save. If you now close and reopen the Live Script, it should appear in 'Hide Code' mode.
With that, openAndConvert should export it properly without code.
Btw, I strongly recommend to not use openAndConvert and executeAndSave! Those functions were made for internal purposes and can be changed or removed at any time. Furthermore, they're not bullet-proof tested and may behave unexpectedly or wrongly.
However, since you're using it anyway, there is another solution for your worklfow. You can call
matlab.internal.liveeditor.openAndConvert ('Handout.mlx', 'test.pdf', 'HideCode', true);
With that additional argument, it always exports without code, regardless of the state of the document.
Again, be careful with using openAndConvert. Don't rely on its stability or existence in upcoming releases,
We're actively working on a public and well documented API to export Live Scripts programmatically. Stay tuned.
I hope, some of this helps.
More Answers (1)
Sahithi Kanumarlapudi on 18 Nov 2020
From your question I understand that you would like to store the output of a live script without the code. If that is what you are intending to do you can use the 'publish()' function to view the output in html format.
You can refer to the below link to find more info and examples on how to use publish function
Hope this helps!