1

ITextSharp を使用して次の HTML を PDF にエクスポートしようとしていますが、何度試しても境界線が表示されません。

HTML には下の境界線が表示されますが、PDF にエクスポートされると、翻訳で失われます。下の境界線を偽造できるアイデアや方法はありますか?

ありがとう

HTML:

<Table >
    <tr>
        <td class="test123">Test</td>
        <td>Test</td>
    </tr>    
    <tr>
        <td>Test</td>
        <td>Test</td>
    </tr>    
    <tr>
        <td>Test</td>
        <td>Test</td>
    </tr>    
    <tr>
        <td>Test</td>
        <td>Test</td>
    </tr>    
    <tr>
        <td>Test</td>
        <td>Test</td>
    </tr>    

</Table>

C#:

  string htmWrite = File.ReadAllText(Server.MapPath("~/Sample/Test.html"));
    Document document = new Document();
StyleSheet css = new StyleSheet();
css.LoadStyle("test123", HtmlTags.HR, "1");

css.LoadStyle("test123", "border-bottom-style", "solid");
css.LoadStyle("test123", "border-bottom-width", "2px");

PdfWriter.GetInstance(document, new FileStream(@"C:\test\MySamplePDF.pdf", FileMode.Create));
document.Open();
iTextSharp.text.html.simpleparser.HTMLWorker hw =
             new iTextSharp.text.html.simpleparser.HTMLWorker(document);
hw.SetStyleSheet(css);
hw.Parse(new StringReader(htmWrite));
document.Close();
4

2 に答える 2

2

XMLWorkerHelper を使用します。境界線は、HTML ファイルで必要に応じて適切に設定する必要があります。XMLWorkerHelper は、そのスタイルの適用を自動的に処理します。以下のように下枠を使用します。

border-bottom-color: Black;
border-bottom-width : 1px;
border-bottom-style : solid;
于 2013-09-30T16:44:37.377 に答える