首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#和Ghostscript.net导致错误(没有图片)

C#和Ghostscript.net导致错误(没有图片)
EN

Stack Overflow用户
提问于 2022-09-16 11:59:42
回答 1查看 40关注 0票数 0

我试图创建一个小程序来使用鬼怪脚本将PDF转换为TIF文件,但不幸的是,它导致了一个错误("null")。不知道为什么会失败:

代码语言:javascript
复制
    void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.Filter = "PDF Files|*.pdf";
        if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            strfilename = openFileDialog1.FileName;
        }
    }

    void button2_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog targetfolder = new FolderBrowserDialog();
        if (targetfolder.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            folder = targetfolder.SelectedPath;
        }
    }

    void button3_Click(object sender, EventArgs e)
    {
        const string DLL_64BITS = "gsdll64.dll";
        string NomeGhostscriptDLL;
        NomeGhostscriptDLL = DLL_64BITS;
        GhostscriptVersionInfo gvi = new GhostscriptVersionInfo(NomeGhostscriptDLL);
        ///var xDpi = 300;
        var yDpi = 300;
        using (var rasterizer = new GhostscriptRasterizer())
        {
            byte[] buffer = File.ReadAllBytes(strfilename);
            MemoryStream ms = new MemoryStream(buffer);
            rasterizer.Open(ms, gvi, true);
            int PdfPages = rasterizer.PageCount;
            for (int pageNumber = 1; pageNumber < rasterizer.PageCount; pageNumber++)
            {
                string outputTIFPath = Path.Combine(folder, "00" + pageNumber.ToString() + ".tiff");
                Image pdf2TIF = rasterizer.GetPage(yDpi, pageNumber);
                MessageBox.Show(outputTIFPath);
                pdf2TIF.Save(outputTIFPath, ImageFormat.Tiff);
            }
            rasterizer.Close();
        }
    }

错误如下所示

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-16 12:08:54

尝试添加以下内容

代码语言:javascript
复制
MyPlaceHolder.Controls.Add(pd2TIF);

如下所示:

代码语言:javascript
复制
Image pdf2TIF = rasterizer.GetPage(yDpi, pageNumber);

我只是在另一条线上读到的。我不能百分之百确定它是否有效

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73744526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档