您的位置:首页 > 其它

SharePoint 2013 文档库中PPT转换PDF

2015-02-16 11:01 507 查看
原文:SharePoint 2013 文档库中PPT转换PDF  通过使用 PowerPoint Automation Services,可以从 PowerPoint 二进制文件格式 (.ppt) 和 PowerPoint Open XML 文件格式 (.pptx) 转换为其他格式。例如,您可能需要将一批 PowerPoint 97–2003 文件升级到 Open XML 演示文稿文件。您还可以在“编辑”菜单中创建自定义操作,以允许用户按需创建 PDF 版本的演示文稿。

一、效果演示:

1、新建一个ppt文档(office 2013,后缀pptx),添加内容,上传到文档库,如下图:

string siteURL = "http://URL";
using (SPSite site = new SPSite(siteURL))
{
using (SPWeb web = site.OpenWeb())
{
Console.WriteLine("Begin conversion");

SPFolder docs = web.Folders[siteURL +
"/PPT_Transfer"];
SPFile file = docs.Files[siteURL +
"/PPT_Transfer/TransferPPT.pptx"];

Stream fStream = file.OpenBinaryStream();
SPFileStream stream = new SPFileStream(web, 0x1000);

//PDF转换,extension是原文档后缀,验证是不是该格式
PdfRequest request = new PdfRequest(
fStream,
".pptx",
stream);

IAsyncResult result = request.BeginConvert(
SPServiceContext.GetContext(site),
null,
null);

request.EndConvert(result);

//新文档添加到文档库
SPFile newFile = docs.Files.Add(
"TransferPdf.pdf",
stream,
true);
Console.WriteLine("Output: {0}", newFile.Url);

}
}


View Code

参考文献

SharePoint 2013 中的 PowerPoint Automation Services
http://msdn.microsoft.com/zh-CN/library/sharepoint/fp179894
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: