我想简单地将word文档转换为pdf并将其呈现给浏览器。当我这样做时,转换的PDF没有单词文件页脚。
这是我的方法:
private int ConvertShowPDF(WordDocument RevisionWordDocument)
{
RevisionWordDocument.ChartToImageConverter = new ChartToImageConverter();
DocToPDFConverter converter = new DocToPDFConverter();
try
{
PdfDocument pdfDocument = converter.ConvertToPDF(RevisionWordDocument);
MemoryStream pdfStream = new MemoryStream();
pdfDocument.Save(pdfStream);
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=RevisionesAdministrativas.PDF");
HttpContext.Current.Response.AddHeader("content-length", pdfStream.Length.ToString());
HttpContext.Current.Response.BinaryWrite(pdfStream.ToArray());
HttpContext.Current.Response.End();
pdfDocument.Close();
RevisionWordDocument.Save(HttpContext.Current.Server.MapPath("~/App_Data/Edited.docx"), FormatType.Docx);
RevisionWordDocument.Close();
return 0;
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
return 1;
}
}
我做错了什么?这是某种bug?请帮忙。谢谢!
答案 0 :(得分:2)
感谢您使用Syncfusion产品。
在进一步分析来自论坛#132027的给定输入文档后,我们发现该文档在页脚中包含组形状。
目前,DocIO不支持Word到PDF转换中的分组形状保留。我们已经将此作为功能请求记录在我们的数据库中。我们将在即将发布的任何版本中实现此功能,并且我们没有立即实施此功能的计划。我们通常在发布之间至少有三个月的间隔。功能实现还将在很大程度上取决于产品设计,代码兼容性和复杂性等因素。我们会在实施此功能时为您更新。
作为一种解决方法,在输入的Word文档中将组形状修改为取消组合形状,从而在PDF文档中正确保存。我们已经使用图像修改了Word文档。请从下面的链接中找到修改后的文档。
如果您有任何其他问题,请告诉我们。
此致 Ramanan H
答案 1 :(得分:1)
我在Word文档中发现了问题
我的Word文档有一个自定义形状的页脚。 As noted in the documentation,DocIO Syncfusion库中不支持自定义形状。
我的解决方法是将文档从Microsoft Word保存为PDF,并使用截图工具,截取页脚的截图,将其保存为.jpg图像并将此图像插入Word文档页脚。
为了允许将图像边缘放在文档页脚中,您可以按照this workaround。
就是这样。