Loading

Output / finishing

Introduction

In JDF, the finishing operations like punch, fold and staple are applied on the trailing edge (left) of the job, or the top left corner of the trailing edge (top left). To set the finishing operations on other edges, the input of a finishing process must be transformed. Transformations are applied as follows:

  1. Rotate the media sheet counter clockwise.

  2. If Flip is specified, flip the media sheet upside down. After this rotation, the top edge is on the bottom and the back side is on the front.

  3. Apply finishing on the new left edge, or the new top left corner, after the transformation.

The media sheet is always considered as portrait-oriented, i.e the left edge is always the large edge, regardless of the orientation of the content.

Orientation (for finishing process)

Syntax for input

XPath: /JDF/ResourceLinkPool/ComponentLink[@Usage=”Input” and @CombinedProcessIndex]]/@Orientation

Syntax for output

XPath: /JDF/ResourceLinkPool/ComponentLink[@Usage=”Output” and @CombinedProcessIndex]/@Orientation

Supported values

@Orientation values

Trailing edge

Corner

Rotate0 (default)

Left

LeftTop

Rotate90

Top

TopRight

Rotate180

Right

RightBottom

Rotate270

Bottom

BottomLeft

Flip0

Left

LeftBottom

Flip90

Top

TopLeft

Flip180

Right

RightTop

Flip270

Bottom

BottomRight

Description

In case several successive finishing options are specified, the ComponentLink[@Usage=”Output”] must be specified.

@CombinedProcessIndex is an integer which refers to the Process index on which the transformation must be applied. The Process index is the position of the Process in the JDF node attribute @Types, starting with zero.

Example: Staple dual top

<JDF ID="jdf_1" Type="Combined" Category="DigitalPrinting" Types="LayoutPreparation Imposition Interpreting Rendering DigitalPrinting Stitching">

<ResourcePool>

<Component ID="Product_4" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/>

<StitchingParams ID="ProcessID_5" Class="Parameter" Status="Available" StitchType="Side" NumberOfStitches="2"/>

<Component ID="Product_5" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/>

</ResourcePool>

<ResourceLinkPool>

<ComponentLink rRef="Product_4" Usage="Input" Orientation="Flip90" CombinedProcessIndex="5"/>

<StitchingParamsLink rRef="ProcessID_5" Usage="Input"/>

<ComponentLink rRef="Product_5" Usage="Output" Orientation="Flip270" CombinedProcessIndex="5"/>

</ResourceLinkPool>

</JDF>

NoOp (for finishing process)

Syntax

XPath:

//StitchingParams/@NoOp

//HoleMakingParams/@NoOp

//FoldingParams/@NoOp

//TrimmingParams/@NoOp

//CoverApplicationParams/@NoOp

//CreasingParams/@NoOp

Type

Boolean

Supported range

@NoOp

Description

false (default)

The process must be applied.

true

The process must not be applied (i.e the parameters are ignored).

Description

It is possible to describe an optional process (like a finishing process) that the device must not execute but is nevertheless present in the ticket.

The @NoOp attribute is only supported for the following processes: Stitching, HoleMaking, Creasing, Folding, Trimming and CoverApplication.

Example: Double staples for the whole job except for the first four pages

<JDF ID="jdf_1" Type="Combined" Category="DigitalPrinting" Types="LayoutPreparation Imposition Interpreting Rendering DigitalPrinting Stitching">

<ResourcePool>

<StitchingParams ID="ProcessID_5" Class="Parameter" Status="Available" PartIDKeys="RunIndex" StitchType="Side" NumberOfStitches="2">

<StitchingParams RunIndex="1 ~ 4" NoOp="true"/>

</StitchingParams>

</ResourcePool>

<ResourceLinkPool>

<StitchingParamsLink rRef="ProcessID_5" Usage="Input"/>

</ResourceLinkPool>

</JDF>

Punching

Syntax

XPath: /JDF[contains(@Types=“HoleMaking”)]/ResourcePool/HoleMakingParams/@HoleType

