gpt4 book ai didi

c# - 如何从 SQL Server 生成文档(docx 或 pdf)?

转载 作者:可可西里 更新时间:2023-11-01 08:27:37 26 4
gpt4 key购买 nike

我知道这有点主观,但我正在调查以下情况:

我需要根据 SQL Server 数据库中的数据自动生成大量文档。数据库上将有一个 MVC3 应用程序允许数据输入等,并且(可能)有一个“开始”按钮来生成文档。

需要一些关于如何创建、命名和存储这些文档的业务逻辑(例如,“父”文档获得一个名称并放入一个文件夹中,“子”文档获得一个计算名称并放入子文件夹中.

文档可以是 PDF 或 Doc(x)(甚至两者),只要输出可以是 EN-US 和 AR-QA(RTL 文本)

我知道 SSRS、Crystal Reports、VSTO、代码中的“手动”PDF、word 邮件合并等有很多选项...我们已经有了一个 HTML 到 PDF 的工具,如果有用的话?

有没有人对如何解决这个问题以及“最佳”(最实用的)方法是什么有任何现实世界的建议?我需要在服务器上安装和配置的“额外”越少越好 - 开发越快越好(一如既往!!)


目前的发现:

Word 邮件合并(或 VSTO)根本无法提供我需要的简单性、控制力和灵 active ——真的很遗憾。最好定义一个 dotx 并能够单独将数据传递给它以生成 docx。实现此目的的唯一方法(我在这里可能是错的)是按名称循环浏览控件/书签并替换值...困惑。

OpenXML基于 dotx 模板创建文档,即使使用 OpenXML 也不像(恕我直言)应该的那么简单。您必须按名称替换每个内容控件,因此维护不是最简单的任务。

SSRS从表面上看,这是一个很好的解决方案(尽管它需要 SQL Enterprise),但是如果您想动态生成文件夹和文档,它会变得更加复杂。不过,数据驱动的订阅非常接近我想要的。

Winnovative HTML 到 PDF 转换器*这是我们已有的工具(尽管是 .Net 2.0 版本)。这使我能够生成 HTML 页面并将其转换为 PDF。对我来说是个不错的选择,因为我可以在 MVC3 网站上运行它,然后将参数传递给 Controller ​​以生成 PDF。这让我可以更细粒度地控制文件夹和命名结构 - 这种方法的问题只是以正确的方式生成页面。一个好处是它会自动给我一个“预览”...基本上只是 HTML 页面!

最佳答案

Office OpenXML 是一种生成 office 文件的好而简单的方法。 XSLT 可以成为格式化内容的强大工具。此技术不会让您创建 pdf。

不使用任何第三方组件的快速开发将很困难。但是,如果您确实考虑使用报表服务器,请务必查看 BIRT 或 Jasper。

为了生成 pdf,我一直在使用已弃用的 Report.net。它有许多不同语言的端口,仍然足以制作简单的 pdf。 Report.net on sourceforge

关于c# - 如何从 SQL Server 生成文档(docx 或 pdf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com