XF Rendering Server 2007 Java Tutorial and QuickStarts Copyright ECRION Software. All Rights Reserved.

Size: px
Start display at page:

Download "XF Rendering Server 2007 Java Tutorial and QuickStarts Copyright ECRION Software. All Rights Reserved."

Transcription

1 XF Rendering Server 2007 Java Tutorial and QuickStarts Copyright ECRION Software. All Rights Reserved. This document is designed to quickly acquaint Java programmers with the programming model of XF Rendering Server 2007 Java SDK (Software Development Kit). Please contact Technical Support at if you need additional information about this product, or visit our Web Site at Table of Contents About XF Rendering Server Product Features... 2 Before You Get Started Platform Requirements... 2 Feedback and Support... 2 XF Rendering Server 2007 Java Tutorial... 3 Hello World!... 4 XSL Transformations... 5 In Memory Operations... 6 Selective Rendering and Thumbnails... 7 Using XF Merge Contexts... 8 Print... 9 Last updated: August 2006 Important Notice: This document and the information within is furnished as is and is subject to change without notice. In no event shall the author be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this product, even if the author has been advised of the possibility of such damages. This document was generated using XF Rendering Server For the latest version, visit Technical Resources section on our web site.

2 Chapter 1: About XF Rendering Server 2007 About XF Rendering Server 2007 XF Rendering Server 2007 is a highly scalable, enterprise class rendering product. It can be used to automate the creation of electronic documents like technical manuals, brochures, proposals, business reports containing charts and graphs, by dynamically generating them from XML. XF Rendering Server 2007 supports two major industry standards: XSL-FO (Extensible Style Language Formatting Objects) describing how an XML document should be formatted for a variety of media as well as SVG (Scalable Vector Graphics) used to describe twodimensional vector and mixed vector/raster graphics in XML. In addition, high quality, all-purpose charts can be generated directly from XML using xchart XML language. More information can be found in xchart 1.0 Language Reference. Product Features Supports XSL-FO, SVG, WordML, xchart as input. Produces PDF, Postscript, HTML, GIF, JPEG, PNG, BMP, TIFF, AFP and other formats. Supports TrueType and Postscript Type 1 font embedding. Scalable server architecture that can run across multiple CPUs, meeting the highperformance needs of your applications. Available in 32 bit and 64 bit editions. Is accessible from a multitude of development environments: C++, VB, ASP, Java, Java. Includes XF Designer 2004 XSL-FO authoring tool. Before You Get Started... In order to compile the samples you must have JDK Java compiler instaled. Platform Requirements XF Rendering Server 2007 can be used in the Microsoft Windows 2000 Professional and Server, Windows XP (32 and 64 bit) and Windows Server 2003 (32 and 64 bit) environments. Minimum Intel Pentium III, AMD Athlon 500 MHz or better. Intel Pentium IV 2.4 GHz recommended for development computers, dual XEON 3.0 GHz for production servers. Minimum 128 Mb RAM, 512 Mb recommended for development computers, 1Gb for productions servers. Feedback and Support Send error reports, feature requests, and comments about the SDK documentation or samples directly to the Technical Support team. Further information about support options can be found on the Web site. Copyright ECRION Software. All Rights Reserved. Page 2 of 10

3 XF Rendering Server 2007 Java Tutorial The tutorial provides a step-by-step introduction to fundamental areas of programming using the XF Rendering Server Java samples are included when you install the product. The location of the samples has a path similar to the following. Here, it is assumed that C: is the XF Rendering Server 2007 installation drive: C:\Program Files\ Software\XF Rendering Server 2007\Code Samples\ The tutorial includes the following sections: Hello World! XSL Transformations In Memory Operations Selective Rendering and Thumbnails Using Merge Contexts Print Demonstrates the basic code needed to create a console application using the Java Environment and generate a PDF document. Demonstrates how to transform XML using a stylesheet and then feed this input into the rendering engine. Demonstrates how to receive rendering output in a memory stream. Demonstrates how to generate thumnails and render pages selectively. Describes how to render multiple input documents into one output. Describes how to print documents. Copyright ECRION Software. All Rights Reserved. Page 3 of 10

