Graphics

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>. AH Formatter V5.0 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.

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.

The jar scheme defined in JarURLConnection can be specified. This is effective to JAR or ZIP and possible to specify the entry in it.

jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.png

What is specified from after the first separator !/ is considered as the entry specification. The nest of JAR or ZIP is not supported.

AH Formatter V5.0 supports the following types of graphics. Unless otherwise noted they are supported across all platforms; Windows, non-Windows.

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.
See also Image Output in the PostScript Output section for the images supported to hundle in PostScript.
See also Graphics in the INX Output section for the images supported to hundle in INX.
See also Image Output in the XPS Output section for the images supported to hundle in XPS.

When the specified image cannot be acquired because the image is not existent, etc., a dummy image will be displayed instead. However the image is specified to the background-image, a dummy image will not be displayed.

BMP

Supports Windows Bitmap. The content-type is "image/bmp".

JPEG

Supports JFIF (JPEG File Interchange Format). The content-type is "image/jpeg".

JPEG2000

Supports JPEG2000 of the following format.

PNG

Supports Portable Network Graphics Format with the following restrictions:

The content-type is "image/png".

TIFF

Supports the TIFF files of TIFF Revision 6.0 specification.

Supports the following color expression.

Restrictions:

The content-type is "image/tiff".

GIF

Supports Graphics Interchange Format with some restrictions.

The content-type is "image/gif".

WMF

Supports Windows Metafile. The image quality is maintained by embedding the vector image in the PDF, SVG, PostScript. The following restrictions currently exist:

WMF in gzip file format is also supported. The content-type is "image/wmf".

EMF

Supports Enhanced Metafile. The image quality is maintained by embedding the vector image in the PDF, SVG, PostScript. The following restrictions currently exist:

EMF in gzip file format is also supported. The content-type is "image/emf".

EPS

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 or PostScript Output, a PostScript code in EPS is outputted instead of a preview image.

In the environment where Adobe Distiller and Ghostscript are installed, you can utilize them when outputting EPS to PDF. At that time EPS can be embeded to PDF as PDF. Please set EPS-processor in the option setting file.

CAUTION: In Adobe Distiller, there may be a restriction on the PDF size that can be created. The size of EPS needs to be within the restriction that Adobe Distiller has. See also Support Knowledgebase.

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 AH Formatter V5.0.

The content-type is "application/postscript".

SVG

Supports Scalable Vector Graphics (SVG) 1.1. AH Formatter V5.0 greatly enhances the display quality of SVG in PDF, PostScript 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".

MathML

Supports Mathematical Markup Language (MathML) 2.0. It's possible to draw high resolution image in PDF, SVG, PostScript because of the direct creation engine. Please refer to "MathML Conformance" for more details. With AH Formatter V5.0 Lite, the original drawing function of MathML is an option. You will need to purchase "AAH Formatter MathML Option" separately.

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>&#x2212;</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. Because this MathML is a part of FO, it cannot describe MathML Character Names.

If you want to include MathML Character Names or 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>&minus;</mo><mn>1</mn>
</mrow>
</math>
]]>
</fo:instream-foreign-object>

The typical content-type is "application/mathml+xml".

CGM

Supports Computer Graphics Metafiles as defined in ISO 8632.

The content-type is "image/cgm".

PDF

Although it is not an image, AH Formatter V5.0 can treat PDF like an image. See also PDF Embedding in PDF Output.

The content-type is "application/pdf".