首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#关闭pdf与PdfiumViewer一起打开

C#关闭pdf与PdfiumViewer一起打开
EN

Stack Overflow用户
提问于 2017-04-23 12:09:13
回答 2查看 2.4K关注 0票数 1

我用PdfiumViewer将pdf转换成图像

代码语言:javascript
复制
var document = PdfiumViewer.PdfDocument.Load(pdfoutputFilePath + TafCode + ".pdf");  
var image = document.Render(0, 842, 595, true);  
image.Save(imageoutputFilePath + TafCode + ".png", ImageFormat.Png);

当我这样做时,我删除pdf

打开PDF时出错!

有多接近pdf?

EN

Stack Overflow用户

回答已采纳

发布于 2017-04-23 12:28:48

将保存到图像代码中,以确保调用了“Dispose”,并解除了资源锁定。

代码语言:javascript
复制
using (var document = PdfiumViewer.PdfDocument.Load(pdfoutputFilePath + TafCode + ".pdf"))
{
    var image = document.Render(0, 842, 595, true);  
    image.Save(imageoutputFilePath + TafCode + ".png", ImageFormat.Png);
}

您可以通过查看PdfDocument类的代码来判断这一点,它定义了“Dispose”方法以相应地释放文件。

代码语言:javascript
复制
    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    /// <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    /// <param name="disposing">Whether this method is called from Dispose.</param>
    protected void Dispose(bool disposing)
    {
        if (!_disposed && disposing)
        {
            if (_file != null)
            {
                _file.Dispose();
                _file = null;
            }

            _disposed = true;
        }
    }
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43570959

复制
相关文章

相似问题

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