기타 14.1.3으로 버전 업 후 PDF Down 오류
페이지 정보
작성자 sako 작성일 2021-08-27 16:55 조회 2,650회 댓글 0건본문
첨부파일
관련링크
안녕하세요
Chart Data 500개 넘어가면 제대로 안나오는 이슈로 인해 14.1.3로 버전업하였습니다만 첨부 파일과 같은 에러가 나며 Save PDF가 안됩니다.
감사합니다
1. import Spread 소스
<link rel="styleSheet" href="/spreadjs.14.1.3/css/gc.spread.sheets.excel2013lightGray.14.1.3.css"/>
<script src="/spreadjs.14.1.3/scripts/gc.spread.sheets.all.14.1.3.min.js" type="application/javascript"></script>
<script src="/spreadjs.14.1.3/scripts/interop/gc.spread.excelio.14.1.3.min.js"></script>
<script src="/spreadjs.14.1.3/scripts/plugins/gc.spread.sheets.charts.14.1.3.min.js"></script>
<script src="/spreadjs.14.1.3/scripts/plugins/gc.spread.sheets.barcode.14.1.3.min.js"></script>
<script src="/spreadjs.14.1.3/scripts/plugins/gc.spread.sheets.print.14.1.3.min.js"></script>
<script src="/spreadjs.14.1.3/scripts/plugins/gc.spread.sheets.pdf.14.1.3.min.js"></script>
<script src="/spreadjs.14.1.3/scripts/plugins/gc.spread.sheets.shapes.14.1.3.min.js"></script>
<script src="/spreadjs.14.1.3/scripts/resources/ko/gc.spread.sheets.resources.ko.14.1.3.min.js" type="text/javascript"></script>
<script src="/spreadjs.14.1.3/scripts/license.js"></script>
2. PDF 관련 JS 소스
function registerFont(){
var base64 = "<%=base64String%>";
var fonts = {
normal: base64
};
GC.Spread.Sheets.PDF.PDFFontsManager.registerFont("NanumBarunGothic", fonts);
GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {
var fontInfoArray = font.split(' '), fontName = fontInfoArray[fontInfoArray.length - 1];
return fonts.normal;
}
}
function savePDF(){
var workbook = new GC.Spread.Sheets.Workbook(document.getElementById("contents"));
for(var i=0;i<=workbook.getSheetCount();i++)
{
var sheet = workbook.getSheet(i);
if(sheet!=null){
var pi = sheet.printInfo();
//pi.rowEnd(-1); //마지막 row
pi.centering(GC.Spread.Sheets.Print.PrintCentering.horizontal); //내용 가운데 정렬 방식
//pi.qualityFactor(x); x : 1~8 페이지 품질계수
pi.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide); //엑셀 Column Header(A~z) 인쇄할지 여부를 가져 오거나 설정합니다.
pi.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide); //엑셀 ROW Header(NUMBER) 인쇄할지 여부를 가져 오거나 설정합니다.
pi.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);//인쇄페이지방향 landscape 가로, portrait 세로
pi.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4)); //PAPER SIZE A4
pi.fitPagesTall(1) //인쇄를 최적화 할 때 확인할 세로 페이지 수를 가져 오거나 설정합니다.
pi.fitPagesWide(1); //인쇄를 최적화 할 때 확인할 가로 페이지 수를 가져 오거나 설정합니다.
pi.useMax(true); //데이터가 포함 된 행과 열만 인쇄할지 여부를 가져 오거나 설정합니다.
pi.showBorder(false);
pi.showGridLine(false);
pi.blackAndWhite(false);
pi.qualityFactor(1);
sheet.printInfo(pi);
//sheet.resumePaint();
}
}
workbook.savePDF(function(blob) {
saveAs(blob, fileName+".pdf");
}, function (error) {
console.log(error);
}, {
title: fileName,
});
}
댓글목록
등록된 댓글이 없습니다.