iTextSharp - 改进HTML图像

时间:2014-05-01 22:26:19

标签: c# itextsharp

我有一个打印HTML代码PDF的例程。除了嵌入式图像DPI太低外,它的效果非常好,因此分辨率非常差。有没有办法可以设置样式表以使用更高的DPI?

    HTMLWorker parser = new HTMLWorker(doc);

    string fontpath = Server.MapPath("/Fonts/arialuni.ttf");
    FontFactory.Register(fontpath, "Arial Unicode MS");

    StyleSheet styles = new StyleSheet();
    styles.LoadTagStyle(HtmlTags.TABLE, HtmlTags.SIZE, "6pt");
    styles.LoadTagStyle(HtmlTags.H3, HtmlTags.SIZE, "10pt");
    styles.LoadTagStyle(HtmlTags.H5, HtmlTags.SIZE, "6pt");
    styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.FACE, "Arial Unicode MS");
    styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.ENCODING, BaseFont.IDENTITY_H);

    parser.SetStyleSheet(styles);

HTML代码 -

div style="text-align: left; margin-left:40px;">
    <table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
        <tbody>
            <tr>
                <td style="width: 141px;"><img alt="" src="http://ephoms-prod.azurewebsites.net/images/eph_graphics/eph_logo_small.png"/></td>
                <td style="text-align: center;"><h4>Order Summary</h4></td>
            </tr>
        </tbody>
    </table>
</div>

1 个答案:

答案 0 :(得分:0)

更改图像大小解决了我的问题。