Как использовать Itext7 SVG в качестве элемента?

Я нашел в Wiki несколько примеров того, как включать SVG на страницу, но кажется, что это не связано с макетом. Я хочу сделать что-то вроде этого:

Table table = new Table(1)
table.addHeaderCell( Cell().add( SvgConverter.drawAsBlockElement( svgData ) ) )

Конечно, метода drawAsBlockElement не существует (пока?). Есть ли простой способ добиться чего-то подобного?


person Stefan Dangl    schedule 27.06.2018    source источник


Ответы (1)


Кажется, мы можем использовать PdfFormXObject для создания фактического элемента изображения iText7 из SVG-файла.

new Image(
  SvgConverter.convertToXObject(
    new FileInputStream( new File(filename) ),
    pdfDocument
)
person Stefan Dangl    schedule 23.07.2018