找回密码
 立即注册

QQ登录

只需一步,快速开始

450289068

论坛元老

18

主题

148

帖子

4122

积分

论坛元老

积分
4122

活字格认证

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

10 个回复

倒序浏览
450289068
论坛元老   /  发表于:2013-12-10 17:37:00
沙发
pdf 和pdfa 什么区别?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-11 11:45:00
板凳
回复 1楼450289068的帖子

打印到 XPS 已经通过另个帖子发送:http://gcdn.grapecity.com/showto ... ;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
5#
回复 4楼450289068的帖子

450289068 你好,

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

  1.             PageCollection pages = this.textControl1.GetPages();
  2.             for (int i = 0; i < pages.Count; i++)
  3.             {
  4.                System.Drawing.Bitmap btm =  pages[i].GetImage(100, TXTextControl.Page.PageContent.All);
  5.                btm.Save(i.ToString()+".png");
  6.             }
复制代码

是否可以考虑转换为图片后插入一个新的 tx ,再保存为 PDF文件。
谢谢
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-12-11 17:26:00
6#
将代码加入demo 无法正常使用
System.Drawing.Bitmap btm =  pages.GetImage(100, TXTextControl.Page.PageContent.All); //爆出异常
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-11 17:40:00
7#
回复 6楼450289068的帖子

能否把异常信息发上来看看?
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-12-12 09:09:00
8#
QQ截图20131212090633.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-12 10:35:00
9#
回复 8楼450289068的帖子

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

11296.zip (172.95 KB, 下载次数: 410)
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-12-16 11:42:00
10#
谢谢版主提供思路 合作愉快 请求关闭
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部