- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我知道这有点主观,但我正在调查以下情况:
我需要根据 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/
我有一个来自 C# 库的 Paragraph 对象 DocX并尝试设置 LineSpacing 属性但没有任何效果? internal static Paragraph StandardFormat(
我正在寻找一种方法来提取文档中每个单词的位置 (x, y) 和属性(字体/大小)。 从 python-docx 文档中,我知道: Conceptually, Word documents have t
我有一个带有空表的 .docx 模板,我要在其中添加值: def manipulate_table(): table = doc.tables[0] table.cell(0, 0).text = '
我目前正在开发一个将 docx 文件作为输入并使用它来构建 html 页面的库,由于 docx 的模糊和缺乏文档,我不得不严重依赖示例输出来决定如何处理某些事情。其中之一是超链接。 就我目前所见,do
使用以下代码,我尝试创建一个文档,其中第 2 页和第 3 页为横向,而其他页为纵向。所有尺寸都应为 8.5"x 11"。 using (System.IO.MemoryStream ms = new
我使用了 python-docx 中的示例,在运行代码后,我找不到 docx 文件在哪里,我可以指出要添加的特定路径吗? from docx import Document from docx.sha
我对 python-docx 中“运行级别内容”的概念有些困惑。我明白,如果我想检查一个段落是否以粗体显示,我需要检查 run.bold,但究竟是什么它? 官方定义是:运行是与内联内容最密切相关的对象
我了解到 .docx 文件基本上是二进制文件。但我不知道下面的结构。 .docx 文件的基本结构是什么?比如,标题有多长?实际的文档内容从什么时候开始?最后有签名吗? 基本上,.docx 文件的结构是
我正在尝试将 .adoc 文件转换为 .docx 实际上我正在使用: asciidoctor file.adoc -o file.html pandoc -s -S file.html -o outp
我可能错过了一些东西或犯了一个错误,无论如何,我似乎无法访问 .docx 模板中字典中的数据。文档说它的工作方式类似于 jinja2,但使用 {{ dict['dict_key'] }} 即使在 if
我遇到了有关如何使用 C# 合并 docx 文件的解决方案: Append multiple DOCX files together 在此解决方案中,他遍历文件并将正文“outerxml”复制到新文档
我正在使用 Docx dll 获取段落信息但无法获取段落格式(字体大小-字体名称-字体颜色) 这是我的代码: using (DocX document = DocX.Load("Tes
使用 Markdown 代码块时,DOCX 文档中生成的等宽字体大小太大。 我可以通过指定自定义 template.docx 文件来调整段落的字体大小,但由于某种原因,生成的代码块不使用段落样式,这与
doc=Document() table = doc.add_table(rows = 13, cols = 5) table.style = 'Table Grid' row = table.row
我想打开一个现有的 Word 文档,我已经在其中添加了页码,然后向其中添加了一些文本和标题。 这是我如何尝试实现目标的基本示例 #!/usr/bin/env python from docx impo
我想使用 DocX Library 将图像添加到 C# 中的 Word 文件中.问题是我在网上找不到任何东西。 情况 我知道如何创建文件,我知道如何在文件中写入文本。遗憾的是,图书馆的文档非常小。希望
我已经下载并开始使用 DocX library .我有一个名为 template.docx 的文档正在加载到内存中。我在该文档中有一个表,其中包含 id = 241。我想通过它的 id 获取该表并向其
是否可以使用应用了样式的 python-docx 将 HTML 插入到文档中?我唯一需要做的就是斜体。 例如如何插入"Today is Saturday."星期六实际上是用斜体插入的吗? 谢谢! 最佳
我想在命令行 (Linux) 中执行此操作,这样我就可以自动执行它,而无需在中间设置用户界面。 最佳答案 WordprocessingML 中没有明确的页面布局模型。 但是,如果文件最后是由 Word
我必须以 docx 格式存储一些文档,但无法忍受使用 msword:我想编辑某种纯文本标记,除了基于 XML 的东西(我也不喜欢那样)和从/到那个到/从 docx 转换。 有什么选择吗? 编辑:由于人
我是一名优秀的程序员,十分优秀!