Я использую PdfStamper getOverContent(), поэтому я могу добавить изображение в выходной файл PDF, используя тип AffineTransform Identity.
PdfContentByte content = stamper.getOverContent(1);
data.image.setAbsolutePosition(desc.X,desc.Y);
content.addImage(data.image,desc.transform);
//content.addImage(data.image);
если я использую закомментированную строку без преобразования, она отлично работает, добавляя изображение в сгенерированный PDF-файл, но с AffineTransform (setToIdentity()) оно не отображается.
может ли кто-нибудь помочь мне с этим? Я намерен использовать более сложное преобразование, но Identity должна работать в первую очередь...
РЕДАКТИРОВАТЬ (скопировано из неверного ответа)
Я удалил вызов setAbsolutePosition и использовал setToIdentity() как единственное преобразование, а изображение не отображается... Затем добавил setToTranslation (X, Y), где X и Y - те же значения, которые использовались в успешном случае, когда я делаю НЕ задавайте преобразование в качестве второго параметра, и при этом оно НЕ показывает изображение. Есть ли пример с AffineTransform в качестве параметра для вызова PdfContentByte addImage() с использованием AffineTransform в качестве параметра? Я купил вашу книгу, но не нашел ни одной.
transform
? Возможно, он поворачивает изображение за пределы видимой области страницы. Кроме того: насколько я знаю, вы не можете комбинироватьsetAbsolutePosition()
(удобный метод, чтобы вам не нужно было определять перевод) с добавлением документа, определяющего ваше собственное преобразование. - person Bruno Lowagie   schedule 06.12.2015