Render Tools

Top Previous Topic Next Topic  Print this topic

XF Rendering Server provides command line tools that can be used for high-speed rendering of different input file formats to the desired output.

 

The following tools are available:

 

·Render - A native socket-based client for XF Rendering Server that sends out a rendering request to USvc locally or remotely. It is available on all supported platforms

 

The Render tools use a unified command line that is presented below (the Render.exe version):

 

URenderCMD

 

These parameters correspond to the members of the RenderingParameters class:

 

PDF Output:

Name

Description

Value

pdfuserpassword

The password for encrypted PDF output. Opening the document with the correct user password (or opening a document that does not have a user password) allows additional operations to be performed according to the user's access permissions specified in the document’s encryption dictionary.

String

pdfownerpassword

The owner password for encrypted PDF output. Opening the document with the correct owner password (assuming it is not the same as the user's password) allows full (owner) access to the document. This unlimited access includes the ability to change the document’s passwords and access permissions.

String

pdfencryptionstrength

Password encryption strength for encrypted PDF output. Valid values are 128 and 40. Default is 40.

Int

pdfpermissions

Specifies permission options for generating encrypted PDF output. Default value is 0, that is, system wide options configured in the Management Console will be used.

ALLOWPRINTING

ALLOW MODIFY CONTENTS

ALLOWCOPY

ALLOWMODIFYANNOTATIONS

ALLOWFILLIN

ALLOWSCREENREADERS

ALLOWASSEMBLY

ALLOWDEGRADEPRINTING

pdfconformance

Specifies options for generating PDF output. Default value is 0, that is, system wide options configured in the Management Console will be used.

PDF1.4

PDF_X

PDFA_1A

PDFA_1B

PDF508

pdfimagecompression

Sets the type of image compression used by the PDF renderer.

JPEG

FLAT

 

AFP Output:

Name

Description

Value

afpconverttograyscale

Specifies options for generating AFP output. Default value is 0, that is, system wide options configured in the Management Console will be used.


afpfonts

Specifies the usage of either AFP Outline, AFP Raster or True Type fonts.

 

The font technology best suited for the printing process can be chosen setting this parameter.

AFPRASTER

AFPOUTLINE

 

AFPCONVERT

afpautorotatelandscapepages

Automatically rotates landscape pages with 90 degrees clockwise.

Boolean

afpwritesentinels

Writes 0x5A sentinels between AFP records.

Boolean

 

TXT Output:

Name

Description

Value

textoutputencoding

Specifies the txt output encoding.

ASCII

UTF16

UTF8

textoutputfontfamily

Specifies font family used for layout text in the output.

Float

textoutputfontsize

Specifies the font size used for layout text in the output.

Float

textoutputlineheight

Specifies the line height used for layout text in the output.

Float

textoutputformfeed

Specifies if form feed character will be used for delimiting pages.

Boolean

textoutputtrimpages

When the value is set to "true", the server will calculate how many pages will be printed, taking into account the font size, line height and page size.

Boolean

 

HTML Input

Name

Description

Value

htmlinputencoding

Specifies the HTML input encoding.

 

Important: If the HTML input file has 'charset' value specified , the engine will ignore input encoding and will use encoding extracted from file.

- utf8

- win1252

htmlpagewidth

Sets the width of the page when converting from HTML to a paginated format.

String

htmlpageheight

Sets the height of the page when converting from HTML to a paginated format.

String

htmlpagemargintop

Sets the top margin of the page when converting from HTML to a paginated format.

String

htmlpagemarginleft

Sets the left margin of the page when converting from HTML to a paginated format.

String

htmlpagemarginright

Sets the right margin of the page when converting from HTML to a paginated format.

String

htmlpagemarginbottom

Sets the bottom margin of the page when converting from HTML to a paginated format.

String

htmlpageheadermargin

Sets the header extent of the page when converting from HTML to a paginated format.

String

htmlpagefootermargin

Sets the footer extent of the page when converting from HTML to a paginated format.

String

htmlshowpagenumber

Specifies whether to show page numbers when converting from HTML to a paginated format.

Boolean

htmlshowtitle

Specifies whether to show the title when converting from HTML to a paginated format.

Boolean

 

HTML Output

Name

Description

Value

htmlgeneratehtmldocument

Specifies to the HTML output engine whether to generate a HTML document or not.

Boolean

htmlusefixedbodywidth

Specifies to the HTML output engine whether to preserve the width of the original XSL-FO page body or not.

Boolean

htmlhidestaticcontent

Specifies if the static content will be displayed or not in the HTML output.

Boolean

renderedimagesbaseurl

Specifies the rendered image's url.

String

renderedimagesoutputfolder

Specifies the output folder for the rendered images.

String

htmlfixedbodyalign

Specifies the body align.

String

 

Image Output

Name

Description

Value

imagepageindex

Represents the page index to render.

 

Meaningful only for JPEG / GIF / PNG / SVG output file formats.

Int

zoom

Sets the image output's zoom.

Int

encodercompressiontype

Sets the compression type used by the encoder.

- none

- ccitt3

- ccitt4

- lzw

- rle

resolution

Sets both the X and Y resolution.

Int

smoothingmode

Specifies the type of smoothing (antialiasing) that is applied to images.

- default

- none

- antialias

imagetransparentbackground

Specifies if the image output has transparent background.

Boolean

imagescalewidth

Sets the image output's width.

Int

imagescaleheight

Sets the image output's height.

Int

 

Misc

Name

Description

Value

preloaddocument

Preloads the document before rendering.

 

When it is enabled, the whole document will be loaded in memory and the XSL-FO engine will be more permissive with content placement.

Boolean

languageid

Represents the translation id.

 

It is available only for XFD templates that have at least one translation.

String

referenceresolvertype

Sets the type of resolver thread.

- parallel

- serial

- disabled

imageerrors

Sets the image errors handling mode.

- throw

- ignore

- usestock

performlayout

Specifies if the server should perform layout on input documents before rendering to the desired output.

 

It is available only for WordML and HTML output formats.

Boolean

baseurl

Specifies the base url.

String

merge

Specifies if the documents are rendered in a merge context.

 

All the input files will be rendered in one document.

 

It is available only for PDF and PostScript output file formats.

Boolean

 

Printer Settings

Name

Description

Value

printername

Specifies the printer name and it applies only when direct printing is used.

String

outputprintfile

Specifies the name of a PCL output file.

String

inputtray

Specifies the input tray from which the printer selects the paper source.

String

outputtray

Specifies the printer output tray.

String

copycount

Specifies the copy count for a page to be multiplied when printing.

Int

duplex

Specifies simplex/duplex printing.

Boolean

manualtray

Specifies the usage of the manual printer tray.

 

Applied for Postscript output.

Boolean

 

XSLT Template

Name

Description

Value

xsltparameters

Pairs of name and values that must be passed to the XSL transformation.

(param1,value1)(param2,value2)...

xsltengine

Sets the XSL transformation engine to use for a local transformation.

- MSXML

- DOTNET20

- SAXON

servertemplateid

When specified, it will cause the engine to run a server transformation.

 

The input data must be XML.

String

template

When specified, it will cause the engine to run a local transformation.

 

The input data must be XML.

 

Equivalent with specifying -xsl <file_name>

String

username

Specifies the username for the rendering process.

String

password

Specifies the password for the associated username.

String

 

DAS (Data Aggregation Server)

Name

Description

Value

dasserverdiagramid

When specified, it will cause the engine to run a server transformation.

String

dasaddress

Specifies the IP Address on which the server will run the command.

IPAddress

dasport

Specifies the port.

Int

 

Client Specific Parameters

Name

Description

Value

remoteserver

Sets the Server rendering parameter.


serverport

Sets the ServerPort rendering parameter.


 

Debug Parameters

Name

Description

Value

logfile

Sets the log file.


loglevel

Sets the log level.


 

 

Simplified Command Line:

 

Since version 4.5 of XF Rendering Server, the tools have been enhanced to support a simplified command line.

Now it is possible to write:

 

 

Render.exe [-fo|-xml] inFile [-xsl file] [-pdf|-xps|-afp|-ps|-foout|-tiff|-jpeg|-gif|-png|-svg|-pptx|-wordml] <outFile> [-server] <server> [-port] <port>

 

 

Examples of usage:

 

 

Render.exe -fo sample.fo -xps sample.xps

 

Render.exe -xml sample.xml -xsl sample.xsl -pdf sample.pdf

 

Render.exe -fo sample.fo -server 198.162.0.1 -port 2000

 

Render.exe -xml HelloWorld.xml -xsl HelloWorld.xfd -pdf HelloWorld.pdf -parameters:"merge=true"

 

Render.exe -xml HelloWorld.xml -xsl HelloWorld.xfd -pdf HelloWorld.pdf -parameters:"copycount=10;duplex=true;inputtray=1;outputtray=2"

 

Render.exe -fo HelloWorld.fo -pdf HelloWorld.pdf -parameters:"username=user;password=pass"

 

Render.exe -in SampleDoc.docx -out SampleDoc.ps -parameters:"server=198.162.0.1;serverport=2000"

 

Render.exe -xml sample.xml -xsl sample.xfd -parameters:xsltparameters=(param1,value1)(param2,value2)

 

 

 

There are also other available Render Tools, supported by various platforms, to which some of the parameters described above can be applied to:

·JURender(obsolete) - A socket-based client for XF Rendering Server that sends out a rendering request to USvc locally or remotely. This tool is available on all supported platforms and requires the Java Runtime Environment
·URender.NET.exe(obsolete) - A socket-based client for XF Rendering Server that sends out a rendering request to USvc locally or remotely. This tool is only available for the Windows platform and requires the .NET Framework 2.0
·URender.NET.1.1.exe(obsolete) - As above, requires .NET Framework 1.1

 

Note:

These parameters can also be set from the Engine Settings section, in the Management Console.