Syncfusion DocIO:从word文档转换为pdf时,页脚无处可寻

时间:2017-08-08 23:26:40

标签: c# syncfusion

我想简单地将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?请帮忙。谢谢!

2 个答案:

答案 0 :(得分:2)

感谢您使用Syncfusion产品。

在进一步分析来自论坛#132027的给定输入文档后,我们发现该文档在页脚中包含组形状。

目前,DocIO不支持Word到PDF转换中的分组形状保留。我们已经将此作为功能请求记录在我们的数据库中。我们将在即将发布的任何版本中实现此功能,并且我们没有立即实施此功能的计划。我们通常在发布之间至少有三个月的间隔。功能实现还将在很大程度上取决于产品设计,代码兼容性和复杂性等因素。我们会在实施此功能时为您更新。

作为一种解决方法,在输入的Word文档中将组形状修改为取消组合形状,从而在PDF文档中正确保存。我们已经使用图像修改了Word文档。请从下面的链接中找到修改后的文档。

修改后的文件链接: http://www.syncfusion.com/downloads/support/forum/132027/doc/RevisionesAdministrativas-Multiples_Modified-139642195.docx

如果您有任何其他问题,请告诉我们。

此致 Ramanan H

答案 1 :(得分:1)

我在Word文档中发现了问题

我的Word文档有一个自定义形状的页脚。 As noted in the documentation,DocIO Syncfusion库中不支持自定义形状。

我的解决方法是将文档从Microsoft Word保存为PDF,并使用截图工具,截取页脚的截图,将其保存为.jpg图像并将此图像插入Word文档页脚。

为了允许将图像边缘放在文档页脚中,您可以按照this workaround

就是这样。