Type

Enumeration

Supported range

@HoleType

Number of holes

None

-

S-generic

Punching required but number of holes is unknown.

R2-generic

2

R3-generic

3

R4-generic

4

Description

When punching is required, @HoleType defines the number of holes to make.

The Punching position is specified via:

/JDF/ResourceLinkPool/ComponentLink[

@Usage=”Input” and

@Orientation and

@CombinedProcess]

Example: Punching with 2 holes

<JDF Types="LayoutPreparation Imposition Interpreting Rendering DigitalPrinting HoleMaking">

<ResourcePool>

<HoleMakingParams ID="res_9" HoleType="R2-generic"/>

</ResourcePool>

<ResourceLinkPool>

<HoleMakingParamsLink rRef="res_9" Usage="Input"/>

</ResourceLinkPool>

</JDF>

Creasing - generic

Syntax

XPath: //CreasingParams/Crease/@RelativeStartPosition

Type

XYPair

Supported values

The values must be "0.5 0" or "0 0.5".

Syntax

XPath: //CreasingParams/Crease/@RelativeWorkingPath

Type

XYPair

Supported values

The values must be "0 1" or "1 0".

Description

You have to use both @RelativeStartPosition and @RelativeWorkingPath to define the crease.

The allowed value of the XYPair of @RelativeStartPosition is "0.5 0", which specifies a half fold of the sheet.

The allowed value of the XYPair of @RelativeWorkingPath is "0 1", which specifies a crease over the width of the sheet.

It is allowed to switch the values for X and Y.

Example

<JDF Type ="Combined" Types ="... Creasing ...">

<ResourcePool>

<CreasingParams ID = "res_1" Class = "Parameter" Status = "Available">

<Crease RelativeStartPosition = "0.5 0" RelativeWorkingPath = "0 1">

</Crease>

</CreasingParams>

</ResourcePool>

<ResourceLinkPool>

<CreasingParamsLink rRef = "res_1" Usage = "Input"/>

</ResourceLinkPool>

</JDF>

Remark

The tool can apply a crease only parallel to the leading/trailing edge, over the full width and only at the half fold position.

There is no support for the creasing orientation, therefore 2 orientations are accepted.

There is no support for direct control of the WorkingDirection [Top, Bottom]. Both will be the result of other finishing settings that control facing or feed direction.

Creasing with CreasePattern: FoldCatalog

Syntax

XPath: //CreasingParams/Crease/GeneralID[@IDUsage="oce:CreasePattern"]@IDValue

Type

NMTOKEN

Supported range

@IDValue

CreasePattern

FoldCatalog

As defined by FoldCatalog

Syntax

XPath: //CreasingParams/Crease/GeneralID[@IDUsage=”oce:FoldCatalog”]@IDValue

Type

NMTOKEN

Supported range

@IDValue

Fold method

F4-1

Half fold

Example for creasing using CreasePattern = FoldCatalog and a RunIndex

Creasing for specific pages using RunIndex Partition. The RunIndex refers to the sheets of the given pages. When you don't use the RunIndex, the creasing is applied to all sheets:

<JDF Type ="Combined" Types ="... Creasing ...">

<ResourcePool>

<CreasingParams ID = "res_1" Class = "Parameter" Status = "Available" PartIDKeys ="RunIndex">

<CreasingParams RunIndex="0 ~ 5 6 ~ 10 11 ~ 15">

<GeneralID IDUsage = "oce: CreasePattern" IDValue = "FoldCatalog"/>

<GeneralID IDUsage = "oce: FoldCatalog" IDValue = "F4-1 "/>

</CreasingParams>

</CreasingParams>

</ResourcePool>

<ResourceLinkPool>

<CreasingParamsLink rRef = "res_1" Usage = "Input"/>

</ResourceLinkPool>

</JDF>

Remark

The tool can apply a crease only parallel to the leading/trailing edge, over the full width and only at the half fold position.

There is no support for the creasing orientation, therefore 2 orientations are accepted.

