! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

[WinForms] PDF로 인쇄하기 > 온라인 스터디

본문 바로가기

10. 인쇄 [WinForms] PDF로 인쇄하기

페이지 정보

작성자 GrapeCity 작성일 2021-11-09 10:45 조회 1,169회 댓글 0건

본문

문서를 PDF 파일로 변환하고 싶을 때, PDF 인쇄 기능을 사용하곤 합니다.

Spread.NET에서도 PDF 인쇄 기능을 제공하고 있습니다.

버튼 클릭 시 활성화 되어있는 시트를 PDF 파일로 출력하는 예제를 살펴보겠습니다.


  1. 도구상자에서 fpSpread 컨트롤과 Button 컨트롤을 찾아 form으로 드래그 앤 드롭합니다.

    01_AddButton

    02_AddSpread

  2. 버튼에 표시되는 텍스트를 변경하고, 두 컨트롤의 도킹 스타일을 설정합니다.

    // 버튼에 표시되는 텍스트를 '출력'으로 설정합니다.
    button1.Text = "출력";
    ​
    // 버튼과 스프레드의 가장자리가 Form의 가장자리에 도킹되도록 설정합니다.
    button1.Dock = DockStyle.Top;
    fpSpread1.Dock = DockStyle.Fill;

  3. 스프레드에 간단한 샘플 데이터를 입력합니다. 샘플 데이터는 원하시는 데이터를 입력하시면 됩니다.

    // 스프레드에 샘플 데이터를 입력합니다.
    fpSpread1.ActiveSheet.Cells[0, 0].Value = "날짜";
    fpSpread1.ActiveSheet.Cells[0, 1].Value = "값";
    ​
    for (int i = 1; i < 10; i++)
    {
      fpSpread1.ActiveSheet.Cells[i, 0].Value = $"{i}일";
      fpSpread1.ActiveSheet.Cells[i, 1].Value = i;
    }

  4. 3단계 까지 진행하고 코드를 실행하면 다음과 같은 화면이 보여집니다.

    05_PrintToPDF

  5. 버튼 클릭 이벤트를 생성합니다. 이벤트 내부에 이어지는 내용을 입력합니다.

    private void button1_Click(object sender, EventArgs e)
    {
    // 버튼 클릭 이벤트 정의
    }

  6. PrintInfo 객체를 생성합니다. 해당 객체의 속성값으로 한 시트를 인쇄할 때 사용하는 다양한 정보들을 설정할 수 있습니다.

    PrintInfo printInfo = new PrintInfo();

  7. PrintToPdf 속성값으로 true를 입력하여, 시트를 PDF로 출력하도록 설정합니다.

    printInfo.PrintToPdf = true;

  8. PdfFileName 속성값으로 파일이 저장될 경로파일명을 설정합니다.

    printInfo.PdfFileName = "C:\\PrintToPdf.pdf";

  9. 설정한 인쇄 정보를 활성화된 시트에 적용합니다.

    fpSpread1.ActiveSheet.PrintInfo = printInfo;

  10. PrintSheet 메소드를 호출하여 시트를 인쇄합니다. 이때 매개변수로 ActiveSheetIndex를 입력하여 활성화 되어있는 시트를 출력합니다.

    fpSpread1.PrintSheet(fpSpread1.ActiveSheetIndex);


  1. 코드를 실행하고, 버튼을 클릭합니다. 설정한 경로에 다음과 같은 PDF 파일이 생성된 것을 확인하실 수 있습니다.

    06_PrintToPdf


샘플을 다운로드하여 전체 코드를 확인해 보실 수 있습니다.

PDF로 인쇄 - 샘플 다운로드




지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!

spnet.png

 
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.