1

私は、計算後に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 としての印刷中のためですか?

4

1 に答える 1

0

それはMatlabではなく、それをやっている言葉だと思います。先頭のファイル名文字列に .pdf を追加するだけではどうですか:

FileSpec = fullfile(pwd,[WordFileName, ".pdf"]);
于 2013-04-25T06:18:29.530 に答える