c# - XSL + XML -> 用于 C# 的 PDF

标签 c# xml pdf xslt

我知道有好几个人问过这样的问题,但没有人回答我的问题。

嗯,我有xslxml并想要生成 pdf使用像 Apache.FOP 这样的处理器。 我无法使用任何 JAVA程序之类的。只能使用 C# 库/exe。

我尝试使用 nFop :

  • 1.x 版使用 Java.io 和..
  • 2.0 版无法设置 XsltSettings

我当前的软件使用 XSL + XML -> HTML (在 C# 上使用标准 Stystm.Xml.Xsl)和 wktmltopdf生成 PDF从创建HTML . 但是当表格对于页面而言太长时,表格会被拆分,并且在下一页上您没有任何列标题(这对我的问题非常重要)。

我认为没有针对纯 C 的免费 FO 处理器

最佳答案

看看FoNET .

public static bool XMLToPDF(string pXmlFile, string pXslFile, string pFoFile, string pPdfFile)
{
    string lBaseDir = System.IO.Path.GetDirectoryName(pXslFile);
    XslCompiledTransform lXslt = new XslCompiledTransform();
    lXslt.Load(pXslFile);
    lXslt.Transform(pXmlFile, pFoFile);
    FileStream lFileInputStreamFo = new FileStream(pFoFile, FileMode.Open);
    FileStream lFileOutputStreamPDF = new FileStream(pPdfFile, FileMode.Create);
    FonetDriver lDriver = FonetDriver.Make();
    lDriver.BaseDirectory = new DirectoryInfo(lBaseDir);
    lDriver.CloseOnExit = true;
    lDriver.Render(lFileInputStreamFo, lFileOutputStreamPDF);
    lFileInputStreamFo.Close();
    lFileOutputStreamPDF.Close();
    return System.IO.File.Exists(pPdfFile);
}

关于c# - XSL + XML -> 用于 C# 的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26887432/

相关文章:

xml - HXT:如何使用箭头的输出作为函数参数?

Python:两个函数之间的重叠(kde 和正常的 PDF)

ruby-on-rails - 缺少 Wicked_PDF 模板

c# - 泛型可以做什么而组合不能做什么?

c# - C#-编写xml的方法

android - 是否可以从文件系统(*.xml 文件)创建 VectorDrawable

c# - 报表查看器控件将内容导出为 pdf

c# - 在 DateTime 比较期间,如何强制 Entity Framework 使用 datetime 而不是 datetime2?

c# - IEnumerable<IEnumerable<T>> 到 IEnumerable<T> 使用 LINQ

c# - 有没有办法在 .editorconfig 文件中定义所需的类成员顺序?