SlideShare a Scribd company logo
Lino Schildenfeld 2nd December 2015
APEX 5 – Printing
What are my report printing options?
www.apexRnD.co.nz
lschilde.blogspot.com
@LinoSchilde
lschilde@apexRnD.co.nz
Lino Schildenfeld
APEX R&D manager for NZ and AU
10 years+ Oracle experience
APEX Blogger and enthusiast
NZ APEX meetup organizer
About me
Oracle Application Express 5
What are my printing options?
apex.oracle.comapex.world
APEX Print capability and printing options
Printing Alternatives
Summary

Recommended for you

Get the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEX

You just received an image or layered file from marketing with the design for an application you need to build. You're wondering what to do. How do I translate this into a usable APEX template? APEX provides great flexibility that allows your applications to fit within your corporate visual theme, but many people don't realize that the APEX built-in themes are not static or your only option. HTML and CSS can be daunting when your expertise lies within the database realm. This session will show you that a little understanding goes a long way.

orclapexoracle
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice

Wonder if Oracle Application Express (APEX) or Application Development Framework (ADF) is best for you? See this presentation and find out!

software developmentweb developmentoracle
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX

This is the first ever 3D presentation for APEX. You will get a Google Cardboard to follow this presentation :) I'll introduce you to the concepts of the WebVR and WebAR API and the newer WebXR API and will showcase the first Mixed Reality Oracle APEX app. Mixed Reality (WebXR) is designed to make it easy for web developers to create web applications that adapt to the capabilities of each platform. These examples run in WebVR- and AR-enabled browsers. Maybe you don't use Mixed Reality just yet in your apps - but I'm sure sometime in the future you will - but for sure, this presentation will be fun!

oracleapexvirtual reality
Reporting
Most common requirement for modern applications
Can be classified by:
Complexity and formats
Templates and data handling
Data types
Modification requirements
Delivery methods and scheduling
Run in database or externally
Will drive your choices…….
APEX reporting
Good reporting support
Classic or Interactive reports
Images, links, pivoting, computation, highlighting…...
Export as PDF, CSV, HTML, Email, XLS, RTF
What about complex reports?
Enable data download
Enable data print
Generic columns on default templates
Need Printing server to work (APEX 5 set to ORDS by default)
Use of printing server
Let's have a look
Classic report
Custom report queries
User defined layouts
Need printing server (ORDS, BI Pub, FOP)
Ability to run reports using APEX APIs
XSL-FO (and RTF templates only with BI Publisher)
Shared components - Reports

Recommended for you

Apex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tourApex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tour

Apex 5.1 migration and templates - APAC webinar tour Our experiences going to 5.1 and issues we found working on custom themes.

oracle apex 5.1 migrationoracle apex 5.1 theme migration
A Primer on Web Components in APEX
A Primer on Web Components in APEXA Primer on Web Components in APEX
A Primer on Web Components in APEX

Web components are the "next" big thing in web development. This presentation will go over the concepts with a lot of demos and integration points in Oracle Application Express (APEX).

polymeroracle application expressweb components
APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016

Lino Schildenfeld gave a presentation on the new features in Oracle Application Express (APEX) 5.1. Some of the key highlights included improvements to the page designer like deprecating the component view, adding a two pane mode, and simplifying wizards. The presentation also covered enhancements to the interactive grid, universal theme, Oracle JET for data visualization, and pagination options. Demos were provided to illustrate the new capabilities in APEX 5.1.

oracle apex
...
BEGIN
l_document := APEX_UTIL.GET_PRINT_DOCUMENT (
p_report_data => :P1_XML,
p_report_layout => :P1_XSL,
p_report_layout_type => 'xsl-fo',
p_document_format => 'pdf');
l_id := APEX_MAIL.SEND(
p_to => :P35_MAIL_TO,
p_from => 'noreplies@oracle.com',
p_subj => 'sending PDF by using print API',
p_body => 'Please review the attachment.',
p_body_html => 'Please review the attachment');
APEX_MAIL.ADD_ATTACHMENT (
p_mail_id => l_id,
p_attachment => l_document,
p_filename => 'mydocument.pdf',
p_mime_type => 'application/pdf');
END;
APEX API
Limited choice
XSL-FO editor requires a licence (Altova and Stylus Studio)
RTF templates with BI Publisher printing server = high costs
Layouts are kept in APEX and are application related
Editing XSL-FO templates not so intuitive
Where next?
Challenges
Option 1. APEX Plugins
Example “Reports 2 PDF” by Anton Scheffer
Completely PL/SQL based
Uses report region source to generate PDFs
Great replacement if no access to FOP server or ORDS
DEMO
APEX Plugins

Recommended for you

