当前位置: 首页 > 编程语言 > C#

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

时间:2023-04-10 15:56:01 C#

使用XML、XSLT和c#创建RTF或PDFRTF或PDF文档并将它们保存在网络驱动程序中以供将来下载。这封信将填充我存储在SQLServer(2005)中的信息。我使用Linq-to-Sql模型访问数据库。该文档将由ASP.NetMVC1.0前端下载。这个文件的结构将是非常基本的。上面写着一些基本信息。我上网冲浪,看到一些帖子建议我使用XSLT生成RTf文档。谁能推荐一个好的教程?我以前从未使用过XSLT,所以“傻瓜版”教程会很棒!任何其他技术建议将不胜感激。寻找速赢,不一定是完美的解决方案。谢谢C如果您采用这种方法,那么您将运行的工作流将是:SQLServer->内部表示内部表示->XML表示(可能使用LinqtoXML)XML+XSLT->输出表示。基本上,XSLT所做的是允许您获取XML并根据一组比它自己的独特过程更具功能性的规则从中生成文本。在学习曲线上升之后,我在XSLT(主要是生成HTML文档)方面取得了很大的成功。我开始阅读的书是第一版:XSLT:掌握XML转换。DougTidwell为初学者和高级用户编写的(标题很长,现在是第2版)。实际问题是,您是否要从模板生成文档——即您将拥有一组数据,您能否通过将数据机械地转储到框架中来创建所需的文档?在这方面的好消息是您可以使用XSLT做很多事情。更好的消息是,您可以将XLST与应用程序分开存储,这样可以更轻松地调整内容,并且还可以选择使用多个可根据需要应用的模板。由于RTF是一种文本文档格式(?),您应该能够从XLST生成您想要的内容。PDF的问题——如果你走XSLT路线,你需要将XSL-FO转换成PDF文档,这不仅会带来更多的复杂性,而且——就速赢而言——需要更多的学习。您可以选择直接从内部模型生成RTF或PDF。你失去了模板能力,但让自己更接近你的基本舒适度(代码)——在这方面,isharptext已经有很多关于它的好话要说。我同意w3schools的观点。我已经做了一些,但重点是,是的,它应该能准确地满足您的需求,并且对您的工具包是一个积极而灵活的补充,但您可能会遇到一些痛苦(XSLT不是过程代码,如果你试图那样对待它,你会很挣扎)。我是w3schools教程的粉丝。这是关于XSLT的一个:http://www.w3schools.com/xsl/我用来制作PDF的两种技术:XML->XSL-FO->ApacheFOP(格式化对象处理器)->PDF。优点:如果您了解HTML和XSLT,那么使用XSL-FO创建输出并不比使用XSLT创建HTML难,而且该软件是开源的。缺点:慢;XSL-FO是一种怪异的HTML游戏镜像形式;您正在将一个大而杂乱的Java应用程序集成到您的文档生成管道中;该软件自2007年以来就没有升级过。XML->HTML->PrinceXML->PDF。优点:PrinceXML快速而强大;一旦HTML格式化成功,便可轻松创建PDF;如果您所做的只是打印文档,则软件是免费的。缺点:Prince的CSS分页扩展没有我想要的那样完整的文档;如果您正在制作PDF文件,则该软件不是免费的;如果您要获得服务器许可,该软件就不是免费的。这两种情况的起点都是XML->XSLT->HTML管道,所以我会先学习它。您可以直接通过XSLT生成RTF和PDF,但要做到这一点,您需要非常熟悉RTF和PDF,尤其是PDF,作为我认识的CS教授,这一点非常重要。以上就是C#学习教程的全部内容:使用XML、XSLT和c#创建RTF或PDF分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,并不代表侵权,如有侵权,请点击右边联系管理员删除。如需转载请注明出处: