我的项目出错..
*在dll“gsdll32.dll”中找不到名为“gsapi\u new\u instance”的入口点。*
尝试使用ghost脚本解释器dll'gsdll32.dll'将.pdf转换为图像格式时
即使我尝试将此dll复制到所有所需的位置,如中的许多论坛所述
win\system32或在项目目录中..错误保持不变..:(
我使用了ghost脚本提供的pdfconvert.cs类
并在“我的转换”按钮上单击以下代码:

private void btnConvert_Click(object sender, RoutedEventArgs e)
{
  //First We Check whether the Dll is present

    if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\gsdll32.dll"))
    {
        MessageBox.Show("The library 'gsdll32.dll' required to run this program is not present! download GhostScript and copy \"gsdll32.dll\" to this program directory");
        return;
    }
    if (string.IsNullOrEmpty(txtSingleFile.Text))
    {
        MessageBox.Show("Enter the File name");
        txtSingleFile.Focus();
        return;
    }
    else if (!File.Exists(txtSingleFile.Text))
    {
        MessageBox.Show("The File Does not exists");
        txtSingleFile.Focus();
    }

    else
        ConvertPdfToImage(txtSingleFile.Text);
}

我的convertpdftoimage方法如下:
//The Ghost-Script Class Object Creation:
PdfToImage.PDFConvert converter = new PdfToImage.PDFConvert();
public void ConvertPdfToImage(string filename)
{
    //bool converted = false;
    System.IO.FileInfo input = new FileInfo(filename);
    string outPut = string.Format("{0}\\{1}{2}", input.DirectoryName, input.Name, txtExtensionName.Text);

    converter.OutputFormat = txtExtensionName.Text;

    outPut = outPut.Replace(txtExtensionName.Text, string.Format("{1}{0}", txtExtensionName.Text, DateTime.Now.Ticks));
    converter.Convert(input.FullName, outPut);
    lblConvertingResult.Content = string.Format("{0}:File Converted..!!", DateTime.Now.ToShortTimeString());
}

我相信这个错误是由于gsdll32.dll库的错误放置造成的,因为相同的代码在ghost脚本解释器api提供的示例演示中运行良好。
请建议我保存dll-gsdll32.dll的确切位置!啊!

最佳答案

我知道这个问题有点老了,但是如果有人有这个问题,我会这样解决:从visual studio下载并安装ghostscriptsharp包http://www.nuget.org/packages/GhostScriptSharp/

关于c# - 在哪里将gsdll32.dll复制到WPF应用程序中以使PDF转换为图像转换器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12006855/

10-09 22:55