如何使用Microsoft.Office.Interop.Word C#在word文档中插入/获取封面



我正在创建一个MsOffice模板应用程序(Winforms)来插入/评估word文档。

我想插入一个封面,稍后在封面更改后,我想使用互操作 c# 对其进行评估。我在互联网上搜索了很多,但没有找到合适的。

任何人都可以帮我吗?

谢谢

因此,如果您的单词模板相同(如果文档已经存在),则每次基本上都必须:

  • 复制模板
  • 在模板上工作
  • 以所需格式保存
  • 删除模板副本

在word文档中要替换的每个部分,您都必须为该位置插入书签(在区域中输入文本的最简单方法)。

我总是创建一个函数来完成此操作,最终我传递路径 - 以及所有文本以替换我的文档内书签。函数调用有时会变长,但它对我有用。

Application app = new Application();
Document doc = app.Documents.Open("sDocumentCopyPath.docx");
if (doc.Bookmarks.Exists("bookmark_1"))
{
object oBookMark = "bookmark_1";
doc.Bookmarks.get_Item(ref oBookMark).Range.Text =
"My Text To Replace bookmark_1";
}
if (doc.Bookmarks.Exists("bookmark_2"))
{
object oBookMark = "bookmark_2";
doc.Bookmarks.get_Item(ref oBookMark).Range.Text =
"My Text To Replace bookmark_2";
}
doc.ExportAsFixedFormat("myNewPdf.pdf", WdExportFormat.wdExportFormatPDF);
((_Document)doc).Close();
((_Application)app).Quit();

上面的代码将使插入文本为您工作 - 如果您知道,是否有理由在之后必须重新评估文档(并且可以在尝试插入之前添加检查,即:如果书签不存在)。

如果您需要更多解释,我也可以提供帮助:)我的示例将其保存为.pdf,但您可以执行您喜欢的任何格式。

最新更新