2010-05-15 123 views
1

我花了大約20個小時的編碼在c#中使用iText製作發票。 現在,我想使用相同的代碼將一些表格轉換爲html。itext - pdf to html

你知道,如果我能做到這一點?

比如我有這樣的:

PdfPTable table = new PdfPTable(3); 
table.DefaultCell.Border = 0; 
table.DefaultCell.Padding = 3; 
table.WidthPercentage = 100; 
int[] widths = { 100, 200, 100}; 
table.SetWidths(widths); 

List listOfCompanyData = (List)getCompanyData(); 
List listOfCumparatorDreaptaData = (List)getCumparatorDreaptaData(proformaInvoice.getCumparatorDreapta()); 

table.AddCell((Phrase)listOfCompanyData.Items[0]); 
table.AddCell(""); 
table.AddCell((Phrase)listOfCumparatorDreaptaData.Items[0]); 

,我想這個表格轉換爲HTML ...

這可能嗎?

回答

1

PDF和HTML是根本不同的顯示技術。 PDF比HTML更復雜,這就是爲什麼你找到這麼多的HTML到PDF轉換器。另一種方式更困難。

iText的只能做從HTML不過是PDF。

onlineconverters,將採取一個PDF文件,並轉換成HTML。還有downloadable實用程序。

我不知道任何.NET庫,將做到這一點的。

0

nFOP + XSLT + XML = PDF | doc | HTML

nfop.sourceforge.net/article.html應該給你如何,你需要「微軟的Visual J#NET再發行組件包」運行nFOP

開源無成本:)

使用它的想法

K

1

PDF幾乎是只寫格式。任何時候你的工作流程要求「從PDF中獲取數據」,你可能已經搞砸了。

話雖如此,有幾種方法爲PDF內藏匿的數據:

  • 表單字段沒有特別的長度限制,並需要是不可見的。使用iText獲取表單數據是微不足道的。
  • 您可以將文件附加到PDF並稍後使用iText將其吸出。
  • DocInfo字段。您可以將字符串填入作者/標題/關鍵字/ etc元數據字段之一中。一個醜陋的黑客,但很有效。
  • XML元數據。 「新建的」元數據存儲在XML模式中。你可以在那裏放置任何你想要的東西...雖然iText在每次改變時都會重新生成一些(mod date等)。
  • 自定義鍵/值。您可以將任何舊的鍵/值對放入PDF中的任何舊字典中。 Adobe希望您爲自定義標籤註冊公司特定的前綴以避免衝突,但我從未感受到需要。