私は、計算後にpdf形式でレポートを印刷するmatlabコードを書いています。Microsoft Word との通信に actxserver を使用しています。ユーザーが最終レポートのファイル名を入力すると、事前定義されたフォルダーに保存されます。
私は使っている、
name = input('ファイル名を入力してください','s');
WordFileName=name;
FileSpec = fullfile(pwd,WordFileName);
[ActXWord,WordHandle]=StartWord(FileSpec);
function [actx_word,word_handle]=StartWord(word_file_p)
actx_word = actxserver('Word.Application');
word_handle = invoke(actx_word.Documents,'Add');
end
function CloseWord(actx_word_p,word_handle_p,word_file_p)
word_handle_p.ExportAsFixedFormat(word_file_p,17);
end
ユーザーが report と入力すると、pdf が report.pdf として生成されます。
ただし、ファイル名に「1.2MFQ」などの別の文字が含まれている場合、ファイル名は「1.2MFQ」、ファイルタイプは「2MFQ」で、拡張子は pdf ではありません。
これは、matlab での入力または pdf としての印刷中のためですか?