GhostScript无法恢复的错误:未定义的文件名

时间:2017-02-06 20:40:39

标签: c# ghostscript ghostscript.net

尝试弄清楚如何使用Ghost脚本获取memoryStream并返回图像。这是我执行rasterizer.Open时的代码和错误:

val baseData = spark.read
  .option("header", true)
  .option("dateFormat", "dd/MM/yy")
  .schema(schema)
  .csv("data/football-data.co.uk/1516/E[0,C].csv")

baseData
  .select("Date", "Div", "Season", "HomeTeam", "AwayTeam")
  .withColumn("round", row_number() over (partitionBy("Div", "Season", "HomeTeam") orderBy("Date")))
  .show(100)

Before adding the form to delete

2 个答案:

答案 0 :(得分:1)

那么,Ghostscript的是告诉你可以'吨打开文件' /配置:C:\用户\ Sean.McNary \ ApexRemington \ .VS \配置\ applicationhosts.config'因为(文件名乱码不完全不足为奇),它无法找到该文件。

我认为你正在使用Ghostscript(这是一个用C语言编写的DLL)的某种包装器,因为你显然正在使用C#,如果你要说明你在那里使用它会有所帮助。

它看起来像'无论你使用什么包装器,它都希望得到一个输入文件名,然后简单地将它传递给Ghostscript。虽然可以将数据从内存传递到Ghostscript,并将渲染结果返回到内存中,但您应该知道,如果输入是PDF文件,则您不能保存任何内容,因为Ghostscript会假脱机输入所有内容在处理它之前到临时文件你必须寻找一个PDF文件,所以你需要随机访问,因此它被写为文件。

你将不得不调试你的包装器,看看它在做什么。

答案 1 :(得分:1)

问题是你指向exe文件而不是dll。当您替换' gswin64.exe'到' gsdll64.dll' (相同的32位版本)您的代码应该可以工作。