c# - XML 到 XSL-FO C#.NET

标签 c# xml pdf xslt xsl-fo

如何使用 C#.NET 中的 xsl 样式表从 XML 文档转换/转换/创建 xsl-fo 文件?

我想要实现的是用于将 PDF“打印”到浏览器的 REST 服务。 XML 通过另一个 REST 服务加载,样式表是预定义的并作为资源位于我的项目中。

这是到目前为止的代码,只是为了演示我所追求的结构:(请注意,返回类型 String 仅用于故障排除,一旦我进一步了解就会被替换)

    public String GetPDFList(String apiquery, String template)
    {
        String returnString;

        /* BUILD QUERY TO GET XML CONTENT */
        string returnUrl = api_url + apiquery + api_key;

        /* BUILD XML CONTENT TO DOCUMENT */
        XmlDocument doc = new XmlDocument();
        doc.Load(returnUrl);

        /* GENERATE XSL-FO FILE FROM XML AND XSL STYLESHEET */
        /* TODO */

        /* GENERATE PDF FROM XSL-FO FILE */
        /* TODO */

        /* RETURN PDF TO CLIENT */
        /* TODO */

        return returnUrl; 
    }

编辑:我目前正在尝试使用 fo.net 库来实现这一点,但我找不到任何关于如何执行创建 xsl-fo 文件的单一任务的文档。

最佳答案

XmlDocument oXML = new XmlDocument();

oXML = LoadXml("And xml string or do the load from file");

// if data loaded from memory save to disk first
oXML.Save(xmlpath)

XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(FoXSLtPATH);

// Execute the transform and output the results to a file.
// Ready for the FO engine to generate PDF from
xslt.Transform(xmlpath, FoToConsumeOutputPath);

关于c# - XML 到 XSL-FO C#.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244773/

相关文章:

java - 需要处理URL中的特殊字符

html - Rotativa Pdf 生成不遵守 HTML 字符间距

c# - 如何使用 .NET ApplicationPool 类更改应用程序池的用户名和密码?

java - XML 添加与子元素相同的元素(获取 HIERARCHY_REQUEST_ERR)

c# - 我如何在 C# 窗口存储应用程序中使用键移动图像

xml - 使用 XSLT 更改 XML 文件中的一个标签名称

php - 使用 PHP (PDFLib) 编写 PDF

c# - Excel 到 PDF C# 库

c# - 恢复文本框 C# 的上一个条目

c# - 使用 TSQL 或 Azure API C# 在弹性池中的故障转移组中添加和删除 Azure 数据库