There is no support for direct control of the WorkingDirection [Top, Bottom]. Both will be the result of other finishing settings that control facing or feed direction.

Creasing of the first and last sheets of subsets

Syntax

XPath: //CreasingParams/Crease/GeneralID[@IDUsage=”oce:CreaseCondition”]@IDValue

Type

NMTOKEN

Supported range

@IDValue

CreaseCondition

All (default)

All sheets of the subset

FirstOfSubset

Only first sheet of subset

LastOfSubset

Only last sheet of subset

FirstAndLastOfSubset

Only first and last sheet of subset

Example

<JDF Type ="Combined" Types ="... Creasing ...">

<ResourcePool>

<CreasingParams ID = "res_1" Class = "Parameter" Status = "Available">

<GeneralID IDUsage = "oce: CreasePattern" IDValue = "FoldCatalog"/>

<GeneralID IDUsage = "oce: FoldCatalog" IDValue = "F4-1"/>

<GeneralID IDUsage = "oce: CreaseCondition" IDValue = "FirstOfSubset"/>

</CreasingParams>

</ResourcePool>

<ResourceLinkPool>

<CreasingParamsLink rRef = "res_1" Usage = "Input"/>

</ResourceLinkPool>

</JDF>

Remark

The tool can apply a crease only parallel to the leading/trailing edge, over the full width and only at the half fold position.

There is no support for the creasing orientation, therefore 2 orientations are accepted.

There is no support for direct control of the WorkingDirection [Top, Bottom]. Both will be the result of other finishing settings that control facing or feed direction.

Folding

Syntax for the fold catalogue

XPath: /JDF[contains(@Types=“Folding”)]/ResourcePool/FoldingParams/@FoldCatalog

Type

String

Supported range

@FoldCatalog

Fold method

F4-1

Multi half-fold

F6-7

Z-fold

F6-1

Tri-fold out

F6-4

Tri-fold in

F8-2

Parallel fold

Syntax for the direction

XPath: /JDF/ResourcePool/LayoutPreparationParams/@PresentationDirection

Type

Enumeration

Supported range

@PresentationDirection

Description

XyZ

Outside

Description

The @PresentationDirection is optional:

  • Unspecified @PresentationDirection means inside folding.

  • The @PresentationDirection="XyZ" attribute means outside folding

See the table "FoldCatalog and PresentationDirection" below for all possible values for @FoldCatalog and @PresentationDirection.

Syntax for the finishing order

XPath: /JDF/ResourcePool/LayoutPreparationParams/@FinishingOrder

Type

Enumeration

Supported range

@FinishingOrder

Fold method

FoldGather

Single sheet fold

GatherFold

Multi sheet fold

Description

With @FinishingOrder = “GatherFold” you specify the folding of several sheets.

For multi folding, use the LayoutPreparationParams element to define the amount of sheets to be folded.

Z-Fold large sheets only

Syntax

XPath: /JDF[contains(@Types="Folding")]/ResourcePool/FoldingParams/GeneralID[@IDUsage="oce:ZFoldLargeSheetsOnly"]/@IDValue

Type

Boolean

Supported range

@ZFoldLargeSheetsOnly

Description

False (default)

Z-Fold is applied to all sheets

True

Z-Fold is applied to large sheets only. PRISMAsync defines the dimensions of large sheets.

This parameter is only valid if FoldCatalog specifies F6-7 (Z-fold).

Description

"oce:ZFoldLargeSheetsOnly" defines if the Z-fold must be applied to all sheets, or only to large sheets. PRISMAsync defines if a sheet is considered large.

Example

<JDF Type ="Combined" Types ="... Folding ...">

<ResourcePool>

<FoldingParams ID = " res_1 " FoldCatalog ="F6-7">

<GeneralIDIDUsage="oce:ZFoldLargeSheetsOnly" DataType="boolean" IDValue="true"/>

</FoldingParams>

</ResourcePool>

</JDF>

Remark

@oce:FoldDimension

