使用Itext生成pdf文件[重复]

这个问题在这里已有答案:

我试图使用itext jar从jsp生成pdf文件 . 你能告诉我如何在字符串之间保留空格或制表符 .

<%
response.setContentType("application/pdf");
String disHeader = "Attachment; Filename=\"example.pdf\"";
response.setHeader("Content-Disposition", disHeader);
Document document = new Document();
try{
    PdfWriter.getInstance(document, response.getOutputStream());

            document.open();
        document.add(new Paragraph("Hello    World"));
        document.add(new Paragraph("Hello World")); 
        document.close();
        }catch(DocumentException e){
e.printStackTrace();
}
%>

生成的pdf中没有“Hello”和“World”之间的空格 . 如何在输入时获得该行 .

谢谢MRK

回答(1)

2 years ago

将空格字符转换为non-breaking空格:

document.add(new Paragraph("Hello    World".replace(' ', '\u00a0')));