我正在使用带有 VB 语言 Web 应用程序的 Visual Studio 2015,我的问题简而言之,我使用 Ghostscript 提取 pdf 第一页以 png 其工作正常,但如果 pdf 文件名包含空格,则它不会提取 png 并且没有错误显示或写入在其他语言上,错误“页码不在页码范围内!”。我很感激任何帮助。
test.pdf ---> 工作正常
new york.pdf --->什么都没有发生没有错误出现
pdf文件名不是用英文写的--->错误“页码不在页码范围内!”
代码是
Imports Ghostscript.NET
Imports Ghostscript.NET.Rasterizer
Imports System.IO
Imports System.Drawing.Imaging
Imports System.Drawing
Partial Class Default6
Inherits System.Web.UI.Page
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim inputPdfPath As String = "d:\test\test.pdf"
Dim outputPath As String = "d:\test\"
Using Rasterizer = New GhostscriptRasterizer
Rasterizer.CustomSwitches.Add("-dUseTrimBox")
Rasterizer.CustomSwitches.Add("-g683x960")
Rasterizer.CustomSwitches.Add("-f")
Rasterizer.Open(inputPdfPath)
Dim pageFilePath As String = Path.Combine(outputPath, "Page1" + ".jpg")
Dim img As Image = Rasterizer.GetPage(100, 1)
img.Save(pageFilePath, ImageFormat.Png)
Console.WriteLine(pageFilePath)
End Using
End Sub
End Class