找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ
mindrayguowei
中级会员   /  发表于:2018-3-29 11:39  /   查看:3448  /  回复:7
一个1m左右的tx文件, 另存为pdf文件之后,pdf文件变成了20m, 为什么pdf文件会这么大? 有什么办法可以缩小pdf文件的尺寸吗?

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-29 12:23:38
沙发
方便的话,可以把文件发给我,不同的文件,其中包含的内容类型不同,我需要判断原因
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2018-3-29 16:59:49
板凳
我上传了一个760K 的文件,另存之后生成的PDF有15M多,你看看这个文件

胃镜.tx

759.82 KB, 阅读权限: 150, 下载次数: 3

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-30 09:57:27
地板
主要是图片占用的大量的空间,导出图片格式设置为jpg基本上体积就不大了,如果还要减小的话,可以设置压缩比率
image.png148010253.png
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2018-4-2 10:42:03
5#
本帖最后由 mindrayguowei 于 2018-4-2 11:08 编辑

尝试了一下你说的这个方法, 确实可以明显减小PDF的大小。 但是我实在代码里面添加图片的, 在添加图片的时候貌似没有地方可以设置Save  as type的属性啊。是设置ExportFilterIndex = 4吗?
update:
实际测试了一下, 在调用TextControl.Images.Add(image,position)方法之前设置图片的的ExportFilterIndex为4, 没有效果, 在保存后的tx文件里面查看Save as type属性依然是空
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-2 15:03:02
6#
mindrayguowei 发表于 2018-4-2 10:42
尝试了一下你说的这个方法, 确实可以明显减小PDF的大小。 但是我实在代码里面添加图片的, 在添加图片的时 ...

实际上,只需要在保存前对SaveSetting相关参数进行设置,即可

  1.             SaveSettings ss = new SaveSettings();
  2.             ss.ImageExportFilterIndex = 4;
  3.             ss.ImageCompressionQuality = 80; //这一项也可选择不设置
  4.             _textControl.Save(@"D:\SDFSDF.pdf", StreamType.AdobePDF,ss);
复制代码
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2018-4-4 15:29:31
7#
好的, 我试试看
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-8 10:25:37
8#
嗯,这个应该没有问题的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部