Azure App Service:将docx转换为pdf

时间:2017-05-29 18:45:09

标签: pdf azure-web-app-service

是否有人知道Azure App Service(标准层)是否支持将docx转换为pdf。

我知道GDI +问题,但我没有找到任何信息,哪些部分不受支持,或者是否已经更改,因为已经记录了这些限制。

我问的原因是我测试了第三方组件(Aspose.Words for .NET),它可以成功地将测试docx文件转换为pdf。

因此我想知道是否存在一组受限制的功能(因为docx文件只包含徽标,文本和表格),或者我是否在不受支持的灰色区域中运行。

谢谢!

祝你好运, 约翰

1 个答案:

答案 0 :(得分:1)

我安装Aspose.Words for .NET并进行测试以将docx转换为pdf,并在我的Azure应用服务(标准应用服务计划/定价层)上托管网络应用,这样可以正常工作。

代码段:

HttpPostedFile postedFile = SrcFileUpload.PostedFile;
string dstExtension = "pdf";
string dstFileName = Path.GetFileName(postedFile.FileName) + "_Converted." + dstExtension;
SaveFormat dstFormat = FileFormatUtil.ExtensionToSaveFormat(dstExtension);


Document doc = new Document(postedFile.InputStream);
doc.Save(Response, dstFileName, ContentDisposition.Inline, SaveOptions.CreateSaveOptions(dstFormat));
Response.End();

结果:

enter image description here

您还可以参考“How to Convert Documents in Windows Azure”,其中显示了转换文档的完整代码。