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

PDF Export시 그림 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론 - WPF

WPF PDF Export시 그림

페이지 정보

작성자 윤태현 작성일 2021-02-01 16:38 조회 2,916회 댓글 0건
제품 버전 : 13.45.20203.0
컨트롤 이름 : GcSpreadSheet

본문

그림을 포함한 자료를 SavePdf로 저장시 그림이 표시되지 않습니다.

글꼴도 이상하고 난감하네요.

소스 문제인가 싶어서 Spread Designer로 해도 안나오는것 같은데 해결방법이 있나요?

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

댓글목록

등록된 댓글이 없습니다.

7 답변

WPF Re: PDF Export시 그림

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 MESCIUS루카스 작성일 2021-02-02 17:44 댓글 0건

본문

안녕하세요 그레이프시티입니다.


문의주신 내용에 대해 확인해 보았지만 정상대로 그림이 표시되었습니다.

글꼴에 대한 부분도 특별이 이상이 없었습니다.

아래 링크를 통해 테스트한 샘플을 다운받아 직접 테스트해 보시기 바랍니다.

https://cdn.mescius.co.kr/installers/delivery/SavePDF.zip

말씀하신 증상이 이어지면 저희 편에서 재현해볼 수 있는 샘플을 첨부해 주시기 바랍니다.


다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

WPF Re: PDF Export시 그림

추천1 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 윤태현 작성일 2021-02-02 19:19 댓글 0건

본문

첨부파일

보내주신 샘플은 Winform이고 문의드린 것은 WPF용입니다.

winform은 되는 것 확인했습니다.


WPF용 spreaddesigner에서도 PDF 저장시 그림이 표시되지 않습니다.

테스트용 샘플 간단히 작성하여 첨부드립니다.

댓글목록

등록된 댓글이 없습니다.

WPF Re: PDF Export시 그림

추천1 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 하늘을날자 작성일 2021-02-03 07:35 댓글 0건

본문

안녕하십니까?

해결책 답변은 아니고요... ㅠㅠ

저도 궁금해서 여러가지로 테스트를 해보았습니다.


이미지 뿐만 아니라 Chart도 나오지 않았고, PDF,HTML Export시도 동일했습니다.


[재연 방법]

1.Spread Designer 단독 실행(테스트 버전: V10.40.20171.0)

내장 템플릿

cd2d48487fa5df141750330cd17872cb_1612304944_2055.PNG
 


2.Chart, Text, Image 삽입


3.PDF와 HTML로 Export 시 Text만 정상적으로 보이고 Chart,이미지는 보이지 않음.(Spread Designer 내에서)


<PDF Export(Spread Designer) 결과>

93af4efd68e4ccd88cc5efe8dc4af68f_1612307050_9991.PNG
 

<Export html 결과 (스프레드 디자이너 내>

93af4efd68e4ccd88cc5efe8dc4af68f_1612310132_8566.PNG
 

 

4.해당 파일을 ssxml로 저장하여 VS에서 로드해도 동일하게 Chart와 Image는 Export 시 보이지 않네요.[WPF 플랫폼]

savePdf 메서드 사용하는 것이랑 스프레드 디자이너 내에서 Export 하는거랑 결과는 동일함

(차트,이미지 안나옴)


[테스트에 사용한 코드 = 그레이프시티 도움말 사이트에 있는 코드]

https://www.grapecity.com/spreadnet/docs/v14/online-wpf/PrintPDFF.html?highlight=pdf%2C 


private void MainWindow_Loaded(object sender, RoutedEventArgs e) {

            string fileName;

            fileName = "c:\\data\\test.pdf";

            Stream stream;

            stream = File.Create(fileName);


            gcSpreadSheet1.Workbook.Name = "WorkBook";

            gcSpreadSheet1.Sheets[0].Name = "테스트 시트";

            GrapeCity.Windows.SpreadSheet.Data.PrintInfo printtest;

            printtest = gcSpreadSheet1.Sheets[0].PrintInfo;

            printtest.FooterCenter = "This is Page &P";

            printtest.HeaderCenter = "&A of &F";


            //printtest.HeaderLeft = "&KFFFF00Color &KFF0000RedColor";

            //printtest.BestFitColumns = true;

            printtest.UseMax = true;


            GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings test;

            GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings pdfExportSettings = new GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings();

            test = pdfExportSettings;

            test.Title = "Print PDF";

            test.Author = "";

            test.DisplayDocTitle = true;

            test.FitWindow = true;

            gcSpreadSheet1.SavePdf(stream, test, 0);

        }

5.테스트 결과

 WPF코드와 스프레드 디자이너 자체에서도 Export 시 Chart 나 이미지는 출력 되지 않음

  - 원래 가능한 기능이라면 조치 방법이 있는지 궁금합니다.


참고로 글꼴 변경은 제대로 되는 것 같습니다. (Cambria -->) 나눔고딕으로 변경해 보았습니다.


댓글목록

등록된 댓글이 없습니다.

WPF Re: PDF Export시 그림

추천1 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 하늘을날자 작성일 2021-02-03 12:51 댓글 2건

본문

[임시로 조치 가능한 대안]

다소 불편할수도 있겠지만 급한 프로젝트라면 기본 프린터를 윈도우즈에 내장되어 있는 드라이버를 통한 인쇄를 하는 건 어떨까요?

(항상 그렇듯이 저의 대응 방식은 돌아가게 해 놓고 최적의 방법을 찾는다는 생각입니다.)


일단은 savePdf 메서드 관련해서 도움말을 뒤져도 해답을 못 찾겠습니다. 당연히 동작해야 할 기능 같습니다만....


Microsoft Print to PDF를 기본 프린터로 설정한 후 시트를 인쇄하면 PDF로 생성이 될 것입니다.

[코드 예시]

 SetDefaultPrinter("Microsoft Print to PDF");         

 gcSpreadSheet1.Print();


 기본 프린터를 일시적으로 변경했다가 PDF 생성 후 다시 인쇄용 프린터로 돌려 놓으면 될 것 같습니다.

  

댓글목록

윤태현님의 댓글

윤태현 작성일

번뜩이는 아이디어 감사합니다. 견적서를 보내는 로직인데 [전송] 버튼 누르면 내부적으로 PDF로 만들어 웹서버에 등록 후 메일로 해당 URL을 보내 거래처에서 다운받는거라 버튼 한번에 모두 끝내야합니다. WPF에서 WinForm 컨트롤을 호스트할 수 있으니 Winform spread로 바꿔서 해봐야겠습니다. 프로젝트 막바지에 당연히 될줄 알았던게 안되서 당황스럽네요.

하늘을날자님의 댓글의 댓글

하늘을날자 작성일

로직이야 하나만 있는 게 아니니 어떻게 만드냐가 중요할 것 같습니다. SavePdf는 당연히 동작해야 된다고 생각하는데요. 질문 글 보고 저도 좀 의아해 했습니다. 대안을 생각해 내셨으니 일단은 구현해 놓고 그레이프시티의 답변을 기다려 보는게 좋겠습니다. 프로젝트 잘 마무리 하시기 바랍니다.

WPF Re: PDF Export시 그림

추천1 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 하늘을날자 작성일 2021-02-03 16:18 댓글 0건

본문

나중을 위해서 정리를 해 둘까 합니다. 시간이 지나면 다 잊어 버리니까요.

다른분들도 PDF 관련 로직은 많이 사용하니까요.


1. 기본 프린터를 일시적으로 PDF 드라이버로 변경했다가 PDF 생성 후 다시 되돌리기

 SetDefaultPrinter("Microsoft Print to PDF");         

 gcSpreadSheet1.Print();


2.WindowsFormsHost 컨트롤 이용

 -WPF에서 WinForms의 컨트롤을 사용합니다.


[MainWindow]

4ca933d646b6cdbb7e40adac02d8f4e0_1612336616_3009.PNG


[PDF] 앗! 흑백이네요 ㅎㅎ

4ca933d646b6cdbb7e40adac02d8f4e0_1612336711_5876.PNG
 

댓글목록

등록된 댓글이 없습니다.

WPF Re: PDF Export시 그림

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK루카스 작성일 2021-02-05 11:25 댓글 0건

본문

안녕하세요 그레이프시티입니다.


해당 현상 본사 개발팀에 요청하여 확인 중에 있습니다.

이에 대한 소식이 오는 대로 곧 바로 전달 드리도록 하겠습니다.

이용에 불편을 드려 죄송합니다.


다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

WPF Re: PDF Export시 그림

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK루카스 작성일 2021-02-15 14:59 댓글 0건

본문

안녕하세요 그레이프시티입니다.


개발팀에 확인해본 결과 아쉽게도 WPF에서는 PDF 저장 시 그림을 저장하는 기능을 지원하지 않는다고 합니다.

추후 해당 기능이 추가될 수 있도록 리포팅하였습니다.

이용에 불편을 드려 죄송합니다.

글꼴과 관련해서는 기본 글꼴로 MS Mincho와 Batang을 사용하기 때문에 시스템에 해당 글꼴을 설치하면 정상적으로 표시된다고 하니, 설치되어 있지 않다면 설치해 주시기 바랍니다.


다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

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