找回密码
 立即注册

QQ登录

只需一步,快速开始

unity

社区贡献组

16

主题

147

帖子

447

积分

社区贡献组

积分
447

活字格认证

unity
社区贡献组   /  发表于:2013-11-6 13:21  /   查看:11281  /  回复:16
c1pdf for winform。
可以在后台直接打印pdf文件吗?

16 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-6 18:37:00
沙发
回复 1楼unity的帖子

附件Demo实现了 C1PDF 的自定义打印:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
unity
社区贡献组   /  发表于:2013-11-7 10:01:00
板凳
这个例子并没有实现c1pdf的打印,不知道你自己有没有看过例子程序?
这个例子只是实现了将要打印的文档通过c1pdf导出为pdf文件而已。

我说的c1pdf打印,是磁盘里面已经有了pdf文件了,是否可以通过c1pdf组件,将这个文件输出到打印机上。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-7 10:07:00
地板
回复 3楼unity的帖子

呵呵,过来学习学习。

有一点不懂:
我说的c1pdf打印,是磁盘里面已经有了pdf文件了,是否可以通过c1pdf组件,将这个文件输出到打印机上。

如果有PDF文件里,通过Adobe reader阅读器打开,点击打印吗?

是否还有其他场景呢?
回复 使用道具 举报
unity
社区贡献组   /  发表于:2013-11-7 10:42:00
5#
因为有n多的pdf文件,现在希望写一个批量打印的程序。
总不能让用户一个个去点吧。。。。。。。。。。。。。。。。
这样也会多增加一个对adobereader的依赖。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-7 10:50:00
6#
回复 5楼unity的帖子

呵呵,基本理解了。

批量实现打印PDF功能。

我试试看。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-7 10:53:00
7#
回复 5楼unity的帖子

你看这个办法行不行?
Process.Start(@"C:\Program Files\Adobe\Acrobat 5.0\Acrobat\Acrobat.exe", "/p /h " + @"c:\hello world.pdf");
回复 使用道具 举报
unity
社区贡献组   /  发表于:2013-11-7 11:02:00
8#
如果c1不行的话,就只能想别的方式了。

adobe acrobat 5.0版本太古老了,安装程序不太好找吧?
在win7下的兼容性也不知道怎么样。

这个方法我在c1的文档里面看到过,测试了目前新的adobe reader,通过这个调用会打开adobe reader的主画面。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-7 11:22:00
9#
回复 8楼unity的帖子

C1Pdf 定位的是帮助你生成PDF文件,打印功能是调用其他的打印驱动。


按照你的需求测试了一下“电脑里有多份PDF文档,写一个批量打印PDF的程序, 自动的”

你的这个需求很明确,可以尝试写程序循环调用启动打印的功能, 如果会自动弹出adobe reader的主画面,可以试试去adobe官方网站上找找有无API函数, hide掉提示框啥的。

抱歉不能给你彻底解决这个问题,也非常高兴您找到解决办法后,给分享分享:
回复 使用道具 举报
unity
社区贡献组   /  发表于:2013-11-7 11:44:00
10#
c1pdf好像没有提供打开pdf文件的功能?
c1的组件中有没有能加载pdf文件的?
然后获取页面内容,每页返回一个image对象,这样就可以直接打印图片了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部