Any graphics as the external files can be specified to src property of <fo:external-graphic> or axf:background-image property of <fo:simple-page-master>. XSL Formatter V3.4 detects the graphics format automatically. When the value of the content-type property is specified, it is assumed, then detected whether it conflicts or not. As the result if the specified value conflicts, then additional auto-detect will be done. In case of the image via HTTP, the content-type is given from the HTTP header. At that time it's assumed in preference to the value of the property.
In addition, the data scheme (RFC2397) can be specified to src property of <fo:external-graphic> or axf:background-image property of <fo:simple-page-master>. In other word, the content of the graphics can be specified in do directly without preparing the external file.
<fo:external-graphic src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAB 3RJTUUH1AIFCDIuN9BfzQAAAAlw ... ="/>
It's not necessary to specify the media type in the data scheme, if specified, it is assumed.
XSL Formatter V3.4 supports the following types of graphics. Unless otherwise noted they are supported across all platforms; Windows, Solaris/Linux/Macintosh/HP-UX/AIX.
☞ | See also Image Output in the PDF Output section for the images supported to hundle in PDF. |
---|
☞ | See also Image Output in the SVG Output section for the images supported to hundle in SVG. |
---|
Supports Windows Bitmap. The content-type is "image/bmp".
Supports JFIF (JPEG File Interchange Format). The content-type is "image/jpeg".
Supports JPEG2000 of the following format.
On GUI, the dummy image is displayed.
Supports Portable Network Graphics Format with the following restrictions:
The content-type is "image/png".
Supports the TIFF files of TIFF Revision 6.0 specification.
Supports the following color expression.
Restrictions:
The content-type is "image/tiff".
Supports Graphics Interchange Format with some restrictions.
The content-type is "image/gif".
Supports Windows Metafile. The image quality is maintained by embedding the vector image in the PDF, SVG. The followings restrictions currently exist:
WMF in gzip file format is also supported. The content-type is "image/wmf".
Supports Enhanced Metafile. The image quality is maintained by embedding the vector image in the PDF, SVG. The followings restrictions currently exist:
EMF in gzip file format is also supported. The content-type is "image/emf".
Supports Encapsulated PostScript. When there is a preview image in EPS, the image can be outputted. When there is no image, a dummy image will be reflected in the GUI. When generating PDF using Adobe Distiller or outputting to a PS printer, a PostScript code in EPS is outputted instead of a preview image.
It is possible to embed EPS code directly in FO. Therefore it is possible to embed EPS code in PDF with Adobe Distiller, etc. The following is a sample using <fo:instream-foreign-object>.
<fo:instream-foreign-object><![CDATA[%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 84 43 %%Pages: 0 %%Creator: Antenna House %%Title: Green Rounded Box %%CreationDate: 10 Feb 2003 %%LanguageLevel: 2 %%EndComments %%BeginProlog %%EndProlog %%BeginSetup %%EndSetup %%Page: 1 1 %%BeginPageSetup %%EndPageSetup 0 128 0 setrgbcolor 0.1 setlinewidth newpath 0 5 moveto 0 43 84 43 5 arct 84 43 84 0 5 arct 84 0 0 0 5 arct 0 0 0 43 5 arct closepath gsave stroke grestore fill %%PageTrailer %%Trailer %%EOF ]]> </fo:instream-foreign-object>
It is not necessary to have the CDATA section set, but appropriate character references are required.
EPS can be created by various kinds of software. For this reason, some of the EPS files may not generate the desired results when processed by XSL Formatter V3.4. EPS without a preview image is not supported with the Solaris/Linux/Macintosh/HP-UX/AIX versions.
The content-type is "application/postscript".
Supports Scalable Vector Graphics (SVG) 1.1. XSL Formatter V3.4 greatly enhances the display quality of SVG in PDF through a newly developed SVG native output engine. Please refer to "SVG Conformance" for more details. SVG in gzip file format is also supported.
It is also possible to describe SVG code directly in FO. The following sample uses <fo:instream-foreign-object>.
<fo:instream-foreign-object width="100mm" height="100mm" content-width="96mm" content-height="72mm" display-align="center" text-align="center"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 360"> <circle cx="100" cy="100" r="50" fill="none" stroke="black" /> <circle cx="220" cy="100" r="35" fill="red" stroke="black" /> <circle cx="340" cy="100" r="20" fill="black" stroke="lime" stroke-width="4" /> <circle cx="100" cy="260" r="20" stroke="lime" fill="yellow" stroke-width="4" /> <circle cx="220" cy="260" r="35" stroke="none" fill="blue" /> <circle cx="340" cy="260" r="50" stroke="red" fill="none" stroke-width="10" /> </svg> </fo:instream-foreign-object>
If the correct xmlns is described in the svg tag, it's counted as SVG. If not, it's not counted as SVG.
If you want to include the DOCTYPE declaration in FO, please enclose it with the CDATA sections as follows. (Example of SVG1.1)
<fo:instream-foreign-object> <![CDATA[ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 360"> ... </svg> ]]> </fo:instream-foreign-object>
The typical content-type is "image/svg+xml".
Supports Mathematical Markup Language (MathML) 2.0. When XSL Formatter MathML Option is installed, it's possible to draw high resolution image in PDF because of the direct creation engine. Please refer to "MathML Conformance" for more details.
It is also possible to describe MathML code directly in FO. The following sample uses <fo:instream-foreign-object>.
<fo:instream-foreign-object> <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> <mi>y</mi><mo>=</mo><mi>x</mi><mo>−</mo><mn>1</mn> </mrow> </math> </fo:instream-foreign-object>
If the correct xmlns is described in the math tag, it's counted as MathML. If not, it's not counted as MathML.
If you want to include the DOCTYPE declaration in FO, please enclose it with the CDATA sections as follows.
<fo:instream-foreign-object> <![CDATA[ <!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd"> <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> <mi>y</mi><mo>=</mo><mi>x</mi><mo>−</mo><mn>1</mn> </mrow> </math> ]]> </fo:instream-foreign-object>
Even though XSL Formatter MathML Option is not installed, the drawing of MathPlayer can be outputted as a raster image in the Windows version where MathPlayer plug-in is installed. We recommend having Internet Explorer 6 or later installed on your system when using the MathPlayer plug-in. Some of the MathML images may not be displayed correctly with an earlier version than IE 6. The method for using MathPlayer plug-in is not supported with the Solaris/Linux/Macintosh/HP-UX/AIX versions.
The typical content-type is "application/mathml+xml".
Supports Computer Graphics Metafiles as defined in ISO8632. In the Windows version, when the ActiveCGM plug-in is installed, CGM can be displayed. CGM is not supported with the Solaris/Linux/Macintosh/HP-UX/AIX versions. CGM images are converted to raster images when outputting to PDF.
The content-type is "image/cgm".
Although it is not an image, XSL Formatter V3.4 can treat PDF like a image. See also PDF Embedding in PDF Output. The content-type is "application/pdf".