使用Itext 7.1.7时,文本区域中的连续文本会剪切PDF溢出的文本

Juk*_*uke 11 html css java textarea itext7

我看到有很多与同一场景相关的问题,这个问题相差无几,无法找出解决方案。我在牢房的桌子上有一个。当我给连续文本,如“cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc”它的溢出文本当我下载打印文件和正常的时候,我给正常的,breaks.Here文字是我的代码

.generaltable {
	background-color : #5C7FBF;
	border:thin;
	width : 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	}
  
  
	.column {
	background-color : #DEEDFF;
	font-weight : bold;
	padding-bottom : 1px;
	padding-left : 1px;
	padding-right : 1px;
	padding-top : 1px;
	text-align : center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	border: none;
	}
  
 .edit {
	background-color : #DEEDFF;
	border-width: 1px;
	border-style:solid;
	border-color:#DEEDFF;
	border: 1px solid #DEEDFF;
	color: black;
	text-align : left;
	font-weight : bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	word-break: break-all;
	}
  
  .iedit2 {
	background-color : white;
	text-align: left;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-top: 1px solid #999999;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #999999;
	word-break: break-all;
	}
  
  
  
  
  
Run Code Online (Sandbox Code Playgroud)
<table border="1" width="100%" align="center" cellpadding="2" cellspacing="1"  class="generaltable">  <tbody><tr id="Row35494#0">
    <th id="04" class="column" width="39%"><a href="javascript:alert('Self Explanatory')">Brief                 description of the issue *</a></th>
        <td id="1 04" width="39%" class="edit">
            <textarea id="269494_0" class="iedit2" cols="35" rows="5" wrap="virtual" maxlength="4000"                   name="fiy">ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
             </textarea>
        </td>
      </tr>
  </tbody>
 </table>
Run Code Online (Sandbox Code Playgroud)

请找到它的图片以获取清晰的概览 这是条目

单击后,我会像Go一样单击,它会使用JAVA代码在此处下载整个文档,并且代码部分工作正常,但问题在于itext 7.1.7。这正在发生,我将其更改为飞碟,它的工作正常,但引起其他问题。我想继续使用Itext 7.1.7并解决此连续修复问题。

这是PDF

Ale*_*ach 4

pdfHTML 允许您将表单相关元素(输入、文本区域)直接转换为纯 PDF 内容,或使用 AcroForm 创建 PDF(以便这些元素是可编辑的,因为它们应该是 HTML 中的)。

要启用该行为,您应该使用传递给 的setCreateAcroForm(true)in 。ConverterPropertiesHtmlConverter

如果您不想让这些字段可编辑,则可以在将 HTML 转换为 PDF 后将这些字段拼合为第二步。

话虽如此,您描述的行为看起来像是 iText 中的错误。但是创建 AcroForm 和展平的模式是以稍微不同的方式实现的,看起来文本区域将按照您的情况按预期进行转换。您尚未附加整个示例,因此很难确定,但对于您附加的小片段,一切都很好。这是您可以使用的代码:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
HtmlConverter.convertToPdf(new FileInputStream("C:\\file.html"), baos,
        new ConverterProperties().setCreateAcroForm(true));

PdfDocument document = new PdfDocument(new PdfReader(new ByteArrayInputStream(baos.toByteArray())), 
        new PdfWriter(new File("C:\\out.pdf")));
PdfAcroForm acroForm = PdfAcroForm.getAcroForm(document, false);
acroForm.flattenFields();
document.close();
Run Code Online (Sandbox Code Playgroud)