Moving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express CloudMoving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express Cloud

Oracle Exadata Express Cloud is a very nice environment to host your APEX applications in. This presentation covers what it takes to move to this environment.

oracle application expressexadata expressapex
5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)

The document provides an overview of HTML5 features including new elements, APIs, and tags. It discusses several new HTML5 elements and APIs such as <dialog>, <output>, drag and drop, geolocation, and server-sent events. It provides examples and explanations of how to use these new features. It also discusses the history and standardization process of HTML5 and compares it to other technologies like WebSockets.

apexhtml5oracle application express
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1

The special session for the Dutch Oracle Users Group (Oracle Gebruikersclub Holland, OGh) about Oracle Forms to Application Express Conversion. Part 1

application expressoghapex
Supports pagination
Easy to setup and run
Needed an update to work in APEX 5
Not ideal for more complex data types
Can be used for simplest requirements
Can be used as development tool on APEX 4.2
APEX Plugins – overview
APEX Print capability and printing options
Printing Alternatives
Summary
Option 2. PL/PDF
Installation and getting it run is easy
Completely PL/SQL based, one of oldest tools around
Offers different packages for PDF and Office files
Create reports line by line, update existing files or adding new
pages
Word templates support (NEW)
Supports complex data types, PDF encryption and digital
signature
DEMO
PL/PDF

Recommended for you

Service Workers and APEX
Service Workers and APEXService Workers and APEX
Service Workers and APEX

Dimitri Gielis is the founder and CEO of APEX R&D. He has over 18 years of experience with Oracle technologies including being an Oracle ACE Director. He presented on using service workers in Oracle Application Express. Service workers allow web applications to have rich offline experiences through features like periodic background syncs, push notifications, and geofencing. The presentation covered what service workers are, the problems they solve, their lifecycle, an example of using one, and potential use cases in APEX applications.

service workeroracleapex
Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016

Lino Schildenfeld presented on APEX plugins. He discussed how plugins enable extending the APEX framework by adding highly customizable components that enrich applications and the user interface. Plugins appear and behave like native regions, items, and dynamic actions. They can be used to share functionality between applications and developers. He provided examples of existing plugins and tips for creating your first plugin, including using packaged apps, existing plugins, and JavaScript, PL/SQL, and APEX APIs.

oracle apexoracle apex plugin
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool

Oracle Text is a facility within the database that provides more advanced indexing & search techniques - including the ability to index documents stored in your database; on your server; or even the web! Now you can incorporate this functionality into your web application using Oracle Application Express. This presentation will demonstrate how easy it is to combine the two, and give you a platform for further expansion and exploration within a very powerful product.

conversionapexoracle
….
plpdf.Init;
/* Begin a new page: page orientation: default (portrait) */
plpdf.NewPage;
/* Sets the font and its properties */
plpdf.SetPrintFont(p_family => 'Arial', -- Font family: Arial
p_style => null, -- Font style: regular (default)
p_size => 12 );
/* Prints a text starting from the specified position. */
plpdf.PrintoutText(p_x => 50, -- X coordinate for the start of the text
p_y => 50, -- Y coordinate for the start of the text
p_txt => 'Print Text Example' );
/* Returns the generated PDF document. The document is closed and then returned in the OUT parameter. */
plpdf.SendDoc(p_blob => l_blob );
insert into STORE_BLOB (blob_file, created_date, filename)
VALUES (l_blob, sysdate, 'PrintText');
commit;
end;
PL/PDF example
Most favorite DBA option
Can work in all APEX versions
Document modification supported
Creating a document challenging with large number of lines
User guide documentation confusing – lots to learn
No external components
Maintenance would require a lot of efforts
Overall not my favorite
PL/PDF – overview
Option 3. JRXML2PDF
Based on JRXML report definition
Pure PL/SQL solution
No JasperServer installation
Installation was easy → APEX import (or PL/SQL script)
MIT and LGPL Licence
Supports only PDF
Images, some charts, google maps and document merge
DEMO
JRXML2PDF by Andreas Weidner

Recommended for you

Oracle Application Express as add-on for Google Apps
Oracle Application Express as add-on for Google AppsOracle Application Express as add-on for Google Apps
Oracle Application Express as add-on for Google Apps

This document provides an agenda and overview for a presentation on integrating Oracle Application Express (Apex) with Google Apps and Twitter Bootstrap. The presentation introduces Google Apps and demonstrates a billing application built with Apex, Google Calendar, and Drive APIs. It then covers trends in user interface design and provides examples of integrating Twitter Bootstrap components like grids, icons, modals, and date pickers into Apex. Authentication with Google APIs using OAuth 2.0 is also discussed.

apexoracle application express
Oracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experienceOracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experience

