需求为:从表格指定区域截图,再贴图方式加载到PDF上(因为PDF不可编辑)
现在遇到问题如下:
1. 表格宽高大概在710,1063 左右,用遍历单元格getColumnWidth和getRowHeight 方式获取累加得到。
2. 使用打印事件得到指定区域的图片,代码如下
- // 打印图片
- const imagePrintInfo = new GC.Spread.Sheets.Print.PrintInfo();
- imagePrintInfo.qualityFactor(5);
- imagePrintInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4))
- imagePrintInfo.centering(GC.Spread.Sheets.Print.PrintCentering.vertical);
- imagePrintInfo.margin({ top: 0, bottom: 0, left: 0, right: 0, header: 0, footer: 0 });
- imagePrintInfo.columnStart(range.lt.col);
- imagePrintInfo.columnEnd(range.rb.col);
- imagePrintInfo.rowStart(range.lt.row);
- imagePrintInfo.rowEnd(range.rb.row);
- acSheet.printInfo(imagePrintInfo)
- workBook.print(sheetIndex)
复制代码
- const iframe = e.iframe;
- const images = iframe.contentWindow.document.getElementsByTagName('img');
- const base64img = images[0].src
- console.log('得到图片为', base64img);
- currentSignInfo.seal64 = base64img
复制代码
3. 转成的图片的宽达到了3295像素
请问怎么能够把转出来的图片大小控制适配到PDF
|