Main Content

exportapp

앱을 이미지 또는 PDF로 캡처

R2020b 이후

    설명

    exportapp(fig,filename)fig로 지정된 Figure의 내용을 내보내고 filename으로 지정된 파일에 저장합니다. Figure는 uifigure 함수 또는 앱 디자이너로 작성해야 합니다. UI 컴포넌트를 포함하여 모든 그래픽 내용이 캡처됩니다. 지원되는 파일 형식은 JPEG, PNG, TIFF 및 PDF입니다.

    예제

    예제

    모두 축소

    플롯뿐 아니라 사용자 인터페이스를 파일로 내보내는 버튼도 표시하는 프로그램 파일 myapp.m을 만듭니다. 버튼에 대한 콜백 함수에서 uiputfile 함수를 호출하여 사용자에게 파일 이름과 위치를 묻습니다. 그런 다음 지정된 파일에 대한 전체 경로를 사용하여 exportapp 함수를 호출합니다.

    function myapp
    f = uifigure;
    ax = uiaxes(f,'Position',[25 25 400 375]);
    plot(ax,[0 0.3 0.1 0.6 0.4 1])
    uidropdown(f,'Position',[435 250 90 30],'Items',{'Blue Line','Red Line'});
    uicheckbox(f,'Position',[435 290 90 30],'Text','Grid');
    b = uibutton(f,'Position',[435 200 90 30],'Text','Export');
    b.ButtonPushedFcn = @buttoncallback;
    
        function buttoncallback(~,~)
            filter = {'*.jpg';'*.png';'*.tif';'*.pdf'};
            [filename,filepath] = uiputfile(filter);
            if ischar(filename)
                exportapp(f,[filepath filename]);
            end
        end
    end

    myapp 함수를 호출하여 앱을 실행합니다. 앱에서 Export 버튼을 클릭하면 파일 이름과 위치를 묻는 대화 상자가 표시됩니다. 그런 다음, 지정한 파일에 Figure 내용을 저장합니다.

    myapp

    입력 인수

    모두 축소

    uifigure 함수로 만든 Figure 객체, 또는 앱 디자이너의 Figure.

    앱 디자이너를 이용한 앱을 개발할 때는 기본적으로 Figure가 UIFigure 속성에 저장됩니다. 예를 들어, myapp이라는 앱에서 Figure는 myapp.UIFigure로 저장됩니다.

    앱 디자이너로 만든 앱을 실행할 때 내장된 내보내기 기능이 앱에 없는 경우, 명령 창에서 mlapp 파일을 실행하고 출력 인수를 지정하십시오. 그런 다음, 출력 인수를 사용하여 Figure에 액세스하십시오. 예를 들어, 다음 코드는 myapp.mlapp이라는 앱을 JPEG 파일로 내보냅니다.

    app = myapp;
    exportapp(app.UIFigure,'appcontent.jpg')

    파일 이름으로, 파일 확장자를 포함하는 문자형 벡터 또는 string형 스칼라로 지정됩니다. filename에 전체 경로가 포함되어 있지 않으면 MATLAB®은 현재 폴더에 파일을 저장합니다. 파일에 쓸 수 있는 권한이 있어야 합니다.

    다음 표에는 지원되는 파일 형식과 파일 확장자(대/소문자를 구분하지 않음)가 나와 있습니다.

    파일 형식파일 확장자

    JPEG(Joint Photographic Experts Group)

    'jpg' 또는 'jpeg'

    PNG(Portable Network Graphics)

    'png'

    TIFF(Tagged Image File Format)

    'tif' 또는 'tiff'

    PDF(Portable Document Format)

    가능한 경우 PDF에는 포함 가능한 폰트와 벡터 그래픽스 콘텐츠가 포함됩니다.

    'pdf'

    제한 사항

    • MATLAB Online™이나 웹 앱 (MATLAB Compiler)에서는 exportapp 함수가 지원되지 않습니다.

    • 라이브 편집기에서는 앱을 PDF 파일로 내보내는 기능이 지원되지 않습니다.

    버전 내역

    R2020b에 개발됨