【问题标题】:Best way to merge sql server data with Word or PDF document将 sql server 数据与 Word 或 PDF 文档合并的最佳方法
【发布时间】:2014-09-18 16:46:00
【问题描述】:

我需要在我的 asp.net 网站中编写 vb.net 代码,以使用来自 sql server db 的数据填写表格。该表单可以是预先存在的 Word 文档或 PDF。合并后,用户可以根据需要调整输入,等等……

关于我应该如何处理这件事有什么建议吗?有人提到了一些关于使用 Open XML 的事情,但我不知道是否:

  1. 这是最好的建议
  2. 从哪里开始/如何着手。

【问题讨论】:

  • 您能否澄清一下“合并后用户可以根据需要调整输入”是否必须在用户下载作为主要标准的表单之前完成。你也愿意花钱吗? PDF 解决方案通常需要花钱。有一些免费的,但它们通常不那么强大。
  • @KHeaney 感谢您的回复。当用户单击“合并”按钮时,它基本上会打开 Word 或 PDF 文档,其中包含从数据库中填写的字段。
  • 在服务器上还是下载到他们的机器上?
  • 它将下载到他们的机器并在他们的本地 Word 或 PDF 应用程序副本中打开。 @KHeaney

标签: asp.net vb.net ms-word


【解决方案1】:

为了明确这一点,这是一个很大的话题,我仍在努力完全实现自己。我将从您自己使用“Open XML”的想法开始。

对于 Word,这不是一个坏主意,尽管您不会使用 open xml,而是使用 Microsoft 格式的 xml 文档。我专门将它与 Response.ContentType 命令结合使用来创建动态多页 excel 表。我没有在 word 中尝试过,但您将如何做到这一点是创建一个类似于您在 word 中想要的文档并将其保存为 XML 文档而不是 doc 或 docx。然后,您打开该文档并使用它对其进行逆向工程,以创建该格式的页面。

尽管这仅在 Intranet 类型设置上是现实的,因为 Response.ContentType 仅在 IE 中表现最佳,并且默认情况下 xml 文件不会作为 word 文档打开。可以,但不推荐。

您也可以将 XML 与 VBA 脚本结合使用来创建 word 文档,尽管这也不是真正常用或推荐的方式。

最常用的方法是使用 .net 的 Office 库生成 word 文档。您必须自己搜索如何使用它,因为这是一个广泛的主题。

在 PDF 端,选项更加稀疏。您对编辑的要求限制了您使用一些工具。

创建文档并将其保存在服务器上意味着您基本上可以执行与 word 文档描述相同的过程。这里的问题是您需要 Adob​​e Acrobat Pro 或类似产品来生成文档,而 Pro 许可证通常并不便宜。

更多的人通常只是使用 PDFSharp 或 ITextSharp 来达到这个目的。 ITextSharp 是一个更强大的程序,它允许数字签名和所有有趣的东西。 ITextSharp 需要所有代码不是开源的项目的许可证。另一方面,PDFSharp 是免费的,但没有那么多功能。如果你想用它做数字签名,你需要做类似这里Adding a digital signature to a pdf file 描述的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2010-09-10
    • 1970-01-01
    • 2019-05-28
    • 2014-11-21
    相关资源
    最近更新 更多