我用PdfiumViewer将pdf转换成图像
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?
发布于 2017-04-23 12:28:48
将保存到图像代码中,以确保调用了“Dispose”,并解除了资源锁定。
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”方法以相应地释放文件。
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;
}
}https://stackoverflow.com/questions/43570959
复制相似问题