将功率点(ppt)文件转换为图像
我目前正在尝试将PowerPoint幻灯片转换为可以在我的应用程序中使用的图像的自动化方法。我倒有使用PowerPoint播放插件的方法:将功率点(ppt)文件转换为图像
Private Function convert_slide(ByVal targetfile As String, ByVal imagepath As String, ByVal slide_index As Integer) Dim pptapplication As New Microsoft.Office.Interop.PowerPoint.Application
Dim prsPres As Microsoft.Office.Interop.PowerPoint.Presentation = pptapplication.Presentations.Open(targetFile, True, False, False)
prsPres.Slides(slide_index).Export(imagepath, "jpg", 0, 0)
prsPres.Close()
pptapplication.Quit()
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(prsPres)
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(pptapplication)
Return Image.FromFile(imagepath)
End Function
现在这个工程的一个文件,但如果我尝试运行函数再次它说,目标路径正在使用中。看起来,电源点正在锁定文件。我不想在每次运行时更改文件名。我想每次重用该临时文件。任何想法如何使文件不被锁定?
回答:
这是一个COM对象。你需要处置它。
Private Function convert_slide(ByVal targetfile As String, ByVal imagepath As String, ByVal slide_index As Integer) As Image Dim pptapplication As New Microsoft.Office.Interop.PowerPoint.Application
Dim prsPres As Microsoft.Office.Interop.PowerPoint.Presentation = pptapplication.Presentations.Open(targetFile, True, False, False)
prsPres.Slides(slide_index).Export(imagepath, "jpg", 0, 0)
prsPres.Close()
pptapplication.Quit()
Microsoft.Office.InteropMarshal.FinalReleaseComObject(prsPres)
Microsoft.Office.InteropMarshal.FinalReleaseComObject(pptapplication)
Return Image.FromFile(imagepath)
End Function
以上是 将功率点(ppt)文件转换为图像 的全部内容, 来源链接: utcz.com/qa/266161.html