加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 结合打印作业.净

发布时间:2020-12-15 21:24:47 所属栏目:百科 来源:网络整理
导读:(最后的短版) 我正在开发的软件需要跟踪任意数量的MS Office文件,现在需要提供将所有这些文件一起打印的功能,以及一些应用程序数据(可能作为文件发送到打印机)类型.xps,.html或.txt).逐个打印每个文件是相当简单的,但会为每个文件生成单独的打印作业.在办公
(最后的短版)

我正在开发的软件需要跟踪任意数量的MS Office文件,现在需要提供将所有这些文件一起打印的功能,以及一些应用程序数据(可能作为文件发送到打印机)类型.xps,.html或.txt).逐个打印每个文件是相当简单的,但会为每个文件生成单独的打印作业.在办公室中设置打印机以在每个打印作业开始时用打印作业的用户名和时间打印纸张的情况下,这是非常糟糕的,并且它可以允许共享打印机的其他用户在作业之间进行打印.此外,是否有可能不按正确的顺序处理作业?1

有没有办法将任意Office文档集合作为单个打印作业?

编辑:一种可接受的替代解决方案是将所有文档合并到单个pdf / xps(或类似)文档的方法吗?这既可以实现主要目标,又可以更快地打印未来的副本,因为我们可以打印一个大文档而不是每个单独的文档(当然,直到添加新文档为止).

1(原帖后编辑)

精简版

鉴于:

>任意收集MS Office文件(.doc [x],. xls [x],. pt [x])
>应用程序数据(生成字符串,可以打印到.txt,.html等)

Acheive:

>将所有文件作为单个打印作业打印,方法是组合到一个作业,或者在打印前合并到一个文件.

题:
可以吗?如果是这样,怎么样?

解决方法

是 – 如果您将所有内容转换为PDF并将这些PDF合并为一个…

有一些图书馆可以实现这一目标 – 但是如果你想要覆盖所有的办公室格式,你可能需要考虑Aspose.Total .NET(不是附属的,只是一个快乐的客户)……

编辑 – 根据评论:

另一种选择(特别是因为该软件本质上是一个“桌面应用程序”而http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2主要不适用)是使用Office Interop来创建PDF文件.文本可以很容易地转换为PDF(例如,通过使用Office Interop / Word并使用该文本创建中间Word文档).

总而言之,这允许大多数要求的功能…以确保其中没有其他打印作业可以将PDF文件合并为一个PDF并打印…用于合并PDF有几个库(免费像Ghostscript,商业像Gnostice PDFOne那样 – 有些甚至允许从文本/图像创建PDF,避免上面提到的中间Word文档).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读