2

何人かがこのような質問をしたことは知っていますが、私の問題を解決するのに役立つ答えはありませんでした.

そうですね、私はApache.FOP のようなプロセッサで生成したいと思ってxslいます。そのようなプログラムは使用できません。C# ライブラリ / exe を使用できるだけです。xmlpdfJAVA

私は使用しようとしましたnFop

  • バージョン 1.x は Java.io と..
  • バージョン 2.0 には XsltSettings を設定する機能がありません

私の現在のソフトウェアは( C# のXSL + XML -> HTML標準を使用して)使用し、作成されたから生成します。しかし、テーブルがページに対して長すぎると分割され、次のページには列ヘッダーがありません (これは私の問題にとって非常に重要です)。Stystm.Xml.XslwktmltopdfPDFHTML

純粋な C 用の無料の FO プロセッサはないと思います

4

1 に答える 1

0

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);
}
于 2016-08-02T06:42:12.837 に答える