我们使用 Magick.Net 7.0 版和 Ghostscript 9.16。我们正在阅读 PDF 并将其转换为 tif 或 jpg 图像。当我们一次运行这些并且我们的 PDF 被转换时,一切工作正常。
这是一个会被许多系统攻击的应用程序,所以我们进行了一个小负载测试,以确保我们可以处理多个请求。只要我们使用不同的 PDF 文件,一切都运行良好。如果我们尝试多次运行同一个 PDF 文件(使用同一个 PDF 同时执行 5 个请求),我们会遇到错误。我们收到的错误是 PDFDelegateFailed。我们不确定为什么会发生此错误,如果我们尝试其他格式(例如 tif 到 jpg),则没有问题。
ImageMagick.MagickDelegateErrorException:
ESBService.exe: PDFDelegateFailed [ghostscript library 9.16] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "- r96x96" "-sOutputFile=C:/Users/esbsvc/AppData/Local/Temp/magick-4668LPfdzdzRfLYF%d" "-fC:/Users/esbsvc/AppData/Local/Temp/magick-4668wanF98SE_8PK" "-fC:/Users /esbsvc/AppData/Local/Temp/magick-4668L3mJE6M2iUZV": (null)' @ error/pdf.c/ReadPDFImage/788 at ImageMagick.Wrapper.MagickImageCollection.HandleException(MagickException exception) at ImageMagick.Wrapper.MagickImageCollection.Read(Byte [] data, MagickReadSettings readSettings) 在 ImageMagick.MagickImageCollection.Read(Byte[] data, MagickReadSettings readSettings) 在 __DynamicCode。在 c:\Users\esbsvc\AppData\Local\Temp\xp42eval.0.cs:line 112 中键入 aeb039071464a22ae6518eaa5ec46c.OnExecute(PipelineContext1 上下文)
对此的任何帮助将不胜感激 Mike H.