私は使用しました:
Imports PowerPoint = Microsoft.Office.Interop.PowerPoint
パワーポイントをHTMLに自動的に変更できるようにします。ファイルウォッチャーを使用してコンピューター上のディレクトリを監視し、現時点では.pptxにのみ設定されているパワーポイントのプレゼンテーションを探していますが、これを変更して他の形式をすぐに追加します。このfileWaterは、コンピューターが起動したときに起動するサービス上にあります。次に、パワーポイントが作成または変更されているかどうかを確認し、次のコードを実行します。
Private Shared Sub OnChanged(ByVal source As Object, ByVal e As FileSystemEventArgs)
'set varaibles so that html can save in correct place
Dim destinationDirectory As String = e.FullPath.Replace(e.Name.ToString(), "")
Dim sourceLocation As String
Dim fileName As String
'couple of if statements to get rid of unwanted characters
If e.Name.Contains("~$") Then
fileName = e.Name.Replace("~$", "")
fileName = fileName.Replace(".pptx", ".html")
Else
fileName = e.Name
fileName = fileName.Replace(".pptx", ".html")
End If
If e.FullPath.Contains(("~$")) Then
sourceLocation = e.FullPath.Replace("~$", "")
Else
sourceLocation = e.FullPath
End If
Dim strSourceFile As String = sourceLocation 'set source location after removing unwanted characters
Dim strDestinationFile As String = destinationDirectory & fileName 'set the destination location with the directory and file name
'set ppAPP to a power point application
Dim ppApp As PowerPoint.Application = New PowerPoint.Application
Dim prsPres As PowerPoint.Presentation = ppApp.Presentations.Open(strSourceFile, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse)
'Call the SaveAs method of Presentaion object and specify the format as HTML
prsPres.SaveAs(strDestinationFile, PowerPoint.PpSaveAsFileType.ppSaveAsHTML, MsoTriState.msoTrue)
'Close the Presentation object
prsPres.Close()
'Close the Application object
ppApp.Quit()
End Sub
これにより、変更されたファイルが取得され、htmlドキュメントとして保存されます。また、実行に必要なファイルを取得するため、アニメーションが保存されている場合は、それらも保持されます。