Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中将HTML转换为PDF时保持CSS样式_Css_Asp.net_Itext_Pdf Generation - Fatal编程技术网

在ASP.NET中将HTML转换为PDF时保持CSS样式

在ASP.NET中将HTML转换为PDF时保持CSS样式,css,asp.net,itext,pdf-generation,Css,Asp.net,Itext,Pdf Generation,我正在使用ITextSharp将HTML页面转换为PDF 但是,ITextSharp直接打印样式声明中的CSS,即使以编程方式添加样式表,也会忽略样式表,并且只侦听一些内联样式(例如字体大小和颜色,而不是背景色) ITextSharp是否有我遗漏的东西,或者是否有更好(且免费)的转换方式 提前感谢,iText/iTextSharp中的HTML/CSS支持。它不是将html转换为pdf的正确工具。 请看一下这些解决方案: 它们将html呈现为图像。然后,您可以使用iTextSharp将其

我正在使用ITextSharp将HTML页面转换为PDF

但是,ITextSharp直接打印样式声明中的CSS,即使以编程方式添加样式表,也会忽略样式表,并且只侦听一些内联样式(例如
字体大小
颜色
,而不是
背景色

ITextSharp是否有我遗漏的东西,或者是否有更好(且免费)的转换方式


提前感谢,

iText/iTextSharp中的HTML/CSS支持。它不是将html转换为pdf的正确工具。 请看一下这些解决方案:

它们将html呈现为图像。然后,您可以使用iTextSharp将其插入PDF中


否则,您可以尝试转换HTML->XSL-FO->PDF,但包括CSS还有另外一件事。

看看WKHTMLTOPDF。它是开源的,基于webkit和免费的


我们写了一个小教程。

试试PDF Duo.NET转换器。如果您需要特殊功能,可以申请支持


ABCpdf提供了两个HTML呈现引擎。一个是基于系统上安装的MSHTML版本。另一个基于FirefoxGecko渲染引擎

因此,如果您想要一套特定的功能,manouver有足够的空间。这是一个非常真实的世界

就质量而言,我想说的是,我们确实让很多人在尝试了很多不同的选择后,选择了ABCpdf


我从事ABCpdf.NET软件组件的工作,因此我的回复可能以ABCpdf为基础。这正是我所知道的。:-)

为什么不使用在线API?它们有很多,而且做得很好,这让你担心你的核心工作,而不是如何正确地呈现PDF:)

你提到“免费”的东西。这取决于您的使用情况,但大多数服务一开始都提供免费转换,从50到250不等(甚至更多)。也许对你来说就足够了

然后,您只需使用HTML数据(或链接)向该服务发出一个基本的POST请求,您将得到一个PDF响应

以下是将HTML转换为PDF的API列表(并非详尽):

  • 。。。(还有更多:))

这是不是可以用c#编程。。。我只看到命令行的用法?!有一个C绑定库,理论上可以从C#使用P/Invoke使用,但我还没有成功的机会:。我还尝试编写一个普通的C程序(甚至来自Linux)来直接测试C绑定,但即使这样也失败了:。我就是这么做的。但它存在一些严重的性能问题(似乎会减慢整个AppDomain的运行速度,因此需要按计划或定期重新启动短期应用程序)。@MattMitchell您在哪个操作系统上运行它?我们在Ubuntu服务器上没有看到这个问题。@Mic-Win7+IIS7(.5?)。我忽略了提到我正在使用Pechkin包装器()这一点,这可能会有所帮助(其他人也报告了类似的问题,但我没有仔细研究这个问题以找出原因)。随着时间的推移,渲染速度会大大降低,但由于渲染不是最快的开始(并且似乎完全失败或间歇性超时),我现在在数据库中使用缓存的渲染报告,并让计划的作业定期生成报告。尽管这里和那里有一些陷阱,但渲染质量很高。可能值得一提的是,这是一个商业组件。事实上,该网站在这一点上令人困惑——说它是免费的,然后说它是共享软件。PDFShift链接似乎已经失效。谢谢,我已经修复了链接!