For backwards compatibility, @oce:FoldDimension in the ticket is handled as follows:

  • Any value of @oce:FoldDimension is ignored.

  • @ZFoldLargeSheetsOnly is set to true.

Table: FoldCatalog and PresentationDirection

This table lists all possible values for @FoldCatalog and @PresentationDirection. However, your PRISMAsync Print Server only supports the following folding methods:

@FoldCatalog

Fold method

F4-1

Multi half-fold

F6-7

Z-fold

F6-1

Tri-fold out

F6-4

Tri-fold in

F8-2

Parallel fold

Intent

FoldingParams /@FoldCatalog

LayoutPreparationParams /@PresentationDirection (Default is "Xyz")

Result

Half fold with first page inside

F4-1

(unspecified)

Half fold with first page outside

xyz

Z fold larger sheets

F6-7 + with the addition of Flip180 in both Input and Output ComponentLink.

@oce:ZFoldLargeSheetsOnly ="true"

(unspecified)

Tri-fold-out with first page inside

F6-1

(unspecified)

Tri-fold-out with first page outside

xyz

Tri-fold-in with first page inside

F6-4

(unspecified)

Tri-fold-in with first page outside

xyz

Parallel fold with first page inside

F8-2

(unspecified)

Parallel fold with first page outside

xyz

Stapling

Syntax for number of stitches

XPath: /JDF[contains(@Types=“Stitching”)]/ResourcePool/StitchingParams/@NumberofStitches

Type

Integer

Supported range

[0 .. 2]

Syntax for stitch type

XPath: /JDF[contains(@Types=“Stitching”)]/ResourcePool/StitchingParams/@StitchType

Type

Enumeration

Supported range

@StitchType

Description

Corner

Corner staple (default position is upper-left corner)

Side

Side staple (default position is left side)

Saddle

Saddle stitching

Description

The position of the staple can be changed with:

/JDF[contains(@Types=“Stitching”)]/ResourceLinkPool/ComponentLink[

@Usage=”Input” and

@Orientation and

@CombinedProcessIndex]

The attribute @CombinedProcessIndex corresponds to the ID of “Stitching” in /JDF/@Types.

Example: Dual top staple (landscape oriented)

<JDF ID="jdf_1" Type="Combined" Category="DigitalPrinting" Types="LayoutPreparation Imposition Interpreting Rendering DigitalPrinting Stitching">

<ResourcePool>

<Component ID="Product_4" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/>

<StitchingParams ID="ProcessID_5" Class="Parameter" Status="Available" StitchType="Side" NumberOfStitches="2"/>

<Component ID="Product_5" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/>

</ResourcePool>

<ResourceLinkPool>

<ComponentLink rRef="Product_4" Usage="Input" Orientation="Flip0" CombinedProcessIndex="5"/>

<StitchingParamsLink rRef="ProcessID_5" Usage="Input"/>

<ComponentLink rRef="Product_5" Usage="Output" Orientation="Flip0" CombinedProcessIndex="5"/>

</ResourceLinkPool>

</JDF>

Remark

Stitching is supported on all products that use an HW configuration that allows stitching. However, not all staple positions are available on every output device. The contradictions are reported on the product UI.

The following table shows how components with different binding edges must be rotated and/or flipped to get the stapling location in the top left hand corner (1 staple) or on the left hand side (2 staples):

Table 1. Double staple side positions

ComponentLink/@Orientation

//Media/@Dimension is Portrait

//Media/@Dimension is Landscape

@Orientation not specified

"Flip0"

"Rotate0"

"Flip90"

"Rotate90"

"Flip180"

"Rotate180"

"Flip270"

"Rotate270"

Table 2. Single staple corner positions

ComponentLink/@Orientation

//Media/@Dimension is Portrait

//Media/@Dimension is Landscape

@Orientation not specified

"Flip90"

"Rotate0"

"Flip180"

"Rotate90"

"Flip270"

"Rotate180"

"Flip0"

"Rotate270"

