PPT文件转换为PDF格式一般有以下几种途径:
1.Office2007及更高的版本支持直接将表格文件转存为html文件或PDF文件,打开文档,然后点击另存为,然后从格式列表中选择网页格式或者PDF格式即可。
2.使用第三方软件进行转换,比如anybizsoft pdf converter。添加幻灯片文件,然后选择转换后的格式(pdf),然后点击转换即可。
3.使用在线转换:百度搜索“pdf在线转换”,然后打开相应的连接,然后上传文档,点击转换,然后把转换后的文件下载到本地即可。
打开word文档,单击菜单栏中的“文件”,找到“另存为” 或“另存为网页”,如图所示。
击另存为” 或“另存为网页”,d出"另存为" 窗口, 如图所示。
在"另存为" 窗口的“保存类型”,下拉菜单中找到“网页”。
在“文件名”一栏中可以修改我们想要的文件名。
点“保存”,就把一篇word文档保存成网页格式了。
这时候在桌面就可以找到保存的网页,然后用浏览器会打开并显示网页的内容。
日常生活中,我们总是在Word中进行文字的编辑,它不仅能够保存Text文本,还可以保存文本的格式等等。那么如果我要将一Word文档上的内容展示在网页上,该怎么做呢?这里我提供了一个小工具,你可以将Word转换为Html,需要显示的话,可以直接访问该Html,废话不多说,下面看代码。页面代码:
[html] view plaincopy
<span style="font-size:18px"><div>
<input id="File1" type="file" runat="server"/>
<asp:Button ID="btnConvert" runat="server" Text="转换" OnClick="btnConvert_Click" />
</div></span>
C#代码:
[csharp] view plaincopy
<span style="font-size:18px">using System
using System.Data
using System.Configuration
using System.Collections
using System.Collections.Generic
using System.Linq
using System.Web
using System.Web.Security
using System.Web.UI
using System.Web.UI.WebControls
using System.Web.UI.WebControls.WebParts
using System.Web.UI.HtmlControls
using System.IO
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 将word转换为Html
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnConvert_Click(object sender, EventArgs e)
{
try
{
//上传
//uploadWord(File1)
//转换
wordToHtml(File1)
}
catch (Exception ex)
{
throw ex
}
finally
{
Response.Write("恭喜,转换成功!")
}
}
//上传文件并转换为html wordToHtml(wordFilePath)
///<summary>
///上传文件并转存为html
///</summary>
///<param name="wordFilePath">word文档在客户机的位置</param>
///<returns>上传的html文件的地址</returns>
public string wordToHtml(System.Web.UI.HtmlControls.HtmlInputFile wordFilePath)
{
Microsoft.Office.Interop.Word.ApplicationClass word = new Microsoft.Office.Interop.Word.ApplicationClass()
Type wordType = word.GetType()
Microsoft.Office.Interop.Word.Documents docs = word.Documents
// 打开文件
Type docsType = docs.GetType()
//应当先把文件上传至服务器然后再解析文件为html
string filePath = uploadWord(wordFilePath)
//判断是否上传文件成功
if (filePath == "0")
return "0"
//判断是否为word文件
if (filePath == "1")
return "1"
object fileName = filePath
Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)docsType.InvokeMember("Open",
System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { fileName, true, true })
// 转换格式,另存为html
Type docType = doc.GetType()
string filename = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() +
System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString()
// 判断指定目录下是否存在文件夹,如果不存在,则创建
if (!Directory.Exists(Server.MapPath("~\\html")))
{
// 创建up文件夹
Directory.CreateDirectory(Server.MapPath("~\\html"))
}
//被转换的html文档保存的位置
string ConfigPath = HttpContext.Current.Server.MapPath("html/" + filename + ".html")
object saveFileName = ConfigPath
/*下面是Microsoft Word 9 Object Library的写法,如果是10,可能写成:
* docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
* null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML})
* 其它格式:
* wdFormatHTML
* wdFormatDocument
* wdFormatDOSText
* wdFormatDOSTextLineBreaks
* wdFormatEncodedText
* wdFormatRTF
* wdFormatTemplate
* wdFormatText
* wdFormatTextLineBreaks
* wdFormatUnicodeText
*/
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
null, doc, new object[] { saveFileName, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatFilteredHTML })
//关闭文档
docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod,
null, doc, new object[] { null, null, null })
// 退出 Word
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null)
//转到新生成的页面
return ("/" + filename + ".html")
}
public string uploadWord(System.Web.UI.HtmlControls.HtmlInputFile uploadFiles)
{
if (uploadFiles.PostedFile != null)
{
string fileName = uploadFiles.PostedFile.FileName
int extendNameIndex = fileName.LastIndexOf(".")
string extendName = fileName.Substring(extendNameIndex)
string newName = ""
try
{
//验证是否为word格式
if (extendName == ".doc" || extendName == ".docx")
{
DateTime now = DateTime.Now
newName = now.DayOfYear.ToString() + uploadFiles.PostedFile.ContentLength.ToString()
// 判断指定目录下是否存在文件夹,如果不存在,则创建
if (!Directory.Exists(Server.MapPath("~\\wordTmp")))
{
// 创建up文件夹
Directory.CreateDirectory(Server.MapPath("~\\wordTmp"))
}
//上传路径 指当前上传页面的同一级的目录下面的wordTmp路径
uploadFiles.PostedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("wordTmp/" + newName + extendName))
}
else
{
return "1"
}
}
catch
{
return "0"
}
//return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath + "/wordTmp/" + newName + extendName
return System.Web.HttpContext.Current.Server.MapPath("wordTmp/" + newName + extendName)
}
else
{
return "0"
}
}</span>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)