Feature Overview
Overview:
- Using a JavaBean to get back print features lost in Oracle Reports when converting to web.
- Send file directly to printer using link
I. Problem One:
Point Of Sale (POS) clients is slow to print.
After converting reports from client/server to the web environment, OraRRP utility was used to print reports directly to client’s default printer, without being prompted with a print dialog. Even though OraRRP works as advertised, it does not meet the speed required for a POS terminal.
Solution:
In my experience with DirectPrint JavaBean, the time to print a receipt reduced from 12 – 14 seconds to 2 - 3 seconds. Also, DirectPrint JavaBean is downloaded and cached to the client machine when client accessed form that calls for DirectPrint JavaBean.
II. Problem Two:
OraRRP utility does not allow printing to named client printer.
Because of architectural change from client/server to web, knowledge of the client printers was lost since Report Server resides on the middle tier where knowledge of printers is loaded.
Solution:
With DirectPrint JavaBean, programmers can send PDF report output to named client printer. This feature can also be used to send a single report to multiple client printers that are either local or on the network. The exact printer name is required.
Conclusion:
DirectPrint JavaBean can be used to restore some print features lost when converting reports from a client/server to web environment.
Demo Installation
Purpose: Instruction to install DirectPrint JavaBean Demo.
Software Needed: Oracle 10g Developer Suite - 10.1.2.
Tested: I have tested DirectPrint JavaBean using Microsoft Internet Explorer 11 with Java plugin-1.6.0_27.
Files Needed:
DirectPrintDemo.fmb – A form that demos the DirectPrint JavaBean features.
DirectPrint.java – Java Source
PDFBox-0.7.3.jar
· Available at http://www.pdfbox.org
· Used with permission.
FontBox-0.1.0.jar
· Available at http://www.fontbox.org
· Used with permission.
Installation:
- Open copy DirectPrintDemo.fmx into location listed in FORMS_PATH.
- Download the PDFBox-0.7.3.jar and FontBox-0.1.0 .jar
· Both are available at the URLs listed below respectively.
· http://www.pdfbox.org
· http://www.fontbox.org
- Extract the DirectPrintDemo.zip to a temporary location
- Create a project in Oracle jdeveloper and add the DirectPrint.java to the project
- Add pdfbox.jar and fontbox as libraries to the project.
- Use the JAR deployment profile to create the DirectPrint.jar
- Sign all jars, DirectPrint.jar and PDFBox-0.7.3.jar and FontBox-0.1.0 .jar
· Both are available at the URLs listed below respectively.
· http://www.pdfbox.org
· http://www.fontbox.org
- Copy all signed jars to the %ORACLE_HOME%\forms\java
· Note: all signed jars need to be added to the archive parameter.
- Add configuration section to the formsweb.cfg to match your environment.
[directprint]
width=650
height=500
separateFrame=True
lookandfeel=Generic
serverApp=default
splashScreen=no
form=DIRECTPRINTDEMO.fmx
envFile=default.env
userid=username/password@database
workingDirectory=CHANGETHISVALUE
archive=frmall.jar,DirectPrint.jar,PDFBox-0.7.3.jar,FontBox-0.1.0.jar
- Start local forms OC4J engine and the directprint config.
· http://localhost/forms/frmservlet?config=directprint
- Screen shot.
- For additional information see the javadoc included the downloaded DirectPrintDemo.zip.
Loading Fonts: Use the SET_TTF_FROM_FS and SET_TTF_FROM_URL to load other fonts that are listed in the PDF.
2 comments:
not running
not running
Post a Comment