This document summarizes Lino Schildenfeld's presentation on upgrading Oracle APEX applications to version 5.1.1. It discusses common issues encountered like errors with page items, interactive reports, and application pages. It also covers fixes for issues with home breadcrumb links, report regions, menus, and mobile links. The presentation demonstrates solutions to these problems and emphasizes the importance of testing applications after an upgrade.

apex 5.1 migration issuesoracle apexoracle apex 5.1
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationOracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integration

A lot of companies use Microsoft Sharepoint as portal for their intranet. For many people it’s the first place to go to when they start their day. To do their job they make also use of other applications, some build in Oracle Application Express (APEX). This session will show the different options you have to integrate both worlds of Sharepoint and APEX. The integration can be both ways; - in Sharepoint you get data or screens from APEX - and in APEX you want to use data maintained and coming from Sharepoint.

apexapplication expressoracle
DECLARE
vcName VARCHAR2(200);
lParams PK_JRXML2PDF_REPGEN.TPARAMLIST;
bl BLOB;
BEGIN
vcName:='THE_NAME_OF_YOUR_REPORT_IN_JRXML_REPORT_DEFINITIONS';
bl :=PK_JRXML2PDF_REPGEN.FK_RUN(i_vcName=>vcName);
PK_JRXML2PDF_REPGEN.PR_SHOW_REPORT(bl);
APEX_APPLICATION.STOP_APEX_ENGINE;
END;
JRXML2PDF example
Younger brother of JasperReports
With no authentication problems
Worked with APEX 5 with no problems
Love the idea and would not mind using it within its limitations
Supports only PDFs
Documentation limiting
Learning based on demo examples
JRXML2PDF – overview
Option 4. JASPER REPORTS
Java based solution
Reports created in iReport and deployed to server
Many internet resources on How To's (Dietmar Aust,
Enciva.com, Damien Antipa)
Reports are requested using URLs
http://localhost:11139/MyReports/servlets/viewer?jr_report_uri=Simple_Blue.jrxml&jss_c
ontext=cfb89f9d-8a11-4e12-a18a-6ea70f5c2b9c&jr_async=true
All formats and complex data types
Public and commercial version
DEMO
Jasper Reports

Recommended for you

Can You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward PagesCan You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward Pages

The document discusses techniques for building complex pages in Oracle Application Express (APEX) without using straightforward methods. It summarizes 6 techniques: 1) Using the Universal Theme (UT) to its full extent, 2) Leveraging the power of SQL and templates, 3) Using PL/SQL regions, 4) Combining classic reports with APEX items and processes, 5) Utilizing built-in features like interactive reports and dynamic actions, and 6) Implementing AJAX functionality through PL/SQL dynamic content and callbacks. The presenter is an APEX expert who founded APEX R&D and has over 20 years of Oracle experience.

oracleoracle application expressapex
The Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle Applications

This presentation examines all of the most important development tools and technologies available from Oracle today, discussing the strong and weak points of each: - Oracle Forms (the classical Oracle development tool, PL/SQL logic, data-driven design); - Application Development Framework (declarative development with JDeveloper, Java business logic, user interface driven design); - Application Express (declarative development in web browser,  PL/SQL business logic, data-driven design); - JavaScript Extension Framework (brand-new JavaScript-based framework for building the user interface layer); - Mobile Application Framework (specialized ADF-like tool for building mobile applications, generating native iOS and Android applications) The presentation includes how to decide if your application is data-driven or UI-driven, and how to choose the right tool for your project.

oracleoracle-jetamis25
Creating custom reports ora app express apex listener
Creating custom reports  ora app express apex listenerCreating custom reports  ora app express apex listener
Creating custom reports ora app express apex listener

This document discusses configuring Oracle Application Express to print reports as PDFs using the APEX Listener. It provides an overview of PDF printing options in APEX, including using Apache FOP, BI Publisher, or the APEX Listener. It then describes configuring the APEX Listener as the print server and printing a sample classic report as PDF. The document also covers creating custom report layouts using third-party tools and associating them with classic reports for PDF printing.

begin
xlib_jasperreports.show_report (p_rep_name => :p5_rep_name,
p_rep_format => :p5_rep_format,
p_data_source => :p5_data_source,
p_out_filename => :p5_out_filename,
p_rep_locale => :p5_rep_locale,
p_rep_encoding => :p5_rep_encoding,
p_additional_params => :p5_additional_params);
-- stop rendering of the current APEX page
apex_application.g_unrecoverable_error := true;
end;
JasperReport example
Good documentation
Pixel perfect results
All needed formats
Matrix report support
Improved RTF editing
Best free option on the market
Biggest issue is authentication problems
Requires server configuration
JasperReports – overview
Option 5. DOXXY
Report design using Word templates
Supports PDF and Docx file formats within different packages
Support for conditional formatting and images (but requires
ORDSYS schema (multimedia) of Oracle)
Comes with APEX UI for managing reports
http://www.iadvise-hosting.be/pls/apexsaas6/f?p=125
Can be used as PL/SQL API only
DEMO
Doxxy by iAdvise

