将html文件转换为PDF(带内联样式)

时间:2012-09-19 13:01:01

标签: c# html pdf pdf-generation

我想将静态html文件转换为带有样式的pdf文件。 我在html中只有几个字段, 像文本一样,选择,textarea,按钮,标签(但都包含内联样式) 我检查了itextsharp,它正在转换为没有样式的pdf。

我可以在浏览器中看到html文件时生成pdf

我正在使用c#win-form应用程序来做到这一点。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

我使用WKHtmlToPdf一个基于标准WebKit引擎的shell实用程序。试一试。

答案 2 :(得分:0)

Amyuni WebkitPDF是一个免费的库,可用于HTML到PDF的转换。它附带了C#和C ++中的示例代码以及可用于评估结果的示例桌面应用程序。

通常的免责声明适用