Моя конечная цель — если это возможно — добавить содержимое одного файла к другому, чтобы при одной загрузке оно отображалось как один PDF-файл, содержащий содержимое обоих файлов.
Например, если один PDF-файл представляет собой одностраничный файл с надписью «Содержимое PDF-файла 1», а другой PDF-файл представляет собой одностраничный файл с надписью «Содержимое PDF-файла 2» — я хотел бы объединить содержимое в двухстраничный PDF-файл с надписью «Содержимое PDF-файла 1» на первой странице и «Содержимое PDF-файла 2» на второй странице.
Я думаю, что может быть Я мог бы сделать это, объединив массивы byte[] двух файлов следующим образом:
Код: Выделить всё
public void getDocument(HttpServletResponse response) {
byte[] docContent1 = documentDao.getDocument(blah, blah, blah);
byte[] docContent2 = documentDao.getDocument(blah, blah, blah);
byte[] concatenatedFile = new byte[docContent1.length + docContent2.length];
System.arraycopy(docContent1, 0, concatenatedFile, 0, docContent1.length);
System.arraycopy(docContent2, 0, concatenatedFile, docContent1.length, sfiDocContent2.length);
HttpServletResponse response = new HttpServletResponse();
response.setContentType(blah);
response.getOutputStream().write(concatenatedFile);
}
Есть предложения?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/790 ... n-order-to