Как написать текст поверх изображения в ITextpdf? - PullRequest
0 голосов
/ 04 октября 2018

Я занимаюсь разработкой iTextPdf на Java.

Я хочу, чтобы на изображении была абсолютная позиция письменного текста.Вот так:

enter image description here

В этом уроке я пытался использовать showTextAligned в DrawContext, чтобы выложить текст, но я не могу контролироватьшрифт

Скажите, пожалуйста, как можно разместить несколько текстов в нужном месте с нужным цветом и размером шрифта на изображении.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Во-первых, вы можете попытаться установить для последовательности изображений значение true, как показано ниже

writer.setStrictImageSequence(true);

Кроме того, можем ли мы увидеть какой-то код, который вы написали, просто чтобы увидеть проблему?Ура! * * 1004

0 голосов
/ 04 октября 2018

Вы можете использовать iText PDFstamper для сгенерированного PDF.Для более подробной информации, пожалуйста, обратитесь к следующему: Изменение цвета и размера шрифта при использовании FontSelector https://developers.itextpdf.com/question/how-add-watermark-page-opaque-image

import java.io.FileOutputStream;

import com.itextpdf.text.Element;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.ColumnText;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;


class PDFStamperExample
{
    public static void main(String[] args)
    {
        try
        {
            PdfReader pdfReader = new PdfReader("HelloWorld.pdf");
            PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("HelloWorldModified.pdf"));
            PdfContentByte canvas = pdfStamper.getOverContent(1);
            ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT, new Phrase("Hello people!"), 250, 750, 0);
            pdfStamper.close();
            pdfReader.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...