我正在使用JTidy和飞碟从超文本标记语言创建PDF文档。在将文档传递到飞碟之前,我使用JTidy来确保所有元素都是干净的,并且格式正确。
我遇到了一个JTidy的问题,我搞不清楚。有一个"p“元素有相当多的文本,它是从数据库中填充的,并且使用空白格式化。在HTML中,它以“空格:前行;”的样式显示,因此它显示如下所示
<p>
Section 1:
A lot of text from section 1 that goes on and on for quite some time.
Section 2 :
....
</p>这将在浏览器中正确显示,其中我们根据它们的空格划分了部分。但是,在运行JTidy之后,上面的代码变成了
<p> Section 1: A lot of text from section 1
that goes on and on for quite some time.
Section 2 : ....
</p>从本质上讲,它只是将所有文本包装成一个大部分,该部分只包含一定数量的字符,然后换行到下一行。正因为如此,因为我使用了前行,所以生成的PDF中的输出是错误的。我已经查看了http://jtidy.sourceforge.net/apidocs/org/w3c/tidy/Tidy.html上的文档,但没有找到解决方案。到目前为止,我的Java代码如下所示
Tidy tidy = new Tidy();
tidy.setShowWarnings(true);
tidy.setInputEncoding("UTF-8");
tidy.setOutputEncoding("UTF-8");
tidy.setXHTML(true);
tidy.setMakeClean(true);我试过使用
tidy.setWrapSection(false);但这并没有改变输出。任何帮助都将不胜感激。
发布于 2016-05-17 06:36:43
JTidy具有较窄的默认换行页边距大小。要避免完全换行,请将wrap设置为0
tidy.setWraplen(0);https://stackoverflow.com/questions/32570614
复制相似问题