【问题标题】:Is there a WordReader similar to a PdfReader?是否有类似于 PdfReader 的 WordReader?
【发布时间】:2023-03-12 09:15:02
【问题描述】:

我的 pdf 文件加载了预填充的信息,但希望对 word 文档具有类似的功能。我该怎么做?要访问 pdf 文件,我使用以下代码:

PdfReader reader = new PdfReader(Server.MapPath("~/Content/path.pdf"));
MemoryStream newPdf = ModifyPdf(reader);
return File(newPdf.GetBuffer().ToArray(), "application/pdf", Server.UrlEncode("name.pdf"));

ModifyPdf 设置 PdfStamper 和 AcroFields 等

我当前的文档代码从我的桌面获取一个文件,进行编辑然后另存为一个新文件到我的桌面。如何从项目中的 Content 文件夹中提取文件,类似于 pdf,进行编辑,然后“下载”以查看类似于 pdf 的文件?

【问题讨论】:

    标签: c# .net pdf ms-word document


    【解决方案1】:

    我不确定是否有任何 WordReader,但您可以使用“Open XML SDK 2.0 for Microsoft Office”来完成您的工作,并且可以从 here 下载。有很多关于使用 word 文档工作(打开、更改、保存等)的示例。如果您需要有关 Open XML 的任何帮助,我也可以为您提供代码示例。 问候

    【讨论】:

      【解决方案2】:

      您还可以使用 COM 互操作来自动执行大部分 Word(和其他 Office 应用程序)功能。

      【讨论】:

      • 是的,可以使用 COM 互操作,但不如 Open XML 好。首先是性能问题,与 Open XML 相比,Interop 处理速度较慢,而且 Interop 依赖于 Word 和 Excel 等,因此许可可能是另一个问题。网上有很好的比较。 OpenXML 的一些优点可以从 Eric White 的博客中找到,链接如下:blogs.msdn.com/b/ericwhite/archive/2009/02/13/…
      • 除了要求为 COM 互操作提供 Word 之外,您还需要为后期绑定编写代码,这意味着您将不会在 IDE 中拥有所有语法帮助程序/自动完成功能,否则您会被绑定到特定的 Word 版本。
      猜你喜欢
      • 2011-11-29
      • 2015-05-15
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多