2013-04-25 3 views
1

나는 계산 후, PDF 형식으로 보고서를 인쇄하는 matlab 코드를 작성하고 있습니다. Microsoft Word와 통신하기 위해 actxserver를 사용하고 있습니다. 사용자는 최종 보고서의 파일 이름을 입력하고 사전 정의 된 폴더에 저장됩니다. 내가 사용하고사용자 입력 Matlab에서

,

이름 = 입력 ('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 

사용자 입력

: 보고서는 PDF는 report.pdf

하지만 파일 이름이 파일을 파일 이름으로 생성됩니다 예를 들어 '1.2MFQ', 같은 다른 문자가 '1.2MFQ로 생성됩니다 '및 pdf 확장자가없는 파일 유형'2MFQ '가 있습니다.

matlab에 입력되었거나 pdf로 인쇄하는 동안입니까?

답변

0

저는 Matlab이 아니라 그것을하고있는 단어라고 생각합니다. 내가 같은 일을 생각하고 있었는데

FileSpec = fullfile(pwd,[WordFileName, ".pdf"]); 
+0

을하지만 당신은 입력 '보고서'파일 이름으로는 report.pdf.pdf로 나올 수있는 경우 느꼈다 왜 단지 시작에 파일 이름 문자열에 .PDF 추가하지. .하지만 내가 틀렸어 .. 완벽하게 잘 작동 ... 덕분에 Dan ... – Mithun

+0

잘 테스트하고 ;;) – Dan

관련 문제