找回密码
 立即注册

QQ登录

只需一步,快速开始

zch

初级会员

28

主题

53

帖子

237

积分

初级会员

积分
237
QQ

[已处理] fpspread导出pdf

zch
初级会员   /  发表于:2021-4-20 17:41  /   查看:2077  /  回复:5
首先先有个xml,里面插入了一张图片,导出pdf,pdf里的图片是灰色的,为什么?是不是bug

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-20 17:50:31
沙发
您使用的是spread winforms 控件吧。请直接将你说的XML文件上传上来,我来给你验证问题原因
回复 使用道具 举报
zch
初级会员   /  发表于:2021-4-20 17:56:36
板凳
Richard.Ma 发表于 2021-4-20 17:50
您使用的是spread winforms 控件吧。请直接将你说的XML文件上传上来,我来给你验证问题原因

这边不方便,发出来,你能否提供一个案列,代码+xml,谢谢,我这边也是非常简单的一个xml
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-20 20:32:42
地板
好的,我明天给你一个xml文件来验证问题
回复 使用道具 举报
zch
初级会员   /  发表于:2021-4-21 08:36:00
5#
Richard.Ma 发表于 2021-4-20 20:32
好的,我明天给你一个xml文件来验证问题

谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-21 09:47:34
6#

没有重现问题,请参考附件中的xml和下面的代码,可以正常导出pdf
我估计还是你这边特定的xml的问题,有可能是不是图片本身的原因引起的


  1.             OpenFileDialog odlg = new OpenFileDialog();
  2.             if (odlg.ShowDialog() == DialogResult.OK)
  3.             {

  4.                 if (odlg.FileName.Substring(odlg.FileName.LastIndexOf('.') + 1)=="xml")
  5.                     this.fpSpread1.Open(odlg.FileName);
  6.                 if (odlg.FileName.Substring(odlg.FileName.LastIndexOf('.') + 1) == "xls"|| odlg.FileName.Substring(odlg.FileName.LastIndexOf('.') + 1)=="xlsx")
  7.                     this.fpSpread1.Open(odlg.FileName);
  8.                 if (fpSpread1.Sheets.Count > 0)
  9.                 {
  10.                     PrintInfo p = new PrintInfo() { PrintToPdf = true, PdfFileName = odlg.FileName + ".pdf" };
  11.                     fpSpread1.SetPrintInfo(p,-1);
  12.                     fpSpread1.PrintSheet(-1);
  13.                 }


  14.             }
复制代码


0421.xml.pdf

231.99 KB, 下载次数: 44

0421.xml

778.59 KB, 下载次数: 40

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部