尝试弄清楚如何使用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)
答案 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位版本)您的代码应该可以工作。