Hallo tutorials.de-Community,
ich programmiere gerade eine Exportfunktion in C#, bei der aus der Datenbank die Daten in ein PDF mittels XSL-FO umgewandelt werden. In meinem PDF will ich Bilder unterbringen. Ich mache dies miitels <fo:external-graphic>. Mein Problem ist folgendes:
Mein Programm verlangt als src-Attributwert in der external-graphic eine Netzwerkadresse (\\server\share\) oder einen Link (http://...). Ich will allerdings die Bilder lokal (am besten mit relativen Pfadangaben) abrufen. Um dies zu erreichen habe ich schon ein bisschen experimentiert. Folgende Möglichkeiten funktionieren nicht:
meine momentane Lösung (über Netzwerk oder Link) sieht so aus:
oder
PS: Andere Bildformate (png, jpeg, ...) gehen auch nicht.
--
Bitte helft mir weiter.
Danke schonmal im Voraus und viele Grüße
ich programmiere gerade eine Exportfunktion in C#, bei der aus der Datenbank die Daten in ein PDF mittels XSL-FO umgewandelt werden. In meinem PDF will ich Bilder unterbringen. Ich mache dies miitels <fo:external-graphic>. Mein Problem ist folgendes:
Mein Programm verlangt als src-Attributwert in der external-graphic eine Netzwerkadresse (\\server\share\) oder einen Link (http://...). Ich will allerdings die Bilder lokal (am besten mit relativen Pfadangaben) abrufen. Um dies zu erreichen habe ich schon ein bisschen experimentiert. Folgende Möglichkeiten funktionieren nicht:
Code:
src="bild.png"
src="url('bild.png')"
src="url('file:///bild.png')"
src="url('file:///<absoluter Pfad>/bild.png')"
src="{bild.png}"
meine momentane Lösung (über Netzwerk oder Link) sieht so aus:
Code:
...
<fo:static-content flow-name="xsl-region-before">
<!--ToDo: 1 mal logoklein.gif-->
<fo:block-container top="4.4cm" left="1.5cm" position="absolute" width="0.7cm" height="0.6cm">
<fo:block>
<fo:external-graphic src="url('http://www.anonym.de/directory/logoklein.gif')"/>
</fo:block>
</fo:block-container>
...
oder
Code:
...
<fo:static-content flow-name="xsl-region-before">
<fo:block-container top="1.8cm" left="11.5cm" position="absolute" width="6cm" height="1.1cm">
<fo:block>
<fo:external-graphic src="url('\\PCname\freigabe\schriftzug.gif')" content-height="1.2cm" content-width="6cm"/>
</fo:block>
</fo:block-container>
...
PS: Andere Bildformate (png, jpeg, ...) gehen auch nicht.
--
Bitte helft mir weiter.
Danke schonmal im Voraus und viele Grüße