Matlab:将文本写入PDF

时间:2011-12-14 20:07:59

标签: matlab pdf export

我想用matlab m-function创建一个PDF。 PDF应包含一些我想要样式的文本信息和一个图像(以前生成的图像)​​。有什么办法吗?我发现唯一的事情是publish来发布源代码。我能想到的唯一选择是将文本编程到图窗口中,然后将整个图形导出为pdf。也许还有更好的方法吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

我建议使用Matlab生成您的图形,将其输出到eps,然后使用epstopdf将图形转换为pdf。然后将您的数字嵌入乳胶文档中,并使用pdflatex生成pdf。

我知道这听起来像是一种令人难以置信的迂回方式,但是

  1. 这是我经过多年的经验来实现它的方式,它总是给我最好的结果
  2. 我的每个同事都出于同样的原因这样做
  3. 结果将完全可重现
  4. 你正在使用Matlab做它擅长的(制作科学数字)和乳胶来做它擅长的(格式化文档)
  5. 制作数字eps的Matlab代码就像这样(假设你的数字是图1):

    print -depsc2 -f1 -loose my_fig.eps
    

    您可以很容易地编写使用my_fig.pdf的乳胶模板,然后使用bangouts从Matlab运行所有内容:

    !epstopdf my_fig
    !pdflatex mydoc.tex
    

答案 1 :(得分:1)

如果您使用的是Windows,则可以使用“actxserver”连接到Word,将您喜欢的任何文本插入并设置为空白文档,将MATLAB图形复制并粘贴到文档中,然后将其保存为PDF。你可以在MATLAB中完成所有这些工作。你第一次这样做是一件痛苦的事情,因为你需要学习很多关于Word对象模型的知识;但是一旦你完成它几次就会非常简单快捷,你可以获得非常专业的结果。您可以将其与其他人提到的“export_fig”结合使用。