当前位置: 首页 > 知识库问答 >
问题:

将html转换为PDF到使用iText-将外部CSS作为字符串传递?

终波涛
2023-03-14

我正在遵循这个位置中指定的示例,将现有的HTML转换为可访问的PDF。

https://developers.itextpdf.com/de/content/itext-7-examples/itext-7-converting-html-pdf/pdfhtml-accessible-pdf-创建

有没有一种方法可以将CSS作为字符串传递给PDF转换器,而不是在html文件本身中指定它?我需要根据用户偏好切换CSS。在HTML中内联指定它不是一个选项。将应用的CSS是从CMS系统中即时读取的。

共有1个答案

施恩
2023-03-14

在幕后,iText使用JSoup解析输入的HTML文档。这意味着您已经对JSOUP有了(隐藏的)依赖关系。

实现您的功能的最简单的方法(在我看来)是使用JSoup解析文档,并在头中添加一个额外的'style'元素和您想要的CSS内容。

然后,您可以将整个文档呈现为字符串,并将该字符串提供给PDFHTML。

 类似资料:
  • 我想用iText将带有图像的html文件转换成pdf格式。我在这里提供我的消息来源。 请帮助我如何使用iText将带有图像的html文件转换为pdf格式。如果没有图像或者硬编码图像路径,我可以转换html文件。提前致谢

  • 我正在尝试将HTML转换为PDF。首先,我从下面的链接将我的HTML代码转换为XHTML。http://www.cruto.com/resources/code-generators/code-converters/html-to-xhtml.asp 然后,为了测试它,我用生成的XHTML代码创建了一个HTML文件,并成功地显示在浏览器上。之后,我尝试用下面的java代码将HTML文件转换为PDF

  • 我想使用itext 2.1.7将一个html页面转换为pdf。我已经使用HTMLWorker来转换html文件,但它没有采用我在html中使用的内联css。下面是我的代码片段。谁能帮助解决这个问题… 提前道谢!

  • 我无法在iText7中找到相关的例子来完全满足上面的要求。

  • 问题内容: 我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中很好地呈现。它使用相当基本的CSS对其进行样式设置,并在HTML中很好地呈现。 我现在正在寻找一种将其转换为PDF的方法。我努力了: [DOMPDF]:表格有很大的问题。我考虑了我的大型嵌套表并对其进行了帮助(在此之前,它只消耗了128M的内存然后就死了-这就是我对php.ini中的内存的限制),但是它使表完全

  • 将html文件转换为pdf文件。我有html文件,css文件和js文件在一个文件夹,我如何转换index.html创建pdf使用Java的itext。有谁能帮我解决这个问题。有没有样本项目?