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

我可以使用XML格式的Word文档作为模板吗?,xml,pdf,ms-word,Xml,Pdf,Ms Word,最初的想法:在读取CSV文件后,使用PDF模板创建多个页面 我发现PDF没有我想象的那么友好 (特别是当我想用PHP编写代码时) 我想要的是:一个预格式化的文档,其中包含一些数据字段的占位符 模板文档的外观和设计非常重要——所以我不想考虑使用代码库和从头开始构建PDF文档 现在。。。我有一个闪电般的想法:使用XML格式的Word格式文档。如果是XML格式,我肯定不会出错??如果是XML,我可以使用任何脚本语言?使用MS Word模板,然后将其导出为pdf的好主意。 与xml格式不同,您可以这样做

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

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

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


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

使用MS Word模板,然后将其导出为pdf的好主意。 与xml格式不同,您可以这样做:

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

  • 创建一个新的.net C#项目&包括Microsoft.Office.Interop.Word(谷歌获取更多信息)

  • 现在,在您的C#项目中,使用书签名称访问word文件中的文本字段,并用数据库中的数据填充它。()简单到:

    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....";
    
  • 保存并关闭文档(),或者您可以将其导出/打印为pdf(Google it)


问题是什么?听起来很棒。谢谢你的回复。我正在考虑使用Python。这将允许我开发web版本+一个独立版本,我可以将其转换为可执行文件并在Windows和Mac上运行。(我知道我可以在Windows上独立运行,但对Mac不太确定)。。。我不想依赖.net,所以我想为此打折。不过我会考虑创建书签。我相信这会有帮助的。如果我选择XML格式作为文档的默认格式,那么我还需要从Word创建XML文件吗?但实际上并没有什么不同-很高兴有一个XML。你不用担心,你可以使用XML格式,用C实现自动化对我来说很容易,但是你可以搜索python word automation&见此