10. 인쇄 [WinForms] PDF로 인쇄하기
페이지 정보
작성자 GrapeCity 작성일 2021-11-09 10:45 조회 1,172회 댓글 0건본문
관련링크
문서를 PDF 파일로 변환하고 싶을 때, PDF 인쇄 기능을 사용하곤 합니다.
Spread.NET에서도 PDF 인쇄 기능을 제공하고 있습니다.
버튼 클릭 시 활성화 되어있는 시트를 PDF 파일로 출력하는 예제를 살펴보겠습니다.
버튼에 표시되는 텍스트를 변경하고, 두 컨트롤의 도킹 스타일을 설정합니다.
// 버튼에 표시되는 텍스트를 '출력'으로 설정합니다. button1.Text = "출력"; // 버튼과 스프레드의 가장자리가 Form의 가장자리에 도킹되도록 설정합니다. button1.Dock = DockStyle.Top; fpSpread1.Dock = DockStyle.Fill;
스프레드에 간단한 샘플 데이터를 입력합니다. 샘플 데이터는 원하시는 데이터를 입력하시면 됩니다.
// 스프레드에 샘플 데이터를 입력합니다. 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; }
3단계 까지 진행하고 코드를 실행하면 다음과 같은 화면이 보여집니다.
버튼 클릭 이벤트를 생성합니다. 이벤트 내부에 이어지는 내용을 입력합니다.
private void button1_Click(object sender, EventArgs e) { // 버튼 클릭 이벤트 정의 }
PrintInfo 객체를 생성합니다. 해당 객체의 속성값으로 한 시트를 인쇄할 때 사용하는 다양한 정보들을 설정할 수 있습니다.
PrintInfo printInfo = new PrintInfo();
PrintToPdf 속성값으로 true를 입력하여, 시트를 PDF로 출력하도록 설정합니다.
printInfo.PrintToPdf = true;
PdfFileName 속성값으로 파일이 저장될 경로와 파일명을 설정합니다.
printInfo.PdfFileName = "C:\\PrintToPdf.pdf";
설정한 인쇄 정보를 활성화된 시트에 적용합니다.
fpSpread1.ActiveSheet.PrintInfo = printInfo;
PrintSheet 메소드를 호출하여 시트를 인쇄합니다. 이때 매개변수로 ActiveSheetIndex를 입력하여 활성화 되어있는 시트를 출력합니다.
fpSpread1.PrintSheet(fpSpread1.ActiveSheetIndex);
코드를 실행하고, 버튼을 클릭합니다. 설정한 경로에 다음과 같은 PDF 파일이 생성된 것을 확인하실 수 있습니다.
샘플을 다운로드하여 전체 코드를 확인해 보실 수 있습니다.
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.