我想将
Html转换为PDF.我正在使用iTextSharp.我发现iTextSharp不能很好地支持CSS.事实上,我认为HtmlWorker线程不支持所有.为了解决我的问题,iTextSharp似乎也不支持RowSpan.
INVOICE | ||||
AIRNET NETWORKS
| INVOICE | DATE | aDATEsd | |
Order | XXXX | Ref XXXXXX | ||
Delivery | XXXX | Ref XXXXXX | ||
Due Date | XXXX | Ref XXXXXX | ||
CUSTOMER NAME | ||||
Customer Care No: | 544646454,88877978975 | |||
Email Id | airnet@gmail.com | |||
Account Details | 5522245125545455 IFSC 323hasdSBI India |
Srno | Particulars | Quantity | Rate/Month | Total Rupees |
1 | 1 MBPS Plan | 1 | 600 | 692 |
1 | 1 MBPS Plan | 1 | 600 | 692 |
asdasdasd | Total | 692 | ||
Service Tax | 692 | |||
Grand Total | 692 |
C#代码:
Document document = new Document();
document.SetPageSize(iTextSharp.text.PageSize.A4);
iTextSharp.text.pdf.draw.LineSeparator line1 = new iTextSharp.text.pdf.draw.LineSeparator(0f, 100f, iTextSharp.text.Color.BLACK, Element.ALIGN_LEFT, 1);
string NEWhtmlText="
Srno | Particulars | Quantity | Rate/Month | Total Rupees |
1 | 1 MBPS Plan | 1 | 600 | 692 |
1 | 1 MBPS Plan | 1 | 600 | 692 |
asdasdasd | Total | 692 | ||
Service Tax | 692 | |||
Grand Total | 692 |
PdfWriter.GetInstance(document, new FileStream(saveFileDialog1.FileName, FileMode.Create));
document.Open();
iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);
hw.Parse(new StringReader(NEWhtmlText));
document.Close();
OUTPUT(不需要):