我可以使用XML格式的Word文档作为模板吗?

时间:2014-06-07 14:57:18

标签: xml pdf ms-word

最初的想法:在阅读CSV文件后使用PDF模板创建多个页面

我发现PDF并不像我想象的那么友好 (特别是当我想用PHP编写代码时)

我想要的是:预先格式化的文档,其中包含几个数据字段的占位符 模板文档的外观和设计非常重要 - 所以我不想考虑使用代码库并从头开始构建PDF文档

现在......我有一个想法闪电:使用XML格式的Word格式文档。如果是XML格式,我肯定不会出错?如果是XML,我可以使用任何脚本语言吗?

1 个答案:

答案 0 :(得分:0)

使用MS-Word模板然后将其导出为pdf的好主意。 而不是xml格式,你可以像这样:

  • 创建包含文本,标题,表格等的单词模板,并使用唯一名称为每个单词添加书签,例如。第1段被标记为'para1'

  • 创建一个新的.net C#项目&包括Microsoft.Office.Interop.Word(Google for more)

  • 现在,在您的C#项目中,使用书签名称&amp ;;访问word文件中的那些文本字段。用数据库中的数据填充它。 (See this)这很简单:

    Document wordDoc = wordApp.Documents.Open(@"C:\test.docx");
    Bookmark bkm = wordDoc.Bookmarks["para1"];
    Microsoft.Office.Interop.Word.Range rng = bkm.Range;
    rng.Text = "It was never a tough job to automate....";
    
  • Save&关闭文档(See this)或者您可以将其导出/打印到pdf(Google it)