Recommended for you

Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel

An Overview of XML Publisher, followed by a look at how we delivered an improved Excel reporting solution for a client.

PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyPDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey

breakdown of the most commonly used pdf libraries in rails projects,and an in depth review of prawn example pdfs and code can be seen at prawn.heroku.com More info at www.RailsPerformance.com

mccaffreyrailsprawn
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express

This document introduces Oracle Application Express (APEX), which is Oracle's tool for quickly developing database-centric web applications without needing to know Java. APEX allows developers to build applications visually using wizards in a web browser. It provides features like SQL and data workshops, reporting, forms, and charts. The document discusses who APEX is suitable for, how to install and use it to build applications, and provides tips on things like debugging, help resources, and designing applications.

introapplicationexpress
…
l_bind_variables('P_ORDER_ID').number_value := 1;
l_doc := BL$DG4O_INTERFACE.generate_document
(p_document => '/My Folder/Orders Document'
,p_document_template_name => 'Orders Template'
,p_bind_variables => l_bind_variables
,p_application_key => ''
,p_user_id => ''
,p_format => 'DOCX');
….
owa_util.http_header_close;
wpg_docload.download_file(l_doc);
apex_application.stop_apex_engine;
END;
Doxxy API example
Good documentation
Data and templates are kept separate
Limited output formats – PDF and Docx
Installation only using APEX application import
Complex data types could be a challenge
DEMO did not work in Firefox?! - team working on fix
Installation in my own schema did not work for me
Doxxy – overview
Option 6. BI Publisher
Professional reporting tool
Supports all output formats
Ability to schedule, save and email reports
Templates are built using MS Word and BI Publisher extension
Used as print server
Rendering reports using links, direct PL/SQL and SOAP
webservice
DEMO
All mighty BI Publisher

Recommended for you

ebs xml.ppt
ebs xml.pptebs xml.ppt
ebs xml.ppt

This document provides an overview of Oracle XML Publisher and its integration with PeopleTools. Key points include: - XML Publisher allows separation of data, layout, and translations to provide flexibility and reduced maintenance. - PeopleTools embeds the XML Publisher formatting engine and provides APIs for template management and report generation. - The process involves registering data sources, defining reports, adding templates, and publishing reports for viewing. - Advanced options like bursting, content libraries, and translations are described.

PowerApps
PowerAppsPowerApps
PowerApps

This slide deck accompanied the presentation at #SUGUK on 20180322 in London, UK. PowerApps allows you to build business application with no-code, and is included in most Office 365 plans.

microsoftofficeo365
Best Implementation Practices with BI Publisher
Best Implementation Practices with BI PublisherBest Implementation Practices with BI Publisher
Best Implementation Practices with BI Publisher

The document discusses best practices for implementing Oracle Business Intelligence Publisher (BI Publisher). It provides an overview of BI Publisher and discusses tips like getting to the latest BI Publisher version, understanding delivery options, using the correct tools, knowing what BI Publisher can do in different applications, and how to troubleshoot issues. It also describes an implementation case study of converting Oracle E-Business Suite reports to BI Publisher.

bi publisherxml publisheropen world
Click to add Text
Good documentation including many white-papers how to
integrate it with APEX
Easy to design templates
Best reporting package
Templates are highly sensitive to Word extension versions that
can be a huge problem
Most expensive option of all
BI Publisher – overview
Option 7. ApexOfficePrint
PL/SQL solution
Comes as APEX Plugin and PL/SQL API
Supports PDF, HTML and Office formats (.docx, rtf, .xlsx, .ppt)
Only solution that offers printing 'as service'
Multiple report data sources
Templates created using Word, Excel and PowerPoint
Multiple template source supported (on server, workspace
images or table)
ApexOfficePrint by APEX R&D

Recommended for you

Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express

Overzicht van geweldige gratis technologie: Oracle application Express. Met deze tool heb ik voor vele gebruikers snel verschillende applicaties gebouwd

application expressoverzichtapex
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher

The document outlines 14 steps to convert custom Oracle Reports to Oracle BI Publisher for end-user empowerment. The steps include preparing the environment, converting reports to XML format, creating templates in RTF format, generating and executing PL/SQL packages, setting the output format to XML, creating and registering data definitions and templates, creating a bursting file, and configuring the output. Completing these steps allows business users to select templates, languages, and output formats to generate and view reports without IT assistance.

