找回密码
 立即注册

QQ登录

只需一步,快速开始

leadcom

论坛元老

24

主题

96

帖子

2万

积分

论坛元老

积分
27812

活字格认证

leadcom
论坛元老   /  发表于:2015-11-20 15:10  /   查看:15028  /  回复:10
通过使用以下代码将当前所有图片保存为tiff文件时出错。
循环批量保存图片,在保存的过程中,有时保存到40张的时候出错,有时保存到70张的时候出错。
错误提示:not able to open file
错识提示代码处:codecs.Save(image, ouputFileName, RasterImageFormat.TifLzw, image.BitsPerPixel, 1, 1, -1, CodecsSavePageMode.Append);
源代码:
  1. DocumentReader reader = DocumentReader.Create(textBox1.Text, new DocumentReaderLoadOptions() { Resolution = 300});
  2.                 if (reader != null && reader.Pages != null && reader.Pages.Count > 0)
  3.                 {
  4.                     int pos = 1;
  5.                     foreach (var page in reader.Pages)
  6.                     {
  7.                         this.Text = pos.ToString();
  8.                         if (pos == 1)
  9.                         {
  10.                             using (RasterImage image = reader.ImageManager.GetPageImage(page))
  11.                             {
  12.                                 using (RasterCodecs codecs = new RasterCodecs())
  13.                                 {
  14.                                     codecs.Save(image, ouputFileName, RasterImageFormat.TifLzw, image.BitsPerPixel);
  15.                                 }
  16.                                 
  17.                             }
  18.                         }
  19.                         else
  20.                         {
  21.                             using (RasterImage image = reader.ImageManager.GetPageImage(page))
  22.                             {
  23.                                 using (RasterCodecs codecs = new RasterCodecs())
  24.                                 {
  25.                                     codecs.Save(image, ouputFileName, RasterImageFormat.TifLzw, image.BitsPerPixel, 1, 1, -1, CodecsSavePageMode.Append);
  26.                                 }
  27.                                 
  28.                             }
  29.                         }
  30.                         pos++;
  31.                     }
  32.                 }
复制代码

10 个回复

倒序浏览
leadcom
论坛元老   /  发表于:2015-11-23 11:54:00
沙发
顶一下,急
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-23 18:31:00
板凳
回复 1楼leadcom的帖子

很抱歉,让您久等了。
类似问题我们通过代码没有重现,能否请你发送一个简单的demo到论坛重现问题?这样我们可以及时重现或尽快和厂商沟通这个问题。
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-11-24 10:43:00
地板
DEMO已经通过邮件的形式发到你的邮箱了,起查收一下。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-24 14:55:00
5#
回复 4楼leadcom的帖子

问题已经重现了,已经发送给厂商进行调查,有进一步结果反馈给你。
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-11-25 15:20:00
6#
顶一下,急!!!!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-25 17:24:00
7#
回复 4楼leadcom的帖子

LeadTools 近期发布的最新版已经解决了这个问题,请下载测试:http://leadtools.gcpowertools.com.cn/downloads/download/?pid=701

我安装后可以正常导出283页PDF文件。
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-11-26 13:31:00
8#
我已经下载,并且重新安装了,还但是会有同样的问题产生,同时好像还有一个问题是当保存的文件大小超过了4G之后,就会一直不动的在那里好像程序已经死了一样。有时还会提示之前一样的错误:not able to open file
我想确认一下,你打开的文件是那个161M,283页的吗,同时是300DPI的吗,保存后的TIF文件也是300DPI的吗?保存后的文件有多大,有没有什么方式将文件大小缩小。
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-11-26 14:21:00
9#
将文件保存为tif时报错。提示:not able to open file
将文件保存为PDF时:RasterCodecs 的save参数为:RasterImageFormat.RasPdf文件大小为12G,参数为:RasPdfLzw文件大小 为6.3G,
太吓人了。
回复 使用道具 举报
leadcom
论坛元老   /  发表于:2015-11-26 14:59:00
10#
根据你的建议,我看了一样RasterCodecs的相关信息,里面有一个叫codecs.Options.Jpeg.Save.QualityFactor 的属性,就是设置图片质量的,
但我在保存为pdf或tif文件时,并没有这个属性。如果我图片不做任何处理,直接打开就保存,这样的话,就问题保存是还是会产生很大的文件。
而且TIF文件的保存时的错误提示还是会有。保存文件的问题还是得不到解决。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部