4 Hello World! The following console program is the PDF version of the traditional "Hello World!" program, which displays the string Hello World!. import com.ecrion.xf.*; public class HelloWorld public static void main(string args[]) try XFEngine engine = new XFEngine(); engine.render( "<fo:root xmlns:fo=' + "<fo:layout-master-set>" + "<fo:simple-page-master master-name='all-pages'>" + "<fo:region-body region-name='xsl-region-body' margin='0.7in'/>" + "</fo:simple-page-master>" + "</fo:layout-master-set>" + "<fo:page-sequence master-reference='all-pages'>" + "<fo:flow flow-name='xsl-region-body'>" + "<fo:block>hello World!</fo:block>" + "</fo:flow>" + "</fo:page-sequence>" + "</fo:root>", "C:\\HelloWorld.pdf"); System.out.println("Document rendered successfully!\n"); catch (Exception e) // Report any errors that may occur System.out.println(e); The complete source code for this example is located in the installation folder, under Code Samples/Java/HelloWorld. To use the XFEngine class which is the engine for rendering documents you must import com.ecrion.xf package. To be able to do this you must add to the CLASSPATH environment variable the path to this package witch is by default located in the Software/XF Rendering Server 2007/Java folder. You have also in the Code Samples/Java folder a HelloWorld.bat that does this for you. Also HelloWorld.bat will execute the above example. This instructions stands for all code samples and also for all other programs that may use the ecrion.com.xf package. The path to this package could be added only once to the CLASSPATH variable. A XFEngine object is created. We call render, supplying an XSL-FO text and an output file name. Remarks When rendering in a file, the output format can be derived from the file's extension (in this case is PDF) if is not specified explicitly using setoutputformat/getoutputformat accesors. The method render accepts a string or InputStream derivative object as input. For output, use a string (denoting a file name), OutputStream derivative object. There is also another method called renderurl if the document you want converted to PDF resides in a file. Copyright ECRION Software. All Rights Reserved. Page 4 of 10

5 XSL Transformations One typical usage scenario is when you have a stylesheet (XSL) file, and you want to use-it to transform input XML into XSL-FO or XCHART and then generate PDF documents or JPG images. In this example you must add as parameters the input xml and xsl file. The result will be the Result.fo file located on the C: drive. XF Designer 2004 can be used to test transformation results and preview the generated PDFs (just open the XML, and hit F5). import javax.xml.transform.source; import javax.xml.transform.transformer; import javax.xml.transform.transformerfactory; import javax.xml.transform.stream.streamsource; import javax.xml.transform.stream.streamresult; import java.io.*; //This example ilustrates how to create a XSLFO file from an XML and a style sheet XSL //The result will be an.fo etension file public class XSLTransformations public static void main(string[] args) throws Exception if (args.length!= 2) System.err.println( "Usage: java XSLTransformations [xmlfile] [xsltfile]"); return; File xmlfile = new File(args[0]); File xsltfile = new File(args[1]); // JAXP reads data using the Source interface Source xmlsource = new StreamSource(xmlFile); Source xsltsource = new StreamSource(xsltFile); // the factory pattern supports different XSLT processors TransformerFactory transfact = TransformerFactory.newInstance(); Transformer trans = transfact.newtransformer(xsltsource); //transform the.fo result into a memory stream ByteArrayOutputStream memorystream = new ByteArrayOutputStream(); trans.transform(xmlsource, new StreamResult(memoryStream)); byte [] documentbytes = memorystream.tobytearray(); //transfer the.fo result into a disk file FileOutputStream fos = new FileOutputStream("C:\\Result.fo"); fos.write(documentbytes); The complete source code for this example is located in the installation folder, under Code Samples/Java/XSLTransformations. First, we create and load two documents: the input XML and the stylesheet. Transform the xml and xsl files into a stream sources. With TransformerFactory we transform the xsl and xml into an XSL-FO document. Copyright ECRION Software. All Rights Reserved. Page 5 of 10

6 In Memory Operations In memory only operations are useful in certain special situations like storing the generated PDFs in a database BLOB, performing additional post-processing, etc. The example below shows one way to create an in memory stream and then use it as output destination for the rendering process. import com.ecrion.xf.*; import java.io.*; public class InMemoryRendering public static void main(string args[]) try XFEngine engine = new XFEngine(); //Renders the result into a stream in memory ByteArrayOutputStream memorystream = new ByteArrayOutputStream(); // The output format must be specified when rendering into a Stream. engine.setoutputformat(xfengine.xof_pdf); // Render some XSL-FO text and place the output into our stream engine.render( "<fo:root xmlns:fo=' + "<fo:layout-master-set>" + "<fo:simple-page-master master-name='all-pages'>" + "<fo:region-body region-name='xsl-region-body' margin='0.7in'/>" + "</fo:simple-page-master>" + "</fo:layout-master-set>" + "<fo:page-sequence master-reference='all-pages'>" + "<fo:flow flow-name='xsl-region-body'>" + "<fo:block>hello World!</fo:block>" + "</fo:flow>" + "</fo:page-sequence>" + "</fo:root>", memorystream); //Do something useful with the stream //The bytes stored in memory byte [] documentbytes = memorystream.tobytearray(); //Write the bytes into a file FileOutputStream fos = new FileOutputStream("c:\\InMemoryRendering.pdf"); fos.write(documentbytes); fos.close(); memorystream.close(); System.out.println("Document rendered successfully!\n"); catch (Exception e) // Report any errors that may occur System.out.println(e); The complete source code for this example is located in the installation folder, under Code Samples/Java/InMemoryRendering. We create a memory stream (ByteArrayOutputStream) for storing the document. Output format must be set before calling render. Copyright ECRION Software. All Rights Reserved. Page 6 of 10

7 Call render passing the stream as the second parameter. Remarks Be aware that using this feature for large documents (>1MB) can result in poor performance if the sever doesn't have enough memory - the operating system will swap memory pages to disk in order to accommodate your memory requests. Selective Rendering and Thumbnails XF Rendering Server 2007 also offers support for selective rendering of document's pages, as well as resizing the output. You can use theese features to generate thumbnails, as shown below: import com.ecrion.xf.*; public class Thumbnail public static void main(string args[]) XFDocument doc = new XFDocument(); try doc.loadurl(" if (doc.getpagecount() > 0) double width = doc.getpagewidth(0); double height = doc.getpageheight(0); double zoom; double thumbsize = 256; if (thumbsize/width < thumbsize/height) zoom = thumbsize/width*100.0; else zoom = thumbsize/height*100.0; doc.setoutputformat(xfdocument.xof_bitmap); doc.setproperty("compression", 100); doc.setproperty("zoom", zoom); doc.setproperty("pages", "0"); doc.exportto("c:\\testpage0.bmp"); doc.setproperty("pages", "1"); doc.exportto("c:\\testpage1.bmp"); catch(exception e) // Report any errors that may occur System.out.println(e); finally doc.dispose(); // XFDocuments must aways be disposed properly! The complete source code for this example is located in the installation folder, under Code Samples/Java/Thumbnail. Document is loaded with loadurl (or load). The url in the code exists but can be any url. Once the document is loaded, you can find the number of pages, as well as the dimensions of each individual page. Use exportto to generate the output. You can call this method multiple times, for example to generate a thumbnail for each page, or to generate the document and a thumbnail of the first page, etc. Copyright ECRION Software. All Rights Reserved. Page 7 of 10

8 Using XF Merge Contexts XF can render multiple input documents into one output file or stream. This feature can very useful for printing jobs which require all inputs to be sent to a printer into one large file Postscript file. It can also be used for archiving purposes. The following code fragment exemplifies this feature: import com.ecrion.xf.*; public class MergeOfMultipleFoDocuments public static void main(string args[]) if (args.length<2) System.out.println(args.length); System.out.println("The first arguments represent the paths to the files that will be merged"); System.out.println("The last argument represents the result file"); return; XFMergeContext ctx = new XFMergeContext(); XFDocument doc=new XFDocument(); try //Setting the Merge Context //For merging putposes the output must be PDF or POSTSCRIPT only ctx.setoutputformat(xfmergecontext.xof_pdf); ctx.setoutput(args[args.length-1]); for (int i=0; i<args.length-1; i++) //merging the files System.out.println("Merging "+args[i]+"..."); doc.loadurl(args[i]); doc.exportto(ctx); System.out.println("Document rendered succesfuly..."); catch (Exception e) System.out.println("Exception occured: "+ e); finally doc.dispose();//the document must be disposed properly ctx.dispose();//the context must be disposed properly A merge context object is created. The output destination, as well as the output format are set. Please note that only PDF and POSTSCRIPT are valid output formats. More output formats may be added in the future. Each input is loaded into new instances of XFDocument, and then "exported" into the merge context. When the merge context is disposed, the renderer will perform closing tasks on the output. For PDF output this is equivalent with writing the trailer. Copyright ECRION Software. All Rights Reserved. Page 8 of 10

9 Remarks The example above describes a generic way to merge multiple inputs into one output. You can also use a OutputStream derivative object as parameter to SetOutput method. Please note that the merge context must be closed gracefully in order to obtain a valid output file. Print XF can print documents previously loaded with load or loadurl method. The following code fragment exemplifies this feature: import com.ecrion.xf.*; public class Print static boolean validatecommandline(string[] args) if (args.length!= 4 && args.length!= 5) return false; if ((!args[0].equals("-fo")) (!args[2].equals("-device"))) return false; if (args.length == 5 && (!args[4].equals("-gdi")) && (!args[4].equals("-ps")) && (!args[4].equals("-pcl"))) return false; return true; public static void main(string[] args) if (!validatecommandline(args)) System.out.println("Prints a XSL-FO file to a printer.\n"); System.out.println("java -cp [set classpath] print -fo fofile -device printer [-gdi -ps]\n"); System.out.println(" -fo\t\tthe XSL-FO file to be printed."); System.out.println(" -device\tthe printer name."); System.out.println(" -gdi\t\tprint using Widows GDI (default)."); System.out.println(" -ps\t\tprint as POSTSCRIPT directly to the device.\n"); System.out.println("Examples:"); System.out.println(" For a local printer:java -cp [set classpath] \t print -fo \"C:\\Test Print\\Test.fo\" -device HP4650"); System.out.println(" For a network printer:java -cp[set classpath] \t print -fo \"C:\\Test Print\\Test.fo\" -device \\\\PRINTSRV\\HP4650"); System.out.println(); return; String String String filename = args[1];//the full path to the file printername = args[3]; mode = args.length == 5? args[4]: "-gdi"; XFDocument doc = new XFDocument(); try doc.loadurl(filename); int pagecount = doc.getpagecount(); System.out.println("Printing "+filename+" to "+printername+" using " +mode+" mode..."); if (mode == "-gdi") doc.printto(printername, XFDocument.XPF_GDI); else if (mode == "-ps") doc.printto(printername, XFDocument.XPF_PCL); Copyright ECRION Software. All Rights Reserved. Page 9 of 10

10 else if (mode == "-pcl") doc.printto(printername, XFDocument.XPF_POSTSCRIPT); else throw new Exception("Unrecognized option: "+mode); doc.dispose(); catch (Exception e) System.out.println("Exception occured: "+ e); finally doc.dispose();// XFDocuments must aways be disposed properly! You must pass the command line arguments as the program explains. An instance of XFDocument is created and the document loads the input file given as parameter. The printto method is called and does the job for you. You must give the printer name and the print mode. You can get the printer from Control Panel/Printers and Faxes select a printer and right click properties. Copyright ECRION Software. All Rights Reserved. Page 10 of 10

XF RENDERING SERVER 2009 ARCHITECTS OVERVIEW

XF RENDERING SERVER 2009 ARCHITECTS OVERVIEW XF RENDERING SERVER 2009 ARCHITECTS OVERVIEW XF RENDERING SERVER 2009 XF Rendering Server 2009 is a high-volume, high-speed solution for generating a wide range of communication materials from XML. It

More information

XF Rendering Server 2008

XF Rendering Server 2008 XF Rendering Server 2008 Using XSL Formatting Objects for Producing and Publishing Business Documents Abstract IT organizations are under increasing pressure to meet the business goals of their companies.

More information

XSL:FO Reference Guide OmniUpdate Training Conference 2018

XSL:FO Reference Guide OmniUpdate Training Conference 2018 XSL:FO Reference Guide OmniUpdate Training Conference 2018 omniupdate.com Formatting Object Elements fo:root The fo:root is the top node of the formatting object tree and wraps the entire Formatting Object

More information

RenderX VDPMill User Guide

RenderX VDPMill User Guide VDPMill RenderX VDPMill Copyright 2010 RenderX, Inc. All rights reserved. This documentation contains proprietary information belonging to RenderX, and is provided under a license agreement containing

More information

RenderX VDPMill User Guide

RenderX VDPMill User Guide VDPMill RenderX VDPMill Copyright 2010 RenderX, Inc. All rights reserved. This documentation contains proprietary information belonging to RenderX, and is provided under a license agreement containing

More information

Exchanger XML Editor - Transformations

Exchanger XML Editor - Transformations Exchanger XML Editor - Transformations Copyright 2005 Cladonia Ltd Table of Contents XSLT and XSLFO Transformations... 1 Execute Simple XSLT... 1 Execute Advanced XSLT... 4 Execute FO... 7 Transformation

More information

Generating Images and PDFs with JSP, Servlets and XML. Chád (shod) Darby. aquariussolutions.com. Chád (shod) Darby

Generating Images and PDFs with JSP, Servlets and XML. Chád (shod) Darby. aquariussolutions.com. Chád (shod) Darby 1 Generating Images and PDFs with JSP, Servlets and XML Chád (shod) Darby darby @ aquariussolutions.com Chád (shod) Darby Education Carnegie Mellon University, B.S. Computer Science 1992 Publications Professional

More information

Advanced Layout Design

Advanced Layout Design Advanced Layout Design Ron Donaldson Technical Account Manager rdonaldson@smartcommunications.com Agenda Layout Basics CJP Driven Logic Responsive emails What is a Layout? Layouts are responsible for managing

More information

Pace University. Fundamental Concepts of CS121 1

Pace University. Fundamental Concepts of CS121 1 Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction

More information

Enable, configure, and adapt print data from any host or application. The Data Enabling Solution for Printing and Archiving

Enable, configure, and adapt print data from any host or application. The Data Enabling Solution for Printing and Archiving Enable, configure, and adapt print data from any host or application The Data Enabling Solution for Printing and Archiving Key Features Integrated Print Management Console Enhance printing efficiency and

More information

Investintech.com Inc. Software Development Kit: PDFtoImage Function Library User s Guide

Investintech.com Inc. Software Development Kit: PDFtoImage Function Library User s Guide Investintech.com Inc. Software Development Kit: PDFtoImage Function Library User s Guide Novemebr 6, 2007 http://www.investintech.com Copyright 2007 Investintech.com, Inc. All rights reserved Adobe is

More information

Input-Output and Exception Handling

Input-Output and Exception Handling Software and Programming I Input-Output and Exception Handling Roman Kontchakov / Carsten Fuhs Birkbeck, University of London Outline Reading and writing text files Exceptions The try block catch and finally

More information

Chapter 1 Introduction to Computers, Programs, and Java

Chapter 1 Introduction to Computers, Programs, and Java Chapter 1 Introduction to Computers, Programs, and Java 1.1 What are hardware and software? 1. A computer is an electronic device that stores and processes data. A computer includes both hardware and software.

More information

Java in 21 minutes. Hello world. hello world. exceptions. basic data types. constructors. classes & objects I/O. program structure.

Java in 21 minutes. Hello world. hello world. exceptions. basic data types. constructors. classes & objects I/O. program structure. Java in 21 minutes hello world basic data types classes & objects program structure constructors garbage collection I/O exceptions Strings Hello world import java.io.*; public class hello { public static

More information

Presentation of XML Documents

Presentation of XML Documents Presentation of XML Documents Patryk Czarnik Institute of Informatics University of Warsaw XML and Modern Techniques of Content Management 2012/13 Stylesheets Separating content and formatting Separation

More information

What is it? Example of XSL Syntax. Basis of formatting. Transformation & Formatting. Formatting. Areas and Area Tree. 6.1 Overview of XSL Formatting

What is it? Example of XSL Syntax. Basis of formatting. Transformation & Formatting. Formatting. Areas and Area Tree. 6.1 Overview of XSL Formatting 6 XSL: Extensible Stylesheet Language What is it? An advanced style language for XML documents: 1. Language for transforming XML documents: XSLT 2. XML vocabulary for specifying formatting: XSL 1.0, W3C

More information

Investintech.com Inc. Software Development Kit: ImagetoPDF Function Library User s Guide

Investintech.com Inc. Software Development Kit: ImagetoPDF Function Library User s Guide Investintech.com Inc. Software Development Kit: ImagetoPDF Function Library User s Guide December 31, 2007 http://www.investintech.com Copyright 2007 Investintech.com, Inc. All rights reserved Adobe is

More information

Map Editor Release Notes December, 2010 EN V (1) Innovative Solutions

Map Editor Release Notes December, 2010 EN V (1) Innovative Solutions Map Editor Release Notes 1.0.29.0 December, 2010 Innovative Solutions COPYRIGHT NOTICE 2010 Genetec Inc. All rights reserved. Genetec Inc. distributes this document with software that includes an end user

More information

Before you start with this tutorial, you need to know basic Java programming.

Before you start with this tutorial, you need to know basic Java programming. JDB Tutorial 1 About the Tutorial The Java Debugger, commonly known as jdb, is a useful tool to detect bugs in Java programs. This is a brief tutorial that provides a basic overview of how to use this

More information

Exception Handling in Java. An Exception is a compile time / runtime error that breaks off the

Exception Handling in Java. An Exception is a compile time / runtime error that breaks off the Description Exception Handling in Java An Exception is a compile time / runtime error that breaks off the program s execution flow. These exceptions are accompanied with a system generated error message.

More information

AVS4YOU Programs Help

AVS4YOU Programs Help AVS4YOU Help - AVS Document Converter AVS4YOU Programs Help AVS Document Converter www.avs4you.com Online Media Technologies, Ltd., UK. 2004-2012 All rights reserved AVS4YOU Programs Help Page 2 of 39

More information

ArcGIS Engine Developer Kit 9.0 System Requirements

ArcGIS Engine Developer Kit 9.0 System Requirements ArcGIS Engine Developer Kit 9.0 System Requirements This PDF contains system requirements information, including hardware requirements, best performance configurations, and limitations, for ArcGIS Engine

More information

Apache FOP: Embedding

Apache FOP: Embedding How to Embed FOP in a Java application $Revision: 426576 $ Table of contents 1 Overview...3 2 Basic Usage Pattern... 3 2.1 Logging...5 2.2 Processing XSL-FO...6 2.3 Processing XSL-FO generated from XML+XSLT...

More information

What you will learn 2. Converting to PDF Format 15 Converting to PS Format 16 Converting to HTML format 17 Saving and Updating documents 19

What you will learn 2. Converting to PDF Format 15 Converting to PS Format 16 Converting to HTML format 17 Saving and Updating documents 19 What you will learn 2 Creating Text 3 Inserting a CAD Graphic 5 Inserting images from CorelDraw or Designer 8 Inserting Photos or Scanned pages 10 Inserting Objects from Excel or Project 11 Cropping or

More information

IT101. File Input and Output

IT101. File Input and Output IT101 File Input and Output IO Streams A stream is a communication channel that a program has with the outside world. It is used to transfer data items in succession. An Input/Output (I/O) Stream represents

More information

Project #1 Computer Science 2334 Fall 2008

Project #1 Computer Science 2334 Fall 2008 Project #1 Computer Science 2334 Fall 2008 User Request: Create a Word Verification System. Milestones: 1. Use program arguments to specify a file name. 10 points 2. Use simple File I/O to read a file.

More information

Today. Book-keeping. File I/O. Subscribe to sipb-iap-java-students. Inner classes. Debugging tools

Today. Book-keeping. File I/O. Subscribe to sipb-iap-java-students. Inner classes.  Debugging tools Today Book-keeping File I/O Subscribe to sipb-iap-java-students Inner classes http://sipb.mit.edu/iap/java/ Debugging tools Problem set 1 questions? Problem set 2 released tomorrow 1 2 So far... Reading

More information

User Guide. Avigilon Control Center Gateway. Version 5.0. UG-ACCGateway5-A-Rev1

User Guide. Avigilon Control Center Gateway. Version 5.0. UG-ACCGateway5-A-Rev1 User Guide Avigilon Control Center Gateway Version 5.0 UG-ACCGateway5-A-Rev1 Copyright 2013 Avigilon. All rights reserved. No copying, distribution, publication, modification, or incorporation of this

More information

ADOBE 9A Adobe Acrobat Professional 8.0 ACE.

ADOBE 9A Adobe Acrobat Professional 8.0 ACE. ADOBE Adobe Acrobat Professional 8.0 ACE http://killexams.com/exam-detail/ QUESTION: 95 You are using PDFMaker to create PDF documents. You do NOT want the PDF documents to open automatically after they

More information

Servlets. How to use Apache FOP in a Servlet $Revision: $ Table of contents

Servlets. How to use Apache FOP in a Servlet $Revision: $ Table of contents How to use Apache FOP in a Servlet $Revision: 505235 $ Table of contents 1 Overview...2 2 Example Servlets in the FOP distribution...2 3 Create your own Servlet...2 3.1 A minimal Servlet...2 3.2 Adding

More information

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently.

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple magazine data system. Milestones:

More information

The XML PDF Access API for Java Technology (XPAAJ)

The XML PDF Access API for Java Technology (XPAAJ) The XML PDF Access API for Java Technology (XPAAJ) Duane Nickull Senior Technology Evangelist Adobe Systems TS-93260 2007 JavaOne SM Conference Session TS-93260 Agenda Using Java technology to manipulate

More information

Report Viewer Version 8.1 Getting Started Guide

Report Viewer Version 8.1 Getting Started Guide Report Viewer Version 8.1 Getting Started Guide Entire Contents Copyright 1988-2017, CyberMetrics Corporation All Rights Reserved Worldwide. GTLRV8.1-11292017 U.S. GOVERNMENT RESTRICTED RIGHTS This software

More information

Version Release Notes. [Updated on ]

Version Release Notes. [Updated on ] Version 1.4.2 Release Notes [Updated on 2016-06-03] 2016 Objectif Lune Inc. All rights reserved. No part of this documentation may be reproduced, transmitted or distributed outside of Objectif Lune or

More information

Minimum Hardware and OS Specifications

Minimum Hardware and OS Specifications Hardware and OS Specifications File Stream Document Management Software System Requirements for v4.5 NB: please read through carefully, as it contains 4 separate specifications for a Workstation PC, a

More information

Read Me First! Start Here. Read Me First! Start Here.

Read Me First! Start Here. Read Me First! Start Here. Getting Started with for Mac OS JAVA Welcome! Hardware Software Disk Space B A S I C S Y S T E M R E Q U I R E M E N T S Classic Mac OS development PowerPC 601 or greater processor (no 68K support), 64

More information

Each command-line argument is placed in the args array that is passed to the static main method as below :

Each command-line argument is placed in the args array that is passed to the static main method as below : 1. Command-Line Arguments Any Java technology application can use command-line arguments. These string arguments are placed on the command line to launch the Java interpreter after the class name: public

More information

CS1092: Tutorial Sheet: No 3 Exceptions and Files. Tutor s Guide

CS1092: Tutorial Sheet: No 3 Exceptions and Files. Tutor s Guide CS1092: Tutorial Sheet: No 3 Exceptions and Files Tutor s Guide Preliminary This tutorial sheet requires that you ve read Chapter 15 on Exceptions (CS1081 lectured material), and followed the recent CS1092

More information

Street Works Mobile for Tablet. User Guide. Version 1.14

Street Works Mobile for Tablet. User Guide. Version 1.14 Street Works Mobile for Tablet User Guide Version 1.14 Contents 1. Quality Assurance Statement... 3 2. Introduction... 4 3. System Requirements... 4 4. Running Street Works Mobile... 5 5. Main Screen...

More information

CSC116: Introduction to Computing - Java

CSC116: Introduction to Computing - Java CSC116: Introduction to Computing - Java Course Information Introductions Website Syllabus Computers First Java Program Text Editor Helpful Commands Java Download Intro to CSC116 Instructors Course Instructor:

More information

Web Server Project. Tom Kelliher, CS points, due May 4, 2011

Web Server Project. Tom Kelliher, CS points, due May 4, 2011 Web Server Project Tom Kelliher, CS 325 100 points, due May 4, 2011 Introduction (From Kurose & Ross, 4th ed.) In this project you will develop a Web server in two steps. In the end, you will have built

More information

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018 Birkbeck (University of London) Software and Programming 1 In-class Test 2.1 22 Mar 2018 Student Name Student Number Answer ALL Questions 1. What output is produced when the following Java program fragment

More information

Week 12. Streams and File I/O. Overview of Streams and File I/O Text File I/O

Week 12. Streams and File I/O. Overview of Streams and File I/O Text File I/O Week 12 Streams and File I/O Overview of Streams and File I/O Text File I/O 1 I/O Overview I/O = Input/Output In this context it is input to and output from programs Input can be from keyboard or a file

More information

III-6Exporting Graphics (Windows)

III-6Exporting Graphics (Windows) Chapter III-6 III-6Exporting Graphics (Windows) Overview... 96 Metafile Formats... 96 BMP Format... 97 PDF Format... 97 Blurry Images in PDF... 97 Encapsulated PostScript (EPS) Format... 97 SVG Format...

More information

This page discusses topic all around using FOP in a servlet environment. 2. Example Servlets in the FOP distribution

This page discusses topic all around using FOP in a servlet environment. 2. Example Servlets in the FOP distribution How to use FOP in a Servlet 1. Overview This page discusses topic all around using FOP in a servlet environment. 2. Example Servlets in the FOP distribution In the directory {fop-dir/examples/servlet,

More information

Apache FOP Output Formats

Apache FOP Output Formats $Revision: 523562 $ by Keiron Liddle, Art Welch Table of contents 1 General Information...3 1.1 Fonts... 3 1.2 Output to a Printer or Other Device... 3 2 PDF... 3 2.1 Fonts... 4 2.2 Post-processing...4

More information

Servlets. How to use Apache FOP in a Servlet $Revision: $ Table of contents

Servlets. How to use Apache FOP in a Servlet $Revision: $ Table of contents How to use Apache FOP in a Servlet $Revision: 493717 $ Table of contents 1 Overview...2 2 Example Servlets in the FOP distribution...2 3 Create your own Servlet...2 3.1 A minimal Servlet...2 3.2 Adding

More information

CSPP : Introduction to Object-Oriented Programming

CSPP : Introduction to Object-Oriented Programming CSPP 511-01: Introduction to Object-Oriented Programming Harri Hakula Ryerson 256, tel. 773-702-8584 hhakula@cs.uchicago.edu August 7, 2000 CSPP 511-01: Lecture 15, August 7, 2000 1 Exceptions Files: Text

More information

Files and IO, Streams. JAVA Standard Edition

Files and IO, Streams. JAVA Standard Edition Files and IO, Streams JAVA Standard Edition Java - Files and I/O The java.io package contains nearly every class you might ever need to perform input and output (I/O) in Java. All these streams represent

More information

CSC116: Introduction to Computing - Java

CSC116: Introduction to Computing - Java CSC116: Introduction to Computing - Java Intro to CSC116 Course Information Introductions Website Syllabus Computers First Java Program Text Editor Helpful Commands Java Download Course Instructor: Instructors

More information

Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently.

Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently. Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple movie data system. Milestones: 1. Use

More information

Character Stream : It provides a convenient means for handling input and output of characters.

Character Stream : It provides a convenient means for handling input and output of characters. Be Perfect, Do Perfect, Live Perfect 1 1. What is the meaning of public static void main(string args[])? public keyword is an access modifier which represents visibility, it means it is visible to all.

More information

Founder ElecRoc An Integrated JDF/PDF Pre-press Workflow Solution Version 5.11 Installation Guide April 2012 Beijing Founder Electronics Co., Ltd.

Founder ElecRoc An Integrated JDF/PDF Pre-press Workflow Solution Version 5.11 Installation Guide April 2012 Beijing Founder Electronics Co., Ltd. Founder ElecRoc An Integrated JDF/PDF Pre-press Workflow Solution Version 5.11 Installation Guide April 2012 Beijing Founder Electronics Co., Ltd. The software described in this manual is furnished under

More information

File Operations in Java. File handling in java enables to read data from and write data to files

File Operations in Java. File handling in java enables to read data from and write data to files Description Java Basics File Operations in Java File handling in java enables to read data from and write data to files along with other file manipulation tasks. File operations are present in java.io

More information

WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version

WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version 23-1 - 04-18 Summary Part 1 - Report editor 1. Introduction... 13 2. How to create a report... 23 3. Data sources of a report... 43 4. Describing

More information

One Identity Active Roles 7.2

One Identity Active Roles 7.2 One Identity December 2017 This document provides information about the Active Roles Add_on Manager7.2. About Active Roles Add_on Manager New features Known issues System requirements Getting started with

More information

RISO Controller PS7R-9000/5000

RISO Controller PS7R-9000/5000 RISO Controller PS7R-9000/5000 for Console 00E Preface Thank you for your purchase of this product. This product is a printer controller for using RISO digital duplicators as network compatible PostScript3

More information

Type Reader-Printer Separated, Console type Maximum Original Size A3 Copy Sizes Paper Drawer 1, 2 A4 and B5 (Left/Right) Paper Drawer 3, 4 330mm x 483mm, 320mm x 450mm (SRA3), 305mm x 457mm, A3, B4, A4,

More information

MINIMUM HARDWARE AND OS SPECIFICATIONS File Stream Document Management Software - System Requirements for V4.2

MINIMUM HARDWARE AND OS SPECIFICATIONS File Stream Document Management Software - System Requirements for V4.2 MINIMUM HARDWARE AND OS SPECIFICATIONS File Stream Document Management Software - System Requirements for V4.2 NB: please read this page carefully, as it contains 4 separate specifications for a Workstation

More information

1.0. Quest Enterprise Reporter Discovery Manager USER GUIDE

1.0. Quest Enterprise Reporter Discovery Manager USER GUIDE 1.0 Quest Enterprise Reporter Discovery Manager USER GUIDE 2012 Quest Software. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide

More information

BRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION

BRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION BSCIT/3 RD /BIT13-OOPS with Java Q. 1. What do you mean by Java Virtual Machine? Q. 2. Define Bytecode. Write different features of Java. Q. 3. How do you compile and execute a Java program? Q. 4. Discuss

More information

Features & Functionalities

Features & Functionalities Features & Functionalities Release 2.1 www.capture-experts.com Import FEATURES OVERVIEW Processing TIF CSV EML Text Clean-up Email HTML ZIP TXT Merge Documents Convert to TIF PST RTF PPT XLS Text Recognition

More information

Sentinel Hardware Keys SDK Version for Windows Release Notes

Sentinel Hardware Keys SDK Version for Windows Release Notes Sentinel Hardware Keys SDK Version 1.2.0 for Windows Release Notes Product Overview This document contains an overview of the product, new features, and installation of the Sentinel TM Keys SDK release

More information

Type Desktop Maximum Original Size A3 Copy Sizes Cassette 305 x 457mm, A3, A4, A4R, A5R Custom Size 139.7 x 182mm to 304.8 x 457.2mm Optional Envelope Feeder, COM10 No.10, Monarch, DL, ISO-B5, ISO-C5 Stack

More information

Certified Core Java Developer VS-1036

Certified Core Java Developer VS-1036 VS-1036 1. LANGUAGE FUNDAMENTALS The Java language's programming paradigm is implementation and improvement of Object Oriented Programming (OOP) concepts. The Java language has its own rules, syntax, structure

More information

A+ Exam Cram 2. Copyright 2003 by Que Publishing. International Standard Book Number: Warning and Disclaimer

A+ Exam Cram 2. Copyright 2003 by Que Publishing. International Standard Book Number: Warning and Disclaimer A+ Exam Cram 2 Copyright 2003 by Que Publishing International Standard Book Number: 0789728672 Warning and Disclaimer Every effort has been made to make this book as complete and as accurate as possible,

More information

USER GUIDE. MADCAP FLARE 2018 r2. Images

USER GUIDE. MADCAP FLARE 2018 r2. Images USER GUIDE MADCAP FLARE 2018 r2 Images Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document is

More information

Infoprint Server for iseries V5R2 and Infoprint Designer for iseries V1R1 enhancements extend business communications capabilities

Infoprint Server for iseries V5R2 and Infoprint Designer for iseries V1R1 enhancements extend business communications capabilities Software Announcement August 19, 2003 Infoprint Server for iseries V5R2 and Infoprint Designer for iseries V1R1 enhancements extend business communications capabilities Overview Infoprint Server for iseries

More information

Advanced Computer Programming

Advanced Computer Programming Programming in the Small I: Names and Things (Part II) 188230 Advanced Computer Programming Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University

More information

Updated on

Updated on Updated on 2016-05-11 2016 Objectif Lune Inc. All rights reserved. No part of this documentation may be reproduced, transmitted or distributed outside of Objectif Lune or PrintSoft by any means whatsoever

More information

PageScope Box Operator Ver. 3.2 User s Guide

PageScope Box Operator Ver. 3.2 User s Guide PageScope Box Operator Ver. 3.2 User s Guide Box Operator Contents 1 Introduction 1.1 System requirements...1-1 1.2 Restrictions...1-1 2 Installing Box Operator 2.1 Installation procedure...2-1 To install

More information

Online Proofing System

Online Proofing System Online Proofing System ShopWorks 313 10 th Street West Palm Beach, FL 33401 Ph: 561-491-6000 Fx: 877-491-5860 Effective: 10/8/18 Introduction ProofStuff is a web application that allows your company to

More information

Savin 4035/4035sp. 4045/4045sp

Savin 4035/4035sp. 4045/4045sp 4035/4035sp > DIGITAL IMAGING SYSTEMS High performance digital imaging systems. Savin 4035/4035sp 4035/4035sp/ Adva Is the deluge of office paperwork, documents, faxes and e-mails becoming harder to manage?

More information

CODABAR FONT SET ELFRING FONTS

CODABAR FONT SET ELFRING FONTS ELFRING FONTS CODABAR FONT SET This package includes 12 versions of the Rationalized Codabar font in the TrueType and PostScript formats plus a Windows utility, Codabar.exe, that helps you make bar codes.

More information

NetBeans IDE Java Quick Start Tutorial

NetBeans IDE Java Quick Start Tutorial NetBeans IDE Java Quick Start Tutorial Welcome to NetBeans IDE! This tutorial provides a very simple and quick introduction to the NetBeans IDE workflow by walking you through the creation of a simple

More information

Release Notes Color Controller E-41/E-81, version 1.0

Release Notes Color Controller E-41/E-81, version 1.0 Release Notes Color Controller E-41/E-81, version 1.0 This document contains important information about this release. Be sure to provide this information to all users before proceeding with the installation.

More information

Remedial Java - Excep0ons 3/09/17. (remedial) Java. Jars. Anastasia Bezerianos 1

Remedial Java - Excep0ons 3/09/17. (remedial) Java. Jars. Anastasia Bezerianos 1 (remedial) Java anastasia.bezerianos@lri.fr Jars Anastasia Bezerianos 1 Disk organiza0on of Packages! Packages are just directories! For example! class3.inheritancerpg is located in! \remedialjava\src\class3\inheritencerpg!

More information

PrintShop Web. Release Notes

PrintShop Web. Release Notes PrintShop Web Release Notes PrintShop Web Release Notes Document version: PSW 2.1 R3250 Date: October, 2007 Objectif Lune - Contact Information Objectif Lune Inc. 2030 Pie IX, Suite 500 Montréal, QC Canada

More information

Goals. Java - An Introduction. Java is Compiled and Interpreted. Architecture Neutral & Portable. Compiled Languages. Introduction to Java

Goals. Java - An Introduction. Java is Compiled and Interpreted. Architecture Neutral & Portable. Compiled Languages. Introduction to Java Goals Understand the basics of Java. Introduction to Java Write simple Java Programs. 1 2 Java - An Introduction Java is Compiled and Interpreted Java - The programming language from Sun Microsystems Programmer

More information

3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS)

3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS) GETTING STARTED: YOUR FIRST JAVA APPLICATION 15 3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS) GETTING STARTED: YOUR FIRST JAVA APPLICATION Checklist: The most recent version of Java SE Development

More information

An overview of Java, Data types and variables

An overview of Java, Data types and variables An overview of Java, Data types and variables Lecture 2 from (UNIT IV) Prepared by Mrs. K.M. Sanghavi 1 2 Hello World // HelloWorld.java: Hello World program import java.lang.*; class HelloWorld { public

More information

Connector User s Manual. Jose Melchor Computing and Software Systems, University of Washington, Bothell

Connector User s Manual. Jose Melchor Computing and Software Systems, University of Washington, Bothell Connector User s Manual Jose Melchor Computing and Software Systems, University of Washington, Bothell Table of Contents About Connector... 2 Connector Toolkit Components... 2 Connector API... 2 File Map...

More information

Indicates a caution you must observe when operating the product. Shows the number of the page that has related contents.

Indicates a caution you must observe when operating the product. Shows the number of the page that has related contents. Installation Guide This manual contains detailed instructions and notes on the operation and use of this product. For your safety and benefit, read this manual carefully before using the product. Notice

More information

5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont.

5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. Today! Build HelloWorld yourself in BlueJ and Eclipse. Look at all the Java keywords. Primitive Types. HelloWorld in BlueJ 1. Find BlueJ in the start menu, but start the Select VM program instead (you

More information

Investintech.com Inc. Software Development Kit: PDFtoXML Function Library User s Guide

Investintech.com Inc. Software Development Kit: PDFtoXML Function Library User s Guide Investintech.com Inc. Software Development Kit: PDFtoXML Function Library User s Guide January 15, 2007 http://www.investintech.com Copyright 2008 Investintech.com, Inc. All rights reserved Adobe is registered

More information

Infoprint Server for iseries V5R2 and Infoprint Designer for iseries V1R1 enhancements extend business communications capabilities

Infoprint Server for iseries V5R2 and Infoprint Designer for iseries V1R1 enhancements extend business communications capabilities Software Announcement August 19, 2003 Infoprint Server for iseries V5R2 and Infoprint Designer for iseries V1R1 enhancements extend business communications capabilities Overview Infoprint Server for iseries

More information

Movavi PDF Editor User Guide. Quick start guide Opening files Editing documents Saving files

Movavi PDF Editor User Guide. Quick start guide Opening files Editing documents Saving files Movavi PDF Editor User Guide Quick start guide Opening files Editing documents Saving files Table of Contents Quick start guide...2 Removing trial restrictions...3 Getting an activation key...4 Activating

More information

Certified Enterprise Applications Integration Specialist (With Microsoft BizTalk Server) Sample Material

Certified Enterprise Applications Integration Specialist (With Microsoft BizTalk Server) Sample Material Certified Enterprise Applications Integration Specialist (With Microsoft BizTalk Server) Sample Material 1. INTRODUCTION & INSTALLATION 1.1 Introduction BizTalk is a business process management (BPM) server

More information

Features & Functionalities

Features & Functionalities Features & Functionalities Release 3.0 www.capture-experts.com Import FEATURES Processing TIF CSV EML Text Clean-up Email HTML ZIP TXT Merge Documents Convert to TIF PST RTF PPT XLS Text Recognition Barcode

More information

FOP FAQ. Table of contents

FOP FAQ. Table of contents Table of contents 1 Questions...2 1.1 1. General questions... 2 1.2 2. Problems running FOP... 4 1.3 3. Problems with FOP output... 7 1.4 4. Embedding FOP. Using FOP in a servlet...10 1.5 5. SVG specific

More information

dtsearch Text Retrieval Engine -- Java API

dtsearch Text Retrieval Engine -- Java API dtsearch Text Retrieval Engine -- API Copyright (c) 1998-2016 dtsearch Corp. All rights reserved. dtsearch Text Retrieval Engine -- Table of Contents dtsearch Engine API 1 com.dtsearch.engine Package 2

More information

Hardware/Software Specifications for Self-Hosted Systems (Multi-Server)

Hardware/Software Specifications for Self-Hosted Systems (Multi-Server) Hardware/Software Specifications for Self-Hosted Systems (Multi-Server) EBIX, INC. 1 Ebix Way, Johns Creek, GA 30097 Rev. 01/2016 2016 Ebix, Inc. and its subsidiaries. All Rights Reserved. This software

More information

Web publishing training pack Level 2 Extend your knowledge of the web publishing system

Web publishing training pack Level 2 Extend your knowledge of the web publishing system Web publishing training pack Level 2 Extend your knowledge of the web publishing system Learning Objective: Understanding of concepts to enhance web pages look, streamline web publishing and evaluate your

More information

Operating Instructions

Operating Instructions Operating Instructions Software (Direct Printing System) For Digital Imaging Systems Direct Printing System Setup Using Direct Printing System General Description System Requirements Before using this

More information

CONVERT EXCEL DOCUMENT INTO

CONVERT EXCEL DOCUMENT INTO page 1 / 6 page 2 / 6 convert excel document into pdf Plan features No download or software install required Convert almost anything to PDF Combine multiple files into a single PDF Convert PDF to Word

More information

Merge Sort Quicksort 9 Abstract Windowing Toolkit & Swing Abstract Windowing Toolkit (AWT) vs. Swing AWT GUI Components Layout Managers Swing GUI

Merge Sort Quicksort 9 Abstract Windowing Toolkit & Swing Abstract Windowing Toolkit (AWT) vs. Swing AWT GUI Components Layout Managers Swing GUI COURSE TITLE :Introduction to Programming 2 COURSE PREREQUISITE :Introduction to Programming 1 COURSE DURATION :16 weeks (3 hours/week) COURSE METHODOLOGY:Combination of lecture and laboratory exercises

More information

Yeastar Technology Co., Ltd.

Yeastar Technology Co., Ltd. E Series Client User Manual 2.1.0.10 (English) Yeastar Technology Co., Ltd. Table of Contents 0 1. Introduction 4 2. Operating Environment 5 2.1 Hardware Environment 5 2.2 Software Environment 5 3. Install

More information

PrintShop Web. Print Production Integration Guide

PrintShop Web. Print Production Integration Guide PrintShop Web Print Production Integration Guide Copyright Information Copyright 1994-2010 Objectif Lune Inc. All Rights Reserved. No part of this publication may be reproduced, transmitted, transcribed,

More information

Collaborate with Your Care Teams

Collaborate with Your Care Teams Collaborate with Your Care Teams Table of Contents Use Office to increase care team productivity and efficiency. With Lync, OneDrive for Business, and SharePoint, your teams can spend less time on administrative

More information

FaxCore API Reference A web based API for sending, receiving and managing faxes through the FaxCore network.

FaxCore API Reference A web based API for sending, receiving and managing faxes through the FaxCore network. FaxCore API Reference A web based API for sending, receiving and managing faxes through the FaxCore network. P a g e 2 Contents API Overview... 3 Authentication... 3 SendFax... 4 FaxStatus... 5 GetFaxList...

More information