Линия обводки становится больше, в то время как Svg-файл конвертируется в изображение в iText7.1.9 - PullRequest
0 голосов
/ 18 февраля 2020

Файл SVG не может быть преобразован в ожидаемое изображение в iText7.1.9. Кажется, атрибут svg-файла "stroke-width" не работает. Как устранить такую ​​проблему?

actualChart

expectedChart

Java коды:

    PdfFormXObject object = SvgConverter.convertToXObject(new FileInputStream(imagePath), pdfDoc);
    Image pdfImage = new Image(object);

Файл SVG:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
  width="17px" height="21px"
  viewBox="0 0 17 21" enable-background="new 0 0 17 21">
  <g>
    <g>
      <defs>
        <path id="SVGID_5_" d="M11.17,4.509c0-0.357,0.289-0.646,0.647-0.646c0.357,0,0.647,0.289,0.647,0.646
						c0,0.356-0.29,0.648-0.647,0.648C11.459,5.157,11.17,4.866,11.17,4.509 M10.774,4.509c0,0.575,0.466,1.043,1.043,1.043
						c0.576,0,1.043-0.468,1.043-1.043c0-0.577-0.467-1.043-1.043-1.043C11.24,3.467,10.774,3.933,10.774,4.509"/>
      </defs>
      <use xlink:href="#SVGID_5_" overflow="visible" fill="#2156A3"/>
      <clipPath id="SVGID_6_">
        <use xlink:href="#SVGID_5_" overflow="visible"/>
      </clipPath>
      <rect x="8.796" y="1.489" clip-path="url(#SVGID_6_)" fill="#2156A3" stroke="#2156A3"
        stroke-width="0.25" stroke-miterlimit="10" width="6.041" height="6.043"/>
      <use xlink:href="#SVGID_5_" overflow="visible" fill="none" stroke-miterlimit="10"/>
    </g>
  </g>
</svg>
...