Куда скопировать gsdll32.dll, чтобы конвертер PDF в изображения работал в моем приложении WPF?

Мой ПРОЕКТ выдает ошибку..

*Unable to find an entry point named 'gsapi_new_instance' in DLL 'gsdll32.dll'.*

при попытке преобразовать.pdf в формат изображения с помощью скрипта Ghost -Interpreter dll 'gsdll32.dll'

Даже если бы я попытался скопировать эту dll во все нужные места, как сказано на многих форумах, таких как

Win\System32 или в каталоге проекта..Ошибка остается прежней..:(

Я использовал класс PDFConvert.cs, предоставленный скриптом Ghost -. и написал следующий код на кнопке «Преобразовать» нажмите:

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 -Script Interpreter API.. Пожалуйста, предложите точное место, где я должен хранить dll -gsdll32.dll.!!

7
задан Kurt Pfeifle 20 August 2012 в 23:32
поделиться