我们正在尝试使用 GhostScript 9.18 从我们的 Intranet 应用程序直接打印 PDF 文件,架构如下:
但出于我们的目的测试,我只是从命令行进行测试。 当我输入命令行时:
gswin32c.exe -dPrinted -dNOPAUSE -dNumCopies=1 -sDEVICE=mswinpr2 -sOutputFile="%printer%\\creeks\K42N1CN1" "D:\temp\test.pdf"
其中\creeks\K42N1CN1 是我的网络窗口打印机 (Kyiocera)。
gswin32c.exe 挂起。我在消息框或事件查看器中没有看到任何好的解释。但如果需要,我可以发布整个消息。
有趣的细节是:
也许我怀疑:
感谢来自图卢兹\法国的任何帮助
最好的问候
事件查看器崩溃报告:
Version=1
EventType=APPCRASH
EventTime=130953327000374373
ReportType=2
Consent=1
ReportIdentifier=a7aa1a77-a94e-11e5-80d6-0050569e7a66
IntegratorReportIdentifier=a7aa1a76-a94e-11e5-80d6-0050569e7a66
WOW64=1
NsAppName=gswin32c.exe
Response.type=4
Sig[0].Name=Nom de l’application
Sig[0].Value=gswin32c.exe
Sig[1].Name=Version de l’application
Sig[1].Value=0.0.0.0
Sig[2].Name=Horodatage de l’application
Sig[2].Value=56123d4d
Sig[3].Name=Nom du module par défaut
Sig[3].Value=gsdll32.dll
Sig[4].Name=Version du module par défaut
Sig[4].Value=0.0.0.0
Sig[5].Name=Horodateur du module par défaut
Sig[5].Value=56123d49
Sig[6].Name=Code de l’exception
Sig[6].Value=c0000005
Sig[7].Name=Décalage de l’exception
Sig[7].Value=001eddc9
DynamicSig[1].Name=Version du système
DynamicSig[1].Value=6.3.9600.2.0.0.272.7
DynamicSig[2].Name=Identificateur de paramètres régionaux
DynamicSig[2].Value=1036
DynamicSig[22].Name=Information supplémentaire n° 1
DynamicSig[22].Value=3376
DynamicSig[23].Name=Information supplémentaire n° 2
DynamicSig[23].Value=3376824fd83b1dc3948a498a9c840064
DynamicSig[24].Name=Information supplémentaire n° 3
DynamicSig[24].Value=7929
DynamicSig[25].Name=Information supplémentaire n° 4
DynamicSig[25].Value=792969fd05f031b74b3a51636e7a67ec
UI[2]=C:\Program Files (x86)\gs\gs9.18\bin\gswin32c.exe
UI[3]=gswin32c.exe a cessé de fonctionner
UI[4]=Windows peut rechercher une solution au problème en ligne.
UI[5]=Rechercher une solution en ligne et fermer le programme
UI[6]=Rechercher ultérieurement une solution en ligne et fermer le programme
UI[7]=Fermer le programme
LoadedModule[0]=C:\Program Files (x86)\gs\gs9.18\bin\gswin32c.exe
LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll
LoadedModule[2]=C:\Windows\SYSTEM32\KERNEL32.DLL
LoadedModule[3]=C:\Windows\SYSTEM32\KERNELBASE.dll
LoadedModule[4]=C:\Windows\SYSTEM32\SYSFER.DLL
LoadedModule[5]=C:\Windows\SYSTEM32\SHELL32.dll
LoadedModule[6]=C:\Windows\SYSTEM32\GDI32.dll
LoadedModule[7]=C:\Windows\SYSTEM32\USER32.dll
LoadedModule[8]=C:\Windows\SYSTEM32\ADVAPI32.dll
LoadedModule[9]=C:\Windows\SYSTEM32\msvcrt.dll
LoadedModule[10]=C:\Windows\SYSTEM32\combase.dll
LoadedModule[11]=C:\Windows\SYSTEM32\SHLWAPI.dll
LoadedModule[12]=C:\Windows\SYSTEM32\sechost.dll
LoadedModule[13]=C:\Windows\SYSTEM32\RPCRT4.dll
LoadedModule[14]=C:\Windows\SYSTEM32\SspiCli.dll
LoadedModule[15]=C:\Windows\SYSTEM32\CRYPTBASE.dll
LoadedModule[16]=C:\Windows\SYSTEM32\bcryptPrimitives.dll
LoadedModule[17]=C:\Windows\system32\IMM32.DLL
LoadedModule[18]=C:\Windows\SYSTEM32\MSCTF.dll
LoadedModule[19]=C:\Program Files (x86)\gs\gs9.18\bin\gsdll32.dll
LoadedModule[20]=C:\Windows\SYSTEM32\comdlg32.dll
LoadedModule[21]=C:\Windows\SYSTEM32\WINSPOOL.DRV
LoadedModule[22]=C:\Windows\SYSTEM32\ole32.dll
LoadedModule[23]=C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.17810_none_7c5b6194aa0716f1\COMCTL32.dll
LoadedModule[24]=C:\Windows\SYSTEM32\SHCORE.DLL
FriendlyEventName=Fonctionnement arrêté
ConsentKey=APPCRASH
AppName=gswin32c.exe
AppPath=C:\Program Files (x86)\gs\gs9.18\bin\gswin32c.exe
NsPartner=windows
NsGroup=windows8
ApplicationIdentity=C5D66B61522557FE3034ACFE0B05988E
最佳答案
崩溃报告很少(如果有的话)有用。很难看出您在调试时会遇到访问冲突,而在不调试可执行文件时却不会收到此类消息。
但是最近在这方面有一个修复:
http://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=4703d04a6146904cab9b1b04aee1478e31df52da
因此,您可能希望获得当前 最前沿的源代码,重建并尝试它。如果你想调试 Ghostscript,你将需要获取源代码并构建调试可执行文件,尝试调试发布二进制文件是徒劳的......
哦,将 DEVICE= 设置为 mswinpr2 以外的其他值将仅意味着它不会打印到您的打印机,mswinpr2 设备是唯一可以打印到 Windows 打印机的 Ghostscript 设备。
关于c# - 直接打印时 GhostScript 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34431469/
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
如何在ruby中调用C#dll? 最佳答案 我能想到几种可能性:为您的DLL编写(或找人编写)一个COM包装器,如果它还没有,则使用Ruby的WIN32OLE库来调用它;看看RubyCLR,其中一位作者是JohnLam,他继续在Microsoft从事IronRuby方面的工作。(估计不会再维护了,可能不支持.Net2.0以上的版本);正如其他地方已经提到的,看看使用IronRuby,如果这是您的技术选择。有一个主题是here.请注意,最后一篇文章实际上来自JohnLam(看起来像是2009年3月),他似乎很自在地断言RubyCL
我正在尝试在Ruby中复制Convert.ToBase64String()行为。这是我的C#代码:varsha1=newSHA1CryptoServiceProvider();varpasswordBytes=Encoding.UTF8.GetBytes("password");varpasswordHash=sha1.ComputeHash(passwordBytes);returnConvert.ToBase64String(passwordHash);//returns"W6ph5Mm5Pz8GgiULbPgzG37mj9g="当我在Ruby中尝试同样的事情时,我得到了相同sha
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.
classPacketdefinitialize(name,age,number,array)@name=name@age=age@number=number@neighbors=arrayendendp1=Packet.new("n1",5,2,[1,2,3,4])putsp1.name我有上面的代码,但是每当我执行puts语句时,我都会收到nameisnotamethod的错误。我不知道任何其他方式来打印p1的名称。如何打印姓名? 最佳答案 这里的问题是,虽然您拥有实例变量,但您并未使它们可访问。attr_reader:vari
我正在使用mechanize登录网站,然后检索页面。我遇到了一些问题,我怀疑这是由于cookie中的某些值造成的。当Mechanize登录网站时,我假设它存储了cookie。如何通过Mechanize打印出存储在cookie中的所有数据? 最佳答案 代理有一个cookie方法。agent=Mechanize.newpage=agent.get("http://www.google.com/")agent.cookiesagent.cookies.to_scookie返回一个Mechanize::Cookiesobject
有没有办法快速将表格格式的ruby哈希打印到文件中?如:keyAkeyBkeyC...1232343451253474456...其中散列的值是不同大小的数组。还是使用双循环是唯一的方法?谢谢 最佳答案 试试我写的这个gem(在表中打印散列、ruby对象、ActiveRecord对象):http://github.com/arches/table_print 关于ruby-如何以表格格式快速打印Ruby哈希值?,我们在StackOverflow上找到一个类似的问题:
我如何做Ruby方法"Flatten"RubyMethod在C#中。此方法将锯齿状数组展平为一维数组。例如:s=[1,2,3]#=>[1,2,3]t=[4,5,6,[7,8]]#=>[4,5,6,[7,8]]a=[s,t,9,10]#=>[[1,2,3],[4,5,6,[7,8]],9,10]a.flatten#=>[1,2,3,4,5,6,7,8,9,10 最佳答案 递归解决方案:IEnumerableFlatten(IEnumerablearray){foreach(variteminarray){if(itemisIEnume
如果我有一些测试,例如require_relative"Line"require_relative"LineParser"describeLinedoit"Canbecreated"doload"spec_helper.rb"@line.class.should==Lineendit"Canbeparsed"do...如何打印出测试组名称-在本例中为“Line”。我尝试添加:before:alldoputs"In#{self.class}"end但这给出了:InRSpec::Core::ExampleGroup::Nested_3,而不是Line 最佳答案
我有一个执行mysql的小ruby脚本导入方式:mysql-u-p-h,但利用Open3.popen3这样做。这就是我到目前为止所拥有的:mysqlimp="mysql-u#{mysqllocal['user']}"mysqlimp这实际上是在做工作,但有一件事困扰着我,与我希望看到的输出有关。如果我将第一行更改为:mysqlimp="mysql-v-u#{mysqllocal['user']}"#notethe-v然后整个脚本永远挂起。我猜,发生这种情况是因为读流和写流相互阻塞,我也猜想stdout需要定期冲洗,以便stdin将继续被消耗。也就是说,只要stdout的buffer已满