2012-09-19 63 views
-1

我想將樣式爲靜態html文件轉換爲pdf文件。 我只有幾個字段在HTML, 像文本,選擇,textarea,按鈕,標籤(但都包含內聯樣式) 我已經檢查了itextsharp,這是轉換爲沒有樣式的pdf。將HTML文件轉換爲PDF(帶內聯樣式)

我可以生成PDF,因爲我看到了HTML文件的瀏覽器

我使用C#贏窗體應用程序做到這一點。

+0

看一看[wkhtmtopdf](http://code.google.com/p/wkhtmltopdf/)。此外,可能重複的[在HTML中將HTML轉換爲PDF](http://stackoverflow.com/questions/564650/convert-html-to-pdf-in-net) –

+0

我已更新我的答案看看 – iJade

+0

可能複製[C#HTML到PDF代碼以用於服務(在服務器上)](http://stackoverflow.com/questions/12058560/c-sharp-html-to-pdf-code-for-use-in-一個服務器上的服務器) – yms

回答

1

使用http://www.html-to-pdf.net/從html頁面生成pdf首先從網站下載dll並在你的代碼中引用它...我寫下了其餘的代碼,看看。

PdfConverter pdfConverter = new PdfConverter(); 
      //pdfConverter.LicenseKey = "put your license key here"; 

      pdfConverter.PdfDocumentOptions.EmbedFonts = false; 
      pdfConverter.PdfDocumentOptions.ShowFooter = false; 
      pdfConverter.PdfDocumentOptions.ShowHeader = false; 
      pdfConverter.PdfDocumentOptions.GenerateSelectablePdf = true; 
      pdfConverter.ActiveXEnabled = true; 
      pdfConverter.AvoidImageBreak = true; 
      pdfConverter.NavigationTimeout = 2147483647; 

      pdfConverter.ScriptsEnabled = true; 
      pdfConverter.PdfDocumentOptions.AutoSizePdfPage = true; 
      pdfConverter.SavePdfFromUrlToFile(html file path, output file path filepath); 
+0

搜索了很多,但無法想出一個確切的解決方案,這個問題 「生成pdf,因爲我看到瀏覽器中的HTML文件」 – user1621791

+0

謝謝:),任何演示的關鍵測試? – user1621791

+0

你不需要一個演示密鑰來測試;)它會留下一個水印在pdf上,除非你買了一個許可證密鑰 – iJade

0

我使用WKHtmlToPdf一個基於標準WebKit引擎的shell實用程序。試一試。

+0

C#的任何代碼示例都會有幫助 – user1621791

0

Amyuni WebkitPDF是一個可用於HTML到PDF轉換的免費庫。它附帶了C#和C++中的示例代碼以及可用於評估結果的示例桌面應用程序。

通常免責聲明適用