Itext - 解析html时发出隐藏元素

问题描述 投票:0回答:1

对于正在工作的项目,我需要从html生成pdf文件。我正在使用Itext(Java),但是在尝试隐藏某些元素时遇到了问题。

html是由一些富文本元素生成的,这是需要解析的html输出的一个示例:

HTML

<!DOCTYPE html>
<html>

  <body>
Test
<br />
<div class="messageReply">
  <div class="messageReplyDate">18/12/2014 21:06</div>
  <div class="messageReplySubject">RE: Great Design</div>
  <div class="messageReplyInfo"><strong>Van: </strong>Projector Test user
    <br /><strong>Aan: </strong>Projector Test user
    <br />
  </div><span style="color: rgb(102, 102, 102); font-family: Verdana, Geneva, sans-serif; font-size: 10px; line-height: normal; background-color: rgb(255, 255, 255);">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.</span>
  <br
  />
  <br />
  <br />
  <div class="messageReply">
    <div class="messageReplyDate">17/12/2014 15:17</div>
    <div class="messageReplySubject">RE: Great Design</div>
    <div class="messageReplyInfo"><strong>Van: </strong>Projector Test user
      <br /><strong>Aan: </strong>Projector Test user
      <br />
    </div>
    <br /> <b><i><u>Test</u></i></b>
    <br />
    <br />
    <div class="messageReply">
      <div class="messageReplyDate">13/08/2004 17:20</div>
      <div class="messageReplySubject">Great Design</div>
      <div class="messageReplyInfo"><strong>Van: </strong>Ashe
        <br /><strong>Aan: </strong>Brock
        <br /><strong>Cc: </strong>Prof. Oak
        <br />
      </div>Help :(</div>
  </div>
</div>

要隐藏我正在使用简单的css文件的元素:

CSS

.messageReplySubject {
display: none !important;
}

问题是,这只是行不通。虽然,当我将css文件更改为:

.messageReplySubject {
font-size: 30px;
}

它将字体大小更改为30px。我也尝试了一些其他的方法,比如visibility:hidden,width:0,...但是没有一个能做到我想要的。

是否支持显示和可见性,或者我在这里缺少什么?

我上传了一个小测试项目,因此更容易看到发生了什么,更重要的是,出了什么问题。

PdfTest project

java itext
1个回答
0
投票

我的恐惧非常真实,Pdf Divs没有边框所以显然也不支持css border属性。

那些想知道支持什么的人可以参考the table right here

编辑(3/1/18):更新了css一致性列表网址

© www.soinside.com 2019 - 2024. All rights reserved.