Изображение не найдено для атрибута background-image блока-контейнера - PullRequest
0 голосов
/ 29 января 2019

У меня есть шаблон xslt, который генерирует pdf с использованием Apache FOP.У меня проблема, что фоновое изображение не может быть найдено.Я пробовал абсолютные пути, относительные пути и многое другое, но ничего не происходит.Может ли кто-нибудь из вас помочь мне?

Я пробовал следующие пути, но это не помогло.c: /Projects/demo/src/main/resources/certificate.png - абсолютный путь

  • background-image = "c: /Projects/demo/src/main/resources/certificate.png"
  • background-image = "file: /// c: /Projects/demo/src/main/resources/certificate.png"
  • background-image = "certificate.png"
  • background-image = "./ certificate.png"
  • background-image = "url (certificate.png)"
  • background-image = "url (./ сертификат.png) "
  • background-image =" url (c: /Projects/demo/src/main/resources/certificate.png) "
  • background-image =" url (file: ///c:/Projects/demo/src/main/resources/certificate.png)"
  • background-image = "url (file: ///./certificate.png)"
<fo:block-container position="absolute" height="210mm" width="297mm"
                                        background-image="c:/Projects/demo/src/main/resources/certificate.png"
                                        background-position="right" background-color="transparent">

                        <!-- Name -->
                        <fo:block-container absolute-position="fixed"
                                            top="95mm">
                            <fo:block
                                    letter-spacing="8px"
                                    font-size="22pt"
                                    color="#333333"
                                    font-family="BrandonBlack"
                                    text-align="center">
                                <xsl:value-of select="data/user"/>
                            </fo:block>
                        </fo:block-container>

                        <!-- Course Name -->
                        <fo:block-container absolute-position="fixed"
                                            top="135mm">
                            <fo:block
                                    letter-spacing="5px"
                                    font-size="19pt"
                                    color="#7b5f6f"
                                    font-family="BrandonBlack"
                                    text-align="center">
                                <xsl:value-of select="data/course"/>
                            </fo:block>
                        </fo:block-container>

                        <!-- Date -->
                        <fo:block-container absolute-position="fixed"
                                            top="189mm" left="214mm">
                            <fo:block
                                    letter-spacing="2px"
                                    font-size="12pt"
                                    color="#333333"
                                    font-family="BrandonBlack">
                                <xsl:value-of select="data/date"/>
                            </fo:block>
                        </fo:block-container>

                    </fo:block-container>

1 Ответ

0 голосов
/ 29 января 2019

Вам нужно использовать url() и заключить URL в одинарные кавычки, например:

<fo:block-container background-image="url('./certificate.png')" />
...