Pelo seu código a variável novo, é apenas uma variável auxiliar para amarzenar o caminho dos arquivo, não o seu conteúdo em si!
No momento só penso em duas solução, a primeira você vai juntar os conteúdo do pdf em uma única variável:
String texto ="";
for (String obj : list2) {
try {
PdfReader reader = new PdfReader(obj);
texto += PdfTextExtractor.getTextFromPage(reader, 1) + "\n";
} catch (IOException e) {
e.getStackTrace();
}
}
return texto;
O resultado seria algo como isso:
PDF 1 : Meu texto 1
PDF 2: Meu texto 2
O valor da variável texto com a concatenação dos dois pdf:
Meu texto 1
Meu texto 2
A segunda solução é amarzenar cada texto em uma lista e a sua função nesse caso não retornaria uma String, mas sim uma lista de String. Só que desse modo você vai ter que fazer uma modificação na sua outra função para receber essa lista.
Não sei se deu para entender!