bixmlpublisher
Check
CheckCheck
Check

ColdFusion provides increased productivity through its easy to learn language and built-in features for common tasks. As a J2EE application, it allows for high performance, scalability and reliability. Its innovative features provide better user experiences. Integration with other Adobe products offers a complete platform. Being part of Adobe offers support and confidence as a world-class software company.

AOP as Plugin
Good documentation
Easy to use and pick up
Package options to choose from (as service or local server)
With automatic template check ability
Rendering of reports using APEX plugin or PL/SQL API
Support for most data types images, barcodes, charts and
formulas
Optimized for performance
AOP – overview
www.apexofficeprint.com
❖ APEX Print capability and printing options
❖ Printing Alternatives
❖ Summary

Recommended for you

Improve PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for resultsImprove PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for results

You can connect PowerShell script output with native SharePoint lists on-premise and online for improved reporting, Dashboards, notifications and workflows.

powershell; sharepoint; reporting; dashboard; work
Web Development In Oracle APEX
Web Development In Oracle APEXWeb Development In Oracle APEX
Web Development In Oracle APEX

Web Development In Oracle Application Express: APEX – Introduction Building applications with APEX APEX Features Advanced Topics

web development in apexoracle apex
About DesignMerge
About DesignMergeAbout DesignMerge
About DesignMerge

DesignMerge software. There are several advantages to plug-in technology in the VDP space. The most important advantage is that the DesignMerge software can utilize the two most powerful and popular composition engines in the world, QuarkXPress and Adobe InDesign. All of the composition features that you have grown accustomed to are fully supported by DesignMerge. Every aspect of the composition process, including kerning and letterspacing, hyphenation and justification, runarounds, multi-page composition, styling, tables, etc. are all available for you to use. You just take an existing document, and use DesignMerge to "Make It Variable". Your variable output will look just like you did File/Print for each individual data record. 888-983-6746 www.designmerge.com

pluginindesignadobe
Click to add Text
Q&A
www.apexRnD.co.nz
lschilde.blogspot.com
@LinoSchilde
lschilde@apexRnD.co.nz
Click to add Text

More Related Content

What's hot

How to make APEX print through Node.js
How to make APEX print through Node.jsHow to make APEX print through Node.js
How to make APEX print through Node.js
Dimitri Gielis
 
5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX
Roel Hartman
 
Creating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEXCreating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEX
Enkitec
 
Get the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEX
Jorge Rimblas
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice
Sten Vesterli
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Dimitri Gielis
 
Apex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tourApex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tour
Lino Schildenfeld
 
A Primer on Web Components in APEX
A Primer on Web Components in APEXA Primer on Web Components in APEX
A Primer on Web Components in APEX
Dimitri Gielis
 
APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016
Lino Schildenfeld
 
Moving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express CloudMoving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express Cloud
Dimitri Gielis
 
5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)
Christian Rokitta
 
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
Douwe Pieter van den Bos
 
Service Workers and APEX
Service Workers and APEXService Workers and APEX
Service Workers and APEX
Dimitri Gielis
 
Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016
Lino Schildenfeld
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
Scott Wesley
 
Oracle Application Express as add-on for Google Apps
Oracle Application Express as add-on for Google AppsOracle Application Express as add-on for Google Apps
Oracle Application Express as add-on for Google Apps
Sergei Martens
 
Oracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experienceOracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experience
Lino Schildenfeld
 
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationOracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Dimitri Gielis
 
Can You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward PagesCan You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward Pages
Dimitri Gielis
 
The Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle Applications
Sten Vesterli
 

What's hot (20)

How to make APEX print through Node.js
How to make APEX print through Node.jsHow to make APEX print through Node.js
How to make APEX print through Node.js
 
5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX
 
Creating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEXCreating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEX
 
Get the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEX
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
 
Apex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tourApex 5.1 migration and templates - APAC webinar tour
Apex 5.1 migration and templates - APAC webinar tour
 
A Primer on Web Components in APEX
A Primer on Web Components in APEXA Primer on Web Components in APEX
A Primer on Web Components in APEX
 
APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016APEX 5.1 features - AUSOUG Connect 2016
APEX 5.1 features - AUSOUG Connect 2016
 
Moving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express CloudMoving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express Cloud
 
5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)
 
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
Oracle Forms to Apex - OGh - 29 September 2009 - Part 1
 
Service Workers and APEX
Service Workers and APEXService Workers and APEX
Service Workers and APEX
 
Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
 
Oracle Application Express as add-on for Google Apps
Oracle Application Express as add-on for Google AppsOracle Application Express as add-on for Google Apps
Oracle Application Express as add-on for Google Apps
 
Oracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experienceOracle APEX migration to 5.1 - Our experience
Oracle APEX migration to 5.1 - Our experience
 
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationOracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integration
 
Can You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward PagesCan You Do That with APEX? Building Not So Straightforward Pages
Can You Do That with APEX? Building Not So Straightforward Pages
 
The Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle Applications
 

Similar to Apex RnD APEX 5 - Printing

Creating custom reports ora app express apex listener
Creating custom reports  ora app express apex listenerCreating custom reports  ora app express apex listener
Creating custom reports ora app express apex listener
Darnette A
 
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
Duncan Davies
 
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyPDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
John McCaffrey
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
José Angel Ibarra Espinosa
 
ebs xml.ppt
ebs xml.pptebs xml.ppt
ebs xml.ppt
shubhtomar5
 
PowerApps
PowerAppsPowerApps
PowerApps
Penny Coventry
 
Best Implementation Practices with BI Publisher
Best Implementation Practices with BI PublisherBest Implementation Practices with BI Publisher
Best Implementation Practices with BI Publisher
Mohan Dutt
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
HBoone
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
Mohan Dutt
 
Check
CheckCheck
Improve PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for resultsImprove PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for results
Frank Daske
 
Web Development In Oracle APEX
Web Development In Oracle APEXWeb Development In Oracle APEX
Web Development In Oracle APEX
iWare Logic Technologies Pvt. Ltd.
 
About DesignMerge
About DesignMergeAbout DesignMerge
About DesignMerge
gbane
 
PSC & OOMXL
PSC & OOMXLPSC & OOMXL
PSC & OOMXL
John Head
 
Oracle.xml.publisher
Oracle.xml.publisherOracle.xml.publisher
Oracle.xml.publisher
yu kwong yiu wilson
 
Oracle Apex Technical Introduction
Oracle Apex   Technical IntroductionOracle Apex   Technical Introduction
Oracle Apex Technical Introduction
crokitta
 
Sparkflows.io
Sparkflows.ioSparkflows.io
Sparkflows.io
sparkflows
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
Jeff Smith
 
PDF
PDFPDF
Software Freedom Day Cleveland Presentation
Software Freedom Day Cleveland PresentationSoftware Freedom Day Cleveland Presentation
Software Freedom Day Cleveland Presentation
Bob McDonald
 

Similar to Apex RnD APEX 5 - Printing (20)

Creating custom reports ora app express apex listener
Creating custom reports  ora app express apex listenerCreating custom reports  ora app express apex listener
Creating custom reports ora app express apex listener
 
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
 
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyPDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
ebs xml.ppt
ebs xml.pptebs xml.ppt
ebs xml.ppt
 
PowerApps
PowerAppsPowerApps
PowerApps
 
Best Implementation Practices with BI Publisher
Best Implementation Practices with BI PublisherBest Implementation Practices with BI Publisher
Best Implementation Practices with BI Publisher
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
 
Check
CheckCheck
Check
 
Improve PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for resultsImprove PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for results
 
Web Development In Oracle APEX
Web Development In Oracle APEXWeb Development In Oracle APEX
Web Development In Oracle APEX
 
About DesignMerge
About DesignMergeAbout DesignMerge
About DesignMerge
 
PSC & OOMXL
PSC & OOMXLPSC & OOMXL
PSC & OOMXL
 
Oracle.xml.publisher
Oracle.xml.publisherOracle.xml.publisher
Oracle.xml.publisher
 
Oracle Apex Technical Introduction
Oracle Apex   Technical IntroductionOracle Apex   Technical Introduction
Oracle Apex Technical Introduction
 
Sparkflows.io
Sparkflows.ioSparkflows.io
Sparkflows.io
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
PDF
PDFPDF
PDF
 
Software Freedom Day Cleveland Presentation
Software Freedom Day Cleveland PresentationSoftware Freedom Day Cleveland Presentation
Software Freedom Day Cleveland Presentation
 

Recently uploaded

Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 

Recently uploaded (20)

Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 

