在新的Itextsharp中替换Itext Handler.parse

时间:2012-10-26 16:01:16

标签: c# itextsharp

我正在尝试使用itextsharp itexthandler.parse方法将XML转换为PDF,但现在我将itextsharp的DLL更新为新的。

这是要转换的XML

<?xml version="1.0" encoding="utf-16"?>
<itext xmlns:cs="urn:cs">
<ignore />
<chapter numberdepth="0" depth="0" indent="0" leading="18.0">
<title leading="15.0" align="Default" font="Helvetica, Arial" size="18.0" fontstyle="normal" red="140" green="43" blue="120">
  <chunk font="Helvetica, Arial" fontstyle="normal">Statistics Report</chunk>
  <chunk red="140" green="43" blue="120" fontstyle="italic">
            Main
          </chunk>
</title>
<section numberdepth="1" depth="1" indent="0">
  <title leading="25.0" align="Default" font="Helvetica, Arial" size="17.0" fontstyle="normal" red="85" green="85" blue="85">
    <chunk font="Helvetica, Arial" fontstyle="normal">General Statistics</chunk>
  </title>
  <table columns="3" width="80%" align="Center" cellpadding="5.0" cellspacing="5.0" widths="33.33333;33.33333;33.33333">
    <row>
      <cell horizontalalign="center" verticalalign="center" leading="18.0" bgred="140" bggreen="43" bgblue="120">
        <paragraph leading="18.0" font="Georgia, Arial" red="255" green="255" blue="255" bgred="140" bggreen="43" bgblue="120">
          Registered Users<newline />15</paragraph>
      </cell>
      <cell horizontalalign="center" verticalalign="center" leading="18.0" bgred="140" bggreen="43" bgblue="120">
        <paragraph leading="18.0" font="Georgia, Arial" red="255" green="255" blue="255">
          All Hotels<newline />78</paragraph>
      </cell>
      <cell horizontalalign="center" verticalalign="center" leading="18.0" bgred="140" bggreen="43" bgblue="120">
        <paragraph leading="18.0" font="Georgia, Arial" red="255" green="255" blue="255">
          All Departments<newline />9</paragraph>
      </cell>
    </row>
  </table>
</section>
</chapter>
</itext>

我也使用了这段代码,但这也失败了:

using (StringReader sr = new StringReader(xmlTransformed))
                    {
                        PdfWriter writer = PdfWriter.GetInstance(document, myMemoryStream);
                        document.Open();
                        XMLWorkerHelper.GetInstance().ParseXHtml(
                          writer, document, sr
                        );
                    }

0 个答案:

没有答案