关于刷卡认证复印机打印问题


#1

2018年1月购买了Aspose.Total for .NET产品后,开发了一套Web系统,系统通过调用设置好Excel模板来填充数据然后直接通过指定的打印机打印,由于公司的大型复印机需要刷卡认证打印,在实际打印过程中,用组件的打印方法无法把打印任务发送到打印驱动里面设置的认证ID里面,而输出到未认证的ID中,如果复印机关闭认证,则可以正常打印,电脑上其他软件如Office打印都不会出现这样的问题,具体的代码逻辑如下(采用服务器直接打印的方式,而非客户端打印):
1.在Web.config中设置DefaultPrinter的名字
2.代码调用模板,填充数据,打印输出
Worksheet worksheet = workbook.Worksheets[0];
PageSetup pageSetup = worksheet.PageSetup;
pageSetup.Orientation = PageOrientationType.Portrait;
pageSetup.PaperSize = PaperSizeType.PaperA4;
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
sr.ToPrinter(printerName);
程序打印后未能把打印任务发送到服务器上打印驱动中指定的认证ID中,在打印机上用管理员身份查看到的是打印任务在未认证的服务器名的ID里,请问如何解决? 谢谢


#2

@AlanTao

请节省一些时间,我们会尽快更新。


#3

请问大概什么时候能解决?谢谢


#4

@AlanTao

请为我们提供控制台应用程序项目和Excel文件,以便我们可以在我们的最后运行您的项目并复制它。 有一次,我们能够重现这个问题,我们会将其记录在我们的数据库中进行调查和修复。


#5

首先感谢答复,这个刷卡打印的问题我们通过变通的方法解决了,由于我们的程序是Jquery Easy UI前端,后端是C#,架设在IIS,问题是出现在打印采用ashx调用aspose.cell组件,套用模板填充数据,直接输出指定的打印机上,能打印但不能打印在指定用户任务列里面,我们一开始认为IIS权限不够的问题,实验了很多方法,如模拟用户、提升权限等、包括网络打印、共享打印都不能解决,最后我们采用CS架构专门编写了一个打印处理程序来处理打印任务的方式解决,web段只需发送打印指令。
如大家对此有更好的方法,忘不吝指教,谢谢


#6

@AlanTao

我们很高兴知道您能够解决这个问题。 如果您遇到任何其他问题,请随时告诉我们。