Saddle press

Syntax

XPath: /JDF[contains(@Types="Stitching")]/ResourcePool/StitchingParams[@StitchType="Saddle"]/GeneralID[@IDUsage="oce:SaddlePress"]/@IDValue

Type

String

Supported values

@IDValue

Description

Off (default)

Saddle press not used.

On

Saddle press used.

Syntax

XPath: /JDF[contains(@Types="Stitching")]/ResourcePool/StitchingParams[@StitchType="Saddle"]/GeneralID[@IDUsage="oce:SaddlePressAdjustment"]/@IDValue

Type

Integer

Supported range

[-10 .. 10]

Description

Saddle press presses the spine of saddle stitched booklets. Activate this option by using the oce:SaddlePress extension. This parameter only applies when using saddle stitching.

The saddle press adjustment allows adjusting of the pressure of the spine roller.

Example: Saddle stitching with saddle press activated and adjustment +5

<JDF ID = "jdf_1" Type="Combined" Category="DigitalPrinting" Types="LayoutPreparation Imposition Interpreting Rendering DigitalPrinting Stitching">

<ResourcePool>

<Component ID = "Product_4" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/>

<StitchingParams ID = "ProcessID_5" Class="Parameter" Status="Available" StitchType="Saddle" NumberOfStitches="2">

<GeneralID IDUsage = "oce:SaddlePress" IDValue="On"/>

<GeneralID IDUsage = "oce:SaddlePressAdjustment" IDValue="+5"/>

</StitchingParams>

<Component ID = "Product_5" Class="Quantity" Status="Unavailable" ComponentType="PartialProduct"/>

</ResourcePool>

<ResourceLinkPool>

<ComponentLink rRef = "Product_4" Usage="Input" Orientation="Flip0" CombinedProcessIndex="5"/>

<StitchingParamsLink rRef = "ProcessID_5" Usage="Input"/>

<ComponentLink rRef = "Product_5" Usage="Output" Orientation="Flip0" CombinedProcessIndex="5"/>

</ResourceLinkPool>

</JDF>

Remark

The VarioPrint i-300 Series does not support saddle press.

Trimming - specify dimensions of finished book

Syntax

XPath: /JDF[contains(@Types="Trimming")]/ResourcePool/TrimmingParams/@Height

Type

Double

Unit = points (1 point=1/72 inch)

Syntax

XPath: /JDF[contains(@Types="Trimming")]/ResourcePool/TrimmingParams/@Width

Type

Double

Unit = points (1 point=1/72 inch)

Description

With Height and Width you specify the dimensions of the finished book after folding and cutting. If one-way trimming is requested, the Height parameter must not be used. If the Height parameter is present, an equal amount of trim is done at the top and the bottom of the book, to centre the book on the media.

Remark

Width and Height specification cannot be mixed with oce:CutWidth and oce:CutHeight specification (see next section).

Trimming - specify the amount of paper that must be cut

Syntax

XPath: /JDF[contains(@Types="Trimming")]/ResourcePool/TrimmingParams/GeneralID[@IDUsage="oce:CutHeight"]/@IDValue

Type

Double

Unit = points (1 point=1/72 inch)

Syntax

XPath: /JDF[contains(@Types="Trimming")]/ResourcePool/TrimmingParams/GeneralID[@IDUsage="oce:CutWidth"]/@IDValue

Type

Double

Unit = points (1 point=1/72 inch)

Description

CutHeight and CutWidth specify the amount of paper that must be cut off the book after folding. If one-way trimming is requested, the oce:CutHeight must not be used. The oce:CutHeight parameter specifies the amount to cut both on top and on bottom. The total amount that is cut in the height direction, is 2 x oce:CutHeight.

Remark

oce:CutWidth and oce:CutHeight specification cannot be mixed with Width and Height specification (see previous section).

Output destination

Syntax

XPath: /JDF/ResourcePool/DigitalPrintingParams/@OutputBin

Type

String

Supported range

NOTE

