簡體   English   中英

itextsharp html到pdf沒有邊框

[英]itextsharp html to pdf creates no borders

我使用iTextSharp(在SharePoint上,但我希望這沒有關系)將HTML文檔轉換為PDF。 到目前為止,我無法在元素周圍找到任何邊界。 我該怎么做呢? 不支持嗎?

我嘗試過的事情:

  // in c# code
StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
styles.LoadStyle("borderCls", "border-style", "solid"); // <td class="borderCls">
styles.LoadStyle("borderCls", "border-width", "1px");
styles.LoadStyle("borderCls", "border-color", "#000");
  //
styles.LoadStyle("borderCls", "border", "solid 1px #000");

  // in html
<td style="border:solid 1px #000">
  //
<td border="1">
  //
<td style="border-style:solid;border-width:1px">

但是這些沒有用。 我只是無法讓iTextSharp創建任何邊框。

更新 :還有可能只在特定的一側定義邊框嗎?

使用此代碼。

<table border="1">

肯定它正在徘徊。 但solid和px在html到pdf中不起作用。

您可以使用桌子邊框,並在此處提供一些示例: http : //demo.itextsupport.com/xmlworker/

XMLWorker CSS和HTMLsupport文檔http://demo.itextsupport.com/xmlworker/itextdoc/index.html

如果要僅使用css設置表的左邊框,請使用以下代碼:

td.black-left-border {
    border: 0;    /*First set all the borders to 0, then set the desired borders width*/
    border-color: black;
    border-left-width: 1px; /*PDF*/
    border-left-style: solid;
}

您還可以設置不同顏色的邊框:

td.black-left-border-blue-bottom-border {
    border: 0;    
    border-left-color: black;
    border-bottom-color: blue; 
    border-left-width: 1px; 
    border-bottom-width: 1px;
    border-left-style: solid;
    border-bottom-style: solid;
}

也許瀏覽器不會應用這些樣式,但iTextSharp會應用。 如您所見,您必須在css屬性中非常明確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM