450289068 发表于 2013-12-10 15:06:00

生成pdf 的文件大小

求证一个问题。
目前我用wpf 20 .
生成pdf文件
1.pdf文件是可读写的,是否可以设置为只读。
2.pdf如果是图文混合内容的,文件很大,是否有什么api参数设置,生成的pdf为只读,并且文件相对来说小一些 控制在1M之内。
3.是否支持生成图片类型的文件,如果生成pdf为只读,可以考虑是在其中生成了一个图片,因为我的要求,生成的文件不提供修改。只为历史记录,但是目前生成的pdf文件都比较大 无法满足我的需要。
wpf又无法生成xps。
我也试验过生成tx文件 ,大小比pdf还要大。
请求指点迷经。谢谢版主

450289068 发表于 2013-12-10 17:37:00

pdf 和pdfa 什么区别?

iceman 发表于 2013-12-11 11:45:00

回复 1楼450289068的帖子

打印到 XPS 已经通过另个帖子发送:http://gcdn.grapecity.com/showtopic.aspx?topicid=11236&postid=54008#54008

PDF 和 PDF/A 的区别 请参考:http://www.callassoftware.com/callas/doku.php/zh:zh:pdfa_faq

简单来说,PDF/A 是通过验证的 PDF 文件。在体积影响不大。

450289068 发表于 2013-12-11 14:04:00

多谢版主解惑 那有没有办法是的pdf体积小一点 目前来看 虽然其pdf/a 是国际标准 但是体积太大 的确有点难度是可以通过参数设置pdf大小 还是可以通过什么方式??

iceman 发表于 2013-12-11 16:44:00

回复 4楼450289068的帖子

450289068 你好,

TX 并没有减小 PDF 体积的参数提供,不过可以把每个页面保存为图片。

            PageCollection pages = this.textControl1.GetPages();
            for (int i = 0; i < pages.Count; i++)
            {
               System.Drawing.Bitmap btm =pages.GetImage(100, TXTextControl.Page.PageContent.All);
               btm.Save(i.ToString()+".png");
            }

是否可以考虑转换为图片后插入一个新的 tx ,再保存为 PDF文件。
谢谢

450289068 发表于 2013-12-11 17:26:00

将代码加入demo 无法正常使用
System.Drawing.Bitmap btm =pages.GetImage(100, TXTextControl.Page.PageContent.All); //爆出异常

iceman 发表于 2013-12-11 17:40:00

回复 6楼450289068的帖子

能否把异常信息发上来看看?

450289068 发表于 2013-12-12 09:09:00

iceman 发表于 2013-12-12 10:35:00

回复 8楼450289068的帖子

是 pages 索引不对报出的异常,我做了个 Demo 供你参考:

450289068 发表于 2013-12-16 11:42:00

谢谢版主提供思路 合作愉快 请求关闭
页: [1] 2
查看完整版本: 生成pdf 的文件大小