用iText 5替换pdf中的空白

时间:2018-12-25 19:25:19

标签: java itext

如果我同时使用以下两行代码,则尝试用iText 5替换pdf中的空格:

stream.setData(new String(data).replaceAll("\\s+"," ").getBytes());

stream.setData(new String(data).replaceAll(" ","").getBytes());

它生成损坏的pdf。 完整代码:

  if (object instanceof PRStream) {
            PRStream stream = (PRStream) object;
            byte[] data = PdfReader.getStreamBytes(stream);

            stream.setData(new String(data).replaceAll("\\s+"," ").getBytes());

        }

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

以此更改您的代码

stream.setData(new String(data).replace(" ","").getBytes());

代替此行

stream.setData(new String(data).replaceAll("\\s+"," ").getBytes());