Как вывести изображение на передний план (текста / изображения) или отправить изображение на задний план ((текста / изображения)) в IText7 (7.0.8) с помощью Java?
import java.io.FileNotFoundException;
import java.io.IOException;
import com.itextpdf.io.image.ImageData;
import com.itextpdf.io.image.ImageDataFactory;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfReader;
import com.itextpdf.kernel.pdf.PdfResources;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
public class AddImageUnderlayToPDF {
public static void main(String[] args) throws FileNotFoundException, IOException {
PdfDocument pdfDoc = new PdfDocument(new PdfReader("c:\\Development\\test.pdf"),
new PdfWriter("c:\\Development\\test_result.pdf"));
ImageData img = ImageDataFactory.create("c:\\Development\\kishore signature.png");
PdfCanvas under = new PdfCanvas(pdfDoc.getFirstPage().newContentStreamBefore(), new PdfResources(), pdfDoc);
under.addImage(img, 100, 0f, 0f, 100, 100, 300, false);
under.saveState();
pdfDoc.close();
}
}
.. но это не работает, оно не показывает изображение в формате PDF. Я также заметил ошибку при открытии PDF:
Подобный подход работает хорошо для текста, но не для изображений. Любая помощь приветствуется.