找回密码
 立即注册

QQ登录

只需一步,快速开始

zxfreg

初级会员

42

主题

132

帖子

352

积分

初级会员

积分
352

微信认证勋章

[已处理] Sl打印预览

zxfreg
初级会员   /  发表于:2017-4-1 18:22  /   查看:3452  /  回复:3
目前还没有添加SL平台下打印预览,想要在sl下实现打印预览,怎么实现呢

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-5 11:11:29
沙发
可以将spread保存成pdf,然后加载这个pdf预览。

下面是保存pdf的参考代码,您可以不下载这个pdf保存在内存或者临时路径
  1. SaveFileDialog saveFileDialog = new SaveFileDialog();
  2. saveFileDialog.Filter = "PDF File (.pdf)|*.pdf";
  3. bool? useClick = saveFileDialog.ShowDialog();
  4. if (useClick == true)
  5. {
  6.     var stream = saveFileDialog.OpenFile();

  7. gcSpreadSheet1.Workbook.Name = "WorkBook";
  8. gcSpreadSheet1.Sheets[0].Name = "Sheet 0";
  9. GrapeCity.Windows.SpreadSheet.Data.PrintInfo printtest;
  10. printtest = gcSpreadSheet1.Sheets[0].PrintInfo;
  11. printtest.FooterCenter = "This is Page &P";
  12. printtest.HeaderCenter = "&A of &F";

  13. printtest.HeaderLeft = "&KFFFF00Color &KFF0000RedColor";
  14. printtest.BestFitColumns = true;
  15. printtest.UseMax = true;

  16. GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings test;
  17. test = new GrapeCity.Windows.SpreadSheet.Data.PdfExportSettings();
  18. test.Title = "Print PDF";
  19. test.Author = "GrapeCity, Inc.";
  20. test.DisplayDocTitle = true;
  21. test.FitWindow = true;
  22. gcSpreadSheet1.SavePdf(stream, test, 0);

  23. stream.Dispose();
  24. }
复制代码
回复 使用道具 举报
zxfreg
初级会员   /  发表于:2017-6-1 18:47:23
板凳
dexteryao 发表于 2017-4-5 11:11
可以将spread保存成pdf,然后加载这个pdf预览。

下面是保存pdf的参考代码,您可以不下载这个pdf保存在内 ...

你好,是不是这样的,先保存成本地pdf文件,再上传至服务器,再用网页打开pdf文件浏览??
这样的话效率是不是不好,用网页打开也是要下载的吧
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-2 16:32:23
地板
是的,现在只能是让用户下载或者从服务器预览pdf。 或者您看下是否油可以直接预览pdf的控件,将spread导出的pdf steam 加载显示。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部