Re: How to embed images in the XSL-FO
Hussein Shafie <[email protected]> Tue, 11 Nov 2014 10:12:20 +0100
| Newsgroups | gmane.text.xml.xfc.general |
|---|---|
| Message-ID | <[email protected]> |
Gary S. wrote: > I've downloaded your FO Converter product (the .NET version) for > evaluation, and run it against some of the XSLFO that I'm looking to > convert. Looks fairly good, but I have a couple of queries I was > wondering if you could help me with? > > 1. The headers and footers on the resulting RTF are duplicated (that > is, I get two lines instead of 1). Is this just an artefact of the > evaluation version (similar to the random duplicated characters)? Or > is this likely to be a problem in production too? This is not an artifact. * If you have opened the resulting RTF in any application other than MS-Word, then this is almost certainly a bug in this application. Our product exclusively targets MS-Word for the RTF, WML and DOCX formats. * If you have opened the resulting RTF in MS-Word 2000-2013, then this issue can probably be solved by slightly modifying the XSL-FO you generate. If you don't see how to workaround this issue, then do not hesitate to send us a small sample XSL-FO file having this problem. > 2. In order to be able to produce the RTF without needing HTML requests > for images, I'd like to either invoke the converter with pointers to > in-memory images, This is may be possible by implementing the IGraphicFactory interface: http://www.xmlmind.com/foconverter/_distrib/dotnet/doc/user/icographic_dotnet.html > or else embed the images in the XSL FO. (I do the > former with a similar tool that we use to convert XSL FO to PDF). This is certainly possible by using "data:" URLs. See http://en.wikipedia.org/wiki/Data_URI_scheme Example: --- <fo:external-graphic role="Item #1" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAA AAABzHgM7AAAAAmJLR0QAAKqNIzIAAABjSU RBVHjaVY6xDcAwCAS/pPQaLim9QmajdOk2I 2SNrMEIlARIoigU8Cek/4e7zdHaWOYOVwao A6wOCw05Y7FBgE0tIWQ+sBcwKM8qoD/wB5w GL8hjfdzWrh01GRp1hInGjDoXwHgsFuzBVL QAAABDdEVYdFNvZnR3YXJlAEAoIylJbWFnZ U1hZ2ljayA0LjIuOCA5OS8wOC8wMSBjcmlz dHlAbXlzdGljLmVzLmR1cG9udC5jb22RuiG 4AAAAKnRFWHRTaWduYXR1cmUANThhMDcyZT A3MGRhMjJmNjEzNWNiZDNlNDE0NTQ2Zjloa iHtAAAADnRFWHRQYWdlADEyeDEyKzArMIRt u30AAAAASUVORK5CYII="/> --- > From my perusal of your documentation it appears that the latter is > possible using your sdt:picture extension (set to not editable, and > with a contained sdt:image-data element that contains a base 64 > encoding of the image). sdt:picture basically creates a picture *interactive* *control* embedded in the DOCX file. The sdt:image-data is used to specify the initial content of the picture control. Therefore it's not a good idea to use this feature just to embed images. Moreover this extension is supported only for a DOCX output and not for the RTF output. > However, this portion of the document is > fairly sparse; are there any demos online or example code that uses > embedded images in this fashion that I could examine? See attached files. -- XMLmind FO Converter Support List [email protected] http://www.xmlmind.com/mailman/listinfo/xfc-support
sdt-extension-1.fo
(text/x-xslfo, 18 KB)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
© 2007 Pixware.
This file is part of the XMLmind FO Converter XSL-FO Test Cases.
Permission is granted to copy and modify this file provided that any work
derived from it bear a reference to the original document.
-->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:sdt="http://www.xmlmind.com/foconverter/xsl/extensions/docx/sdt"
xmlns:xfc="http://www.xmlmind.com/foconverter/xsl/extensions">
<fo:layout-master-set>
<fo:simple-page-master margin-bottom="1.5cm" margin-left="1.5cm"
margin-right="1.5cm" margin-top="1.5cm"
master-name="all-pages" page-height="29.7cm"
page-width="21cm">
<fo:region-body border-style="solid" border-width="1pt"
margin-bottom="0.5cm" margin-top="0.5cm" padding="7.5pt" />
<fo:region-before display-align="before" extent="0.5cm" />
<fo:region-after display-align="after" extent="0.5cm" />
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="all-pages">
<fo:static-content flow-name="xsl-region-before">
<fo:block font-family="Helvetica" font-size="10pt"><fo:table
border-style="none" width="100%">
<fo:table-body>
<fo:table-row>
<fo:table-cell width="50%">
<fo:block text-align="left">XMLmind FO Converter</fo:block>
</fo:table-cell>
<fo:table-cell width="50%">
<fo:block text-align="right">XSL-FO Test Case</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table></fo:block>
</fo:static-content>
<fo:static-content flow-name="xsl-region-after">
<fo:block font-family="Helvetica" font-size="10pt"><fo:table
border-style="none" width="100%">
<fo:table-body>
<fo:table-row>
<fo:table-cell width="50%">
<fo:block text-align="left">Structured Document Tags
Extension</fo:block>
</fo:table-cell>
<fo:table-cell width="50%">
<fo:block text-align="right"><fo:page-number /> /
<fo:page-number-citation ref-id="end" /></fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table></fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<fo:block background-color="rgb(240,240,240)" border-style="solid"
border-width="0.5pt" font-size="14pt" padding-bottom="3pt"
padding-top="3pt" text-align="center">Structured Document Tags
Extension</fo:block>
<fo:table margin-left="10pt" margin-right="10pt" space-before="10pt"
table-layout="fixed" width="100%">
<fo:table-column column-width="proportional-column-width(5)" />
<fo:table-column column-width="proportional-column-width(10)" />
<fo:table-body>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Text Field</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:text-field
binding="text-field-1"
prompt="[Click here to enter text.]" /></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Text Field (multi-line)</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="5pt">
<fo:block border="solid 1pt blue" end-indent="1mm"
font-family="sans-serif" padding="1mm"
start-indent="1mm"><fo:inline><sdt:text-field
binding="text-field-2" multi-line="true"
prompt="[Click here to enter text.]" /></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Text Field (initialized)</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:text-field
binding="text-field-3"
initial-value="initial value" /></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Drop-Down List</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:drop-down-list
binding="drop-down-list" prompt="[Select item.]">
<sdt:list-entry display-text="item #1 text"
value="item #1 value" />
<sdt:list-entry display-text="item #2 text"
value="item #2 value" />
<sdt:list-entry display-text="item #3 text"
value="item #3 value" />
</sdt:drop-down-list></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Combo Box</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:combo-box
binding="combo-box-1" prompt="[Select item.]">
<sdt:list-entry value="item #1" />
<sdt:list-entry value="item #2" />
<sdt:list-entry value="item #3" />
</sdt:combo-box></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Combo Box (initialized)</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:combo-box
binding="combo-box-2" initial-value="item #1">
<sdt:list-entry value="item #1" />
<sdt:list-entry value="item #2" />
<sdt:list-entry value="item #3" />
</sdt:combo-box></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Date</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:date binding="date"
prompt="[Select date.]" /></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Date (mm/dd/yy)</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:date binding="date"
format="%M/%D/%y"
prompt="[Select date.]" /></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Date (initialized)</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:date binding="date"
format="%Y-%M-%D"
initial-value="2008-01-01" /></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Picture</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:picture
binding="picture-1"></sdt:picture></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell display-align="center">
<fo:block>Picture (initialized)</fo:block>
</fo:table-cell>
<fo:table-cell display-align="center" padding="3pt">
<fo:block><fo:inline border="solid 1pt blue"
font-family="sans-serif" padding="1mm"><sdt:picture
binding="picture-2">
<sdt:image-data
format="image/png">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</sdt:image-data>
</sdt:picture></fo:inline></fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
<fo:block id="end"></fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
sdt-extension-1.docx
(application/vnd.openxmlformats-officedocument.wordprocessingml.document, 17.2 KB) - not displayed