Как вставить изображение, созданное декодированием строки, в pdf в pdfbox - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь вставить изображение (которое необходимо преобразовать из строки с помощью java .util.Base64.getDecoder (). Decode (imageInputString)) в определенную позицию файла pdf.

Основной лог c кода будет следующим:

  //create a PDImageXObject myImage first (or something that could be used in addImage method. 
  //And this is what I could not figure out how to accomplish.

  //open the pdf file and use addImage to insert the image to the specific page at specific position.
  PDDocument document = PDDocument.load(pdfFile);  
  PDPageContentStream contentStream = new PDPageContentStream(document, pageNumber);
  contentStream.addImage(myImage,x,y);
  document.save();

Большая часть найденного мною учебника создавала myImage из чтения файла изображения. Может ли кто-нибудь помочь мне узнать, могу ли я сделать то же самое, но с byte [], который является результатом java .util.Base64.getDecoder (). Decode (imageInputString)?

Спасибо!

1 Ответ

1 голос
/ 28 мая 2020

Вы можете использовать stati c метод PDImageXObject.createFromByteArray(), который определяет тип файла на основе содержимого и решает, какой тип изображения PDF / сжатие изображения лучше всего. ( хавадо c)

...