The VarioPrint i300 Series only supports the Océ HCS3. The VarioPrint i300 Series does not support any of the other finishers in the table below.

Destination

Tray

@OutputBin

Automatic selection based on finishing

AutoSelect

Staple Finisher AJ1/AJ2/A1/ AK1/AK2/AM1/AM2/T1

UpperTray

StackerStapler_UpperTray

StackerTray

LowerTray

StackerStapler_LowerTray

StackerStapler

Finisher

Staple Finisher T1

TopTray

StackerStapler_TopTray

Finisher A1

SampleTray

StackerStapler_SampleTray

Saddle/Booklet Finisher AJ2/AK2/AM2/T1

SaddleTray

StackerStapler_SaddleTray

BookletMaker

Perfect Binder B1/C1/D1

Tray

PerfectBinder_Tray

PerfectBinder

High Capacity Stacker E1 (first stacker)

TopTray

Stacker_1_TopTray

Top

Top-1

StackTray1

Stacker_1_StackTray

Stacker_1_StackTray1

LargeCapacity

LargeCapacity-1

StackTray2

Stacker_1_StackTray2

High Capacity Stacker E1 (second stacker)

TopTray

Stacker_2_TopTray

Top-2

StackTray1

Stacker_2_StackTray

Stacker_2_StackTray1

LargeCapacity-2

StackTray2

Stacker_2_StackTray2

High Capacity Stacker C1 (first stacker)

TopTray

Stacker_1_TopTray

Top

Top-1

StackTray

Stacker_1_StackTray

LargeCapacity

LargeCapacity-1

High Capacity Stacker C1 (second stacker)

TopTray

Stacker_2_TopTray

Top-2

StackTray

Stacker_2_StackTray

LargeCapacity-2

Océ HCS3 (first stacker)

TopTray

StackerHCS_1_TopTray

Top

Top-1

Stacker_1_TopTray

MainTray

StackerHCS_1_MainTray

LargeCapacity

LargeCapacity-1

Stacker_1_StackTray

Océ HCS3 (second stacker)

TopTray

StackerHCS_2_TopTray

Top-2

Stacker_2_TopTray

MainTray

StackerHCS_2_MainTray

LargeCapacity-2

Stacker_2_StackTray

External Finisher

Tray

ExternalFinisher

Paper Folding Unit F1/G1

Tray

Folder_Tray

Folder

Copy Tray (part of the printer)

Tray

CopyTray_Tray

  • The available finishers depend on the finishing configuration.

  • The stackers are numbered from right to left.

  • The saddle finisher can have an optional Booklet Trimmer C1/D1 and a Two-Knife Trimmer A1.

  • The CopyTray is an output of the printer itself. The CopyTray is supported by:

    • The imagePRESS C7011VPS Series

    • The imagePRESS C800 Series

    • The imagePRESS C850 Series

    • The imagePRESS C10000VP Series

Perfect binding

Syntax

XPath: /JDF[contains(@Types=”CoverApplication”)]/ResourcePool/CoverApplicationParams/

XPath: /JDF/ResourceLinkPool/ComponentLink[@Usage="Input" and CombinedProcessIndex="N"]/@Orientation

Where N is the CombinedProcessIndex of the CoverApplication process.

Supported values

@Orientation

Description

Rotate0

Left binding

Flip0

Rotate180

Right binding

Flip180

Rotate90

Top binding

Flip90

Rotate270

Bottom binding

Flip270

Description

The binding edge is specified using the @Orientation of the input component of the CoverApplicationProcess. The DigitalPrintingParams, LayoutPreparationsParams and input Component of the CoverApplication are partitioned to specify respectively cover media, cover plexity and cover Component. Optionally:

  • Additional Trimming can be applied on the perfect bound book, see section "Trimming".

  • The cover can be edited on the printer. Only the "Front" value can be used in this case, see section "Covers".

  • The output tray can be set to the Perfect binder tray, see section "Output bin".

Remark

The VarioPrint i-300 Series does not support perfect binding.