0

我正在使用 Power Tools For Xml 将 word 文档转换为 HTML。然后,我将该 HTML 插入 ITextSharp XMLWorkerHelper 以创建 PDF。这个整体过程适用于我想要完成的工作,没有任何问题。

我遇到的问题是 ItextSharp 正在向生成的 HTML 中的表格添加黑色网格线。Power Tools 生成的 HTML 如下所示。在样式中,所有边框样式都设置为无。是否有人对 ItextSharp 有足够的经验来确定此 html 中的内容导致 ItextSharp 在将其转换为 PDF 时在表格周围放置黑色网格线?

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
<title></title>
<meta name="Generator" content="PowerTools for Open XML" />
<style>
    span
    {
        white-space: pre-wrap;
    }
    p.Pt-Normal
    {
        margin-bottom: 0;
        font-family: Calibri;
        font-size: 10pt;
        line-height: 108%;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }
    span.Pt-000000
    {
        font-size: 10pt;
        font-style: normal;
        font-weight: normal;
        margin: 0;
        padding: 0;
    }
    table.Pt-000005
    {
        border-collapse: collapse;
        border: none;
        margin-left: 0;
        margin-bottom: .001pt;
    }
    tr.Pt-000006
    {
        height: 0.23in;
    }
    td.Pt-000007
    {
        vertical-align: top;
        width: 140.75pt;
        border-top-style: none;
        padding-top: 0;
        border-right-style: none;
        padding-right: 5.4pt;
        border-bottom-style: none;
        padding-bottom: 0;
        border-left-style: none;
        padding-left: 5.4pt;
    }
    span.Pt-DefaultParagraphFont-000008
    {
        font-family: Calibri;
        font-size: 10pt;
        font-style: normal;
        font-weight: normal;
        margin: 0;
        padding: 0;
    }
    td.Pt-000009
    {
        vertical-align: top;
        width: 95.55pt;
        border-top-style: none;
        padding-top: 0;
        border-right-style: none;
        padding-right: 5.4pt;
        border-bottom-style: none;
        padding-bottom: 0;
        border-left-style: none;
        padding-left: 5.4pt;
    }
    td.Pt-000010
    {
        vertical-align: top;
        width: 63.35pt;
        border-top-style: none;
        padding-top: 0;
        border-right-style: none;
        padding-right: 5.4pt;
        border-bottom-style: none;
        padding-bottom: 0;
        border-left-style: none;
        padding-left: 5.4pt;
    }
    td.Pt-000011
    {
        vertical-align: top;
        width: 168.1pt;
        border-top-style: none;
        padding-top: 0;
        border-right-style: none;
        padding-right: 5.4pt;
        border-bottom-style: none;
        padding-bottom: 0;
        border-left-style: none;
        padding-left: 5.4pt;
    }
</style>
</head>
<body>
    <div align="left">
        <table dir="ltr" class="Pt-000005">
            <tr class="Pt-000006">
                <td class="Pt-000007">
                    <p dir="ltr" class="Pt-Normal">
                        <span class="Pt-DefaultParagraphFont-000008">N/A</span></p>
                </td>
                <td class="Pt-000009">
                    <p dir="ltr" class="Pt-Normal">
                        <span xml:space="preserve" class="Pt-000000"></span>
                    </p>
                </td>
                <td class="Pt-000010">
                    <p dir="ltr" class="Pt-Normal">
                        <span xml:space="preserve" class="Pt-000000"></span>
                    </p>
                </td>
                <td class="Pt-000011">
                    <p dir="ltr" class="Pt-Normal">
                        <span class="Pt-DefaultParagraphFont-000008">CASE NO: abc</span></p>
                </td>
            </tr>
        </table>
    </div>

4

0 回答 0