gpt4 book ai didi

c# - 使用 XML、XSLT 和 c# 创建 RTF 或 PDF

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:09 25 4
gpt4 key购买 nike

编辑:用户通知我他也将接受 PDF 格式

我必须在服务器端代码中创建一个简单的 RTF 或 PDF 文档,并保存在网络驱动程序上以供将来下载。

信件将从我存储在 SQL Server (2005) 中的信息中填充。我使用 Linq-to-Sql 模型访问数据库。该文档将由 ASP.Net MVC 1.0 前端下载。

文件的结构非常基本。这是一封包含一些基本信息的信。

我上网浏览了一下,看到一些帖子推荐我使用 XSLT 生成 RTf 文档。

有人可以推荐一个好的教程吗?我以前从未使用过 XSLT,所以“傻瓜版”教程会很棒!

如有任何其他技术建议,我们将不胜感激。寻求速赢,不一定是完美的解决方案。

谢谢

C

最佳答案

如果您采用这种方法,那么您将运行的工作流程将类似于:

  1. SQL Server -> 内部表示
  2. 内部表示 -> XML 表示(可能使用 Linq to XML)
  3. XML + XSLT -> 输出表示。

基本上,XSLT 所做的是允许您获取 XML 并根据一组规则从中生成文本,这些规则比过程规则更具功能性,不同。在提升学习曲线后,我在 XSLT(主要是生成 HTML 文档)方面取得了很大的成功。我在入门时非常依赖的书是第一版:XSLT:掌握 XML 转换。 Doug Tidwell 的《面向初学者和高级用户》(标题很长,现在是第二版)。

实际问题是您想从模板生成文档 - 即您将拥有一组数据,您是否能够通过将数据机械地转储到框架中来创建所需的文档?在这方面的好消息是您可以很多 使用 XSLT。更好的消息是您可以将 XLST 与应用程序分开存储,这样可以更轻松地进行调整,还可以让您选择拥有多个可根据需要应用的模板。

由于 RTF 是一种文本文档格式(?),您应该能够从 XLST 生成您需要的内容。

PDF 的问题——如果沿着 XSLT 路线走下去,你需要一些东西将 XSL-FO 转换成 PDF 文档,这不仅会带来更多的复杂性,而且——就快速取胜而言——更多学习。

您的替代方法是直接从您的内部模型生成 RTF 或 PDF。你失去了模板功能,但让自己更接近你的基本舒适度(代码)——在这方面,isharptext 已经对它说了很多好话。

我同意 w3schools 的观点。

我已经讲了一些,但要点是,是的,它应该让您确实想要您的需要,并且将成为您工具包的积极和灵活的补充,但您可能会在此过程中遭受一些痛苦(XSLT 不是程序代码,如果您尝试以这种方式对待它,您将会遇到困难)。

关于c# - 使用 XML、XSLT 和 c# 创建 RTF 或 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674257/

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