我试图将Word文档简单地转换为pdf并将其呈现给浏览器。当我这样做时,转换后的PDF没有Word文档页脚。

这是我的方法:

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;
        }


    }


我做错了什么?这是某种错误吗?请帮忙。谢谢!

最佳答案

感谢您使用Syncfusion产品。

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

目前,DocIO不支持Word到PDF转换中的分组形状保存。我们已经将此记录为功能请求在我们的数据库中。我们将在所有即将发布的版本中实现此功能,并且我们尚无立即实施此功能的计划。通常两次发布之间至少要间隔三个月。功能实现也将极大地取决于产品设计,代码兼容性和复杂性等因素。实施此功能后,我们将为您更新。

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

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

如果您还有其他疑问,请告诉我们。

问候,
拉玛南

关于c# - Syncfusion DocIO:从Word文档转换为pdf时,找不到页脚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45579454/

10-17 02:08