Apex RnD APEX 5 - Printing

  • 1. Lino Schildenfeld 2nd December 2015 APEX 5 – Printing What are my report printing options? www.apexRnD.co.nz lschilde.blogspot.com @LinoSchilde lschilde@apexRnD.co.nz
  • 2. Lino Schildenfeld APEX R&D manager for NZ and AU 10 years+ Oracle experience APEX Blogger and enthusiast NZ APEX meetup organizer About me
  • 3. Oracle Application Express 5 What are my printing options? apex.oracle.comapex.world
  • 4. APEX Print capability and printing options Printing Alternatives Summary
  • 5. Reporting Most common requirement for modern applications Can be classified by: Complexity and formats Templates and data handling Data types Modification requirements Delivery methods and scheduling Run in database or externally Will drive your choices…….
  • 6. APEX reporting Good reporting support Classic or Interactive reports Images, links, pivoting, computation, highlighting…... Export as PDF, CSV, HTML, Email, XLS, RTF What about complex reports?
  • 7. Enable data download Enable data print Generic columns on default templates Need Printing server to work (APEX 5 set to ORDS by default) Use of printing server Let's have a look Classic report
  • 8. Custom report queries User defined layouts Need printing server (ORDS, BI Pub, FOP) Ability to run reports using APEX APIs XSL-FO (and RTF templates only with BI Publisher) Shared components - Reports
  • 9. ... BEGIN l_document := APEX_UTIL.GET_PRINT_DOCUMENT ( p_report_data => :P1_XML, p_report_layout => :P1_XSL, p_report_layout_type => 'xsl-fo', p_document_format => 'pdf'); l_id := APEX_MAIL.SEND( p_to => :P35_MAIL_TO, p_from => 'noreplies@oracle.com', p_subj => 'sending PDF by using print API', p_body => 'Please review the attachment.', p_body_html => 'Please review the attachment'); APEX_MAIL.ADD_ATTACHMENT ( p_mail_id => l_id, p_attachment => l_document, p_filename => 'mydocument.pdf', p_mime_type => 'application/pdf'); END; APEX API
  • 10. Limited choice XSL-FO editor requires a licence (Altova and Stylus Studio) RTF templates with BI Publisher printing server = high costs Layouts are kept in APEX and are application related Editing XSL-FO templates not so intuitive Where next? Challenges
  • 11. Option 1. APEX Plugins
  • 12. Example “Reports 2 PDF” by Anton Scheffer Completely PL/SQL based Uses report region source to generate PDFs Great replacement if no access to FOP server or ORDS DEMO APEX Plugins
  • 13. Supports pagination Easy to setup and run Needed an update to work in APEX 5 Not ideal for more complex data types Can be used for simplest requirements Can be used as development tool on APEX 4.2 APEX Plugins – overview
  • 14. APEX Print capability and printing options Printing Alternatives Summary
  • 16. Installation and getting it run is easy Completely PL/SQL based, one of oldest tools around Offers different packages for PDF and Office files Create reports line by line, update existing files or adding new pages Word templates support (NEW) Supports complex data types, PDF encryption and digital signature DEMO PL/PDF
  • 17. …. plpdf.Init; /* Begin a new page: page orientation: default (portrait) */ plpdf.NewPage; /* Sets the font and its properties */ plpdf.SetPrintFont(p_family => 'Arial', -- Font family: Arial p_style => null, -- Font style: regular (default) p_size => 12 ); /* Prints a text starting from the specified position. */ plpdf.PrintoutText(p_x => 50, -- X coordinate for the start of the text p_y => 50, -- Y coordinate for the start of the text p_txt => 'Print Text Example' ); /* Returns the generated PDF document. The document is closed and then returned in the OUT parameter. */ plpdf.SendDoc(p_blob => l_blob ); insert into STORE_BLOB (blob_file, created_date, filename) VALUES (l_blob, sysdate, 'PrintText'); commit; end; PL/PDF example
  • 18. Most favorite DBA option Can work in all APEX versions Document modification supported Creating a document challenging with large number of lines User guide documentation confusing – lots to learn No external components Maintenance would require a lot of efforts Overall not my favorite PL/PDF – overview
  • 20. Based on JRXML report definition Pure PL/SQL solution No JasperServer installation Installation was easy → APEX import (or PL/SQL script) MIT and LGPL Licence Supports only PDF Images, some charts, google maps and document merge DEMO JRXML2PDF by Andreas Weidner
  • 21. DECLARE vcName VARCHAR2(200); lParams PK_JRXML2PDF_REPGEN.TPARAMLIST; bl BLOB; BEGIN vcName:='THE_NAME_OF_YOUR_REPORT_IN_JRXML_REPORT_DEFINITIONS'; bl :=PK_JRXML2PDF_REPGEN.FK_RUN(i_vcName=>vcName); PK_JRXML2PDF_REPGEN.PR_SHOW_REPORT(bl); APEX_APPLICATION.STOP_APEX_ENGINE; END; JRXML2PDF example
  • 22. Younger brother of JasperReports With no authentication problems Worked with APEX 5 with no problems Love the idea and would not mind using it within its limitations Supports only PDFs Documentation limiting Learning based on demo examples JRXML2PDF – overview
  • 23. Option 4. JASPER REPORTS
  • 24. Java based solution Reports created in iReport and deployed to server Many internet resources on How To's (Dietmar Aust, Enciva.com, Damien Antipa) Reports are requested using URLs http://localhost:11139/MyReports/servlets/viewer?jr_report_uri=Simple_Blue.jrxml&jss_c ontext=cfb89f9d-8a11-4e12-a18a-6ea70f5c2b9c&jr_async=true All formats and complex data types Public and commercial version DEMO Jasper Reports
  • 25. begin xlib_jasperreports.show_report (p_rep_name => :p5_rep_name, p_rep_format => :p5_rep_format, p_data_source => :p5_data_source, p_out_filename => :p5_out_filename, p_rep_locale => :p5_rep_locale, p_rep_encoding => :p5_rep_encoding, p_additional_params => :p5_additional_params); -- stop rendering of the current APEX page apex_application.g_unrecoverable_error := true; end; JasperReport example
  • 26. Good documentation Pixel perfect results All needed formats Matrix report support Improved RTF editing Best free option on the market Biggest issue is authentication problems Requires server configuration JasperReports – overview
  • 28. Report design using Word templates Supports PDF and Docx file formats within different packages Support for conditional formatting and images (but requires ORDSYS schema (multimedia) of Oracle) Comes with APEX UI for managing reports http://www.iadvise-hosting.be/pls/apexsaas6/f?p=125 Can be used as PL/SQL API only DEMO Doxxy by iAdvise
  • 29. … l_bind_variables('P_ORDER_ID').number_value := 1; l_doc := BL$DG4O_INTERFACE.generate_document (p_document => '/My Folder/Orders Document' ,p_document_template_name => 'Orders Template' ,p_bind_variables => l_bind_variables ,p_application_key => '' ,p_user_id => '' ,p_format => 'DOCX'); …. owa_util.http_header_close; wpg_docload.download_file(l_doc); apex_application.stop_apex_engine; END; Doxxy API example
  • 30. Good documentation Data and templates are kept separate Limited output formats – PDF and Docx Installation only using APEX application import Complex data types could be a challenge DEMO did not work in Firefox?! - team working on fix Installation in my own schema did not work for me Doxxy – overview
  • 31. Option 6. BI Publisher
  • 32. Professional reporting tool Supports all output formats Ability to schedule, save and email reports Templates are built using MS Word and BI Publisher extension Used as print server Rendering reports using links, direct PL/SQL and SOAP webservice DEMO All mighty BI Publisher
  • 33. Click to add Text
  • 34. Good documentation including many white-papers how to integrate it with APEX Easy to design templates Best reporting package Templates are highly sensitive to Word extension versions that can be a huge problem Most expensive option of all BI Publisher – overview
  • 36. PL/SQL solution Comes as APEX Plugin and PL/SQL API Supports PDF, HTML and Office formats (.docx, rtf, .xlsx, .ppt) Only solution that offers printing 'as service' Multiple report data sources Templates created using Word, Excel and PowerPoint Multiple template source supported (on server, workspace images or table) ApexOfficePrint by APEX R&D
  • 38. Good documentation Easy to use and pick up Package options to choose from (as service or local server) With automatic template check ability Rendering of reports using APEX plugin or PL/SQL API Support for most data types images, barcodes, charts and formulas Optimized for performance AOP – overview
  • 40. ❖ APEX Print capability and printing options ❖ Printing Alternatives ❖ Summary
  • 41. Click to add Text
  • 43. Click to add Text

Editor's Notes

  1. (Hi all, I am Lino and today we will explore what is new with APEX 5.0)
  2. Support for Desktop and Mobile User Interfaces Fully Accessible Customizable dimensions and positioning Dialog pages can branch to full pages (close dialog and standard branch) or to other dialog pages (e.g. wizard) Dialog pages can open other dialogs (stacked dialogs) Create Application and Create Page wizards allow to optionally create form pages as modal, i.e. report and form, list view and form, master-detail open forms as modal dialogs Form pages created with close dialog process – allows same form to be opened from different parents without requiring complex branching Dynamic actions on parent pages created to refresh content after closing of modal dialog form
  3. Support for Desktop and Mobile User Interfaces Fully Accessible Customizable dimensions and positioning Dialog pages can branch to full pages (close dialog and standard branch) or to other dialog pages (e.g. wizard) Dialog pages can open other dialogs (stacked dialogs) Create Application and Create Page wizards allow to optionally create form pages as modal, i.e. report and form, list view and form, master-detail open forms as modal dialogs Form pages created with close dialog process – allows same form to be opened from different parents without requiring complex branching Dynamic actions on parent pages created to refresh content after closing of modal dialog form
  4. www.apexofficeprint.com