Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建打印模板_C#_Templates_Xslt_Printing - Fatal编程技术网

C# 创建打印模板

C# 创建打印模板,c#,templates,xslt,printing,C#,Templates,Xslt,Printing,我有一个web服务应用程序,我希望用户能够在我的项目中使用数据库字段占位符定义打印页面模板 必须为我的用户提供设计模板的环境。此模板必须保存在数据库中, 然后,为了打印,我从数据库中获取数据并将其放在占位符中。我发现“XSLT”对这个问题很有用,但一个大问题是XSLT的Html结果。如果有任何解决方案,请告诉我 提前感谢您可以做的是:创建html文件模板,在其中创建字段占位符。当您需要打印它时,从数据库加载数据,替换占位符,创建html文件,将其加载到webbrowser类中(它不必有UI)。然

我有一个web服务应用程序,我希望用户能够在我的项目中使用数据库字段占位符定义打印页面模板 必须为我的用户提供设计模板的环境。此模板必须保存在数据库中, 然后,为了打印,我从数据库中获取数据并将其放在占位符中。我发现“XSLT”对这个问题很有用,但一个大问题是XSLT的Html结果。如果有任何解决方案,请告诉我


提前感谢

您可以做的是:创建html文件模板,在其中创建字段占位符。当您需要打印它时,从数据库加载数据,替换占位符,创建html文件,将其加载到webbrowser类中(它不必有UI)。然后从那里打印

因为它是html文件,所以您也可以将它保存到数据库中


它在我们有相同要求的一个项目中非常有效

我不想将输出导出为html。可能它可以导出为xml,甚至可以导出为标准打印格式,如Microsoft xps!您可以将html文件打印为xps文件。您不必导出生成的html文件,只需使用webbrowser类的打印功能即可。我想知道是否存在直接从我的web服务方法生成XPS格式并将其发送到客户端而不是html的方法!XSLT不仅可以生成XML或HTML输出,还可以生成纯文本。