我一直在尝试找出在 Intranet 上显示电源点的最佳方式。公司的用户不会很技术,可能不会遵循我将描述的流程。
我找到了这个页面
其中显示了如何将电源点转换为可以查看的 html 页面。我想知道是否有某种方法可以自动化这个过程。例如一个文件观察者观察它将保存的位置,然后一旦看到它就会使用我提供的页面上提供的代码自动将其更改为 html。首选使用的语言是 VB.NET。
我很高兴人们可以提出任何建议。
提前致谢
我一直在尝试找出在 Intranet 上显示电源点的最佳方式。公司的用户不会很技术,可能不会遵循我将描述的流程。
我找到了这个页面
其中显示了如何将电源点转换为可以查看的 html 页面。我想知道是否有某种方法可以自动化这个过程。例如一个文件观察者观察它将保存的位置,然后一旦看到它就会使用我提供的页面上提供的代码自动将其更改为 html。首选使用的语言是 VB.NET。
我很高兴人们可以提出任何建议。
提前致谢
您可以尝试使用此代码 - 基于Microsoft.Office.Interop.PowerPoint.Application
您有代码示例以尝试功能
查看 Aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="AspNetPowerPointConvertToHTML.aspx.vb" Inherits="AspNetPowerPointConvertToHTML" %>
<html>
<head>
<title>ShotDev.Com Tutorial</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label id="lblText" runat="server"></asp:Label>
</form>
</body>
</html>
背后的代码
Imports Microsoft.Office.Interop.PowerPoint
Public Class AspNetPowerPointConvertToHTML
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim ppApp As New Microsoft.Office.Interop.PowerPoint.Application
Dim ppName As String = "MySlides.ppt"
Dim FileName As String = "MyPP/MyPPt"
ppApp.Visible = True
ppApp.Presentations.Open(Server.MapPath(ppName))
ppApp.ActivePresentation.SaveAs(Server.MapPath(FileName), 13)
ppApp.Quit()
ppApp = Nothing
Me.lblText.Text = "PowerPoint Created to Folder <strong> " & FileName & "</strong>"
End Sub
End Class
我用过:
Imports PowerPoint = Microsoft.Office.Interop.PowerPoint
能够自动将电源点更改为 HTML。我已经使用文件观察器来观察我计算机上的一个目录,以便在它仅设置为 .pptx 的那一刻寻找 power point 演示文稿,但是我会尽快更改它以添加其他格式。该文件Water 位于计算机启动时启动的服务上。然后它会查看是否已创建或修改了 powerpoint 并运行以下代码:
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 文档。它还将获取运行所需的文件,因此如果保存了任何动画,它也会保留这些文件。