Please follow the link to the corresponding section in the Reference manual.
2. Integration of PD4ML with ColdFusion Standard edition
Unfortunately not all runtime modes of ColdFusion allow to use JSP tag libraries. In that case the only way to
integrate PD4ML is to use PD4ML Java API.
The following is the integration example .cfm contributed by David REYNAUD:
<html>
<head>
<title>PD4ML under CFMX 6.x Std Edition</title>
</head>
<body>
<!---
BEFORE RUNNING :
Idea 1 :
put the JAR file : pd4ml_demo.jar
in the same folder as current CFM page
Idea 2 :
maybe you can put the JAR file : pd4ml_demo.jar
into the ColfdFusion's CustomTags directory
Idea 3 :
use the ColdFusion Admin to configure classpath to use the jar
--->
<cfscript>
// The source file to convert (http:// or file:)
inURI="file:n:/web/tests/pd4ml/test.html";
// The pdf file to generate (full pathname)
fileOut="n:/web/tests/pd4ml/test.pdf";
unnitsvalue="mm"; // Millimeters
// A4 'vertical' in mm
format = createObject("java","java.awt.Dimension").init(210,297);
topValue = 10; // mm
leftValue = 10; // mm
rightValue = 10; // mm
bottomValue = 10; // mm
landscapevalue="yes";
userSpaceWidth=780; // px
splitValue=0;
patchValue=1;
authorName="";
// PD4ML Object instantiation
pd4ml = createObject("java","org.zefer.pd4ml.PD4ML");
// Format, orientation, insets
if (landscapeValue) format = pd4ml.changePageOrientation(format);
insets = createObject("java","java.awt.Insets")
.init(topValue,leftValue,bottomValue,rightValue);
if (unnitsvalue EQ "mm") {
pd4ml.setPageSizeMM(format);
pd4ml.setPageInsetsMM(insets);
} else {
pd4ml.setPageSize(format);
pd4ml.setPageInsets(insets);
}
if(authorName NEQ "")
pd4ml.setAuthorName(authorname);
if (userSpaceWidth NEQ "") pd4ml.setHtmlWidth( userSpaceWidth );
pd4ml.enableImgSplit( splitValue );
pd4ml.enableRenderingPatch( patchValue );
fos = createObject("java","java.io.FileOutputStream").init(fileOut);
pd4ml.render(inURI,fos); // Start rendering
</cfscript>
<cfoutput>File '#inURI#' converted to '#fileOut#'</cfoutput>
</body>
</html>


