Top Banner
Advanced Integrated RPG Integrating RPG with Java and Open Source Session 2 Create PDFs from RPG using iText Tom Snyder
60

Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Feb 12, 2019

Download

Documents

volien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Advanced Integrated RPGIntegrating RPG with Java and Open Source

Session 2

Create PDFs from RPG using iText

Tom Snyder

Page 2: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Electronic Documents

Portability of PDFs

Usability with Microsoft Excel Spreadsheets

Standardization

Distribution with Email

Page 3: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Using Java with RPG

Accessing Java Objects from RPG

Working with the Java Virtual Machine

Java Native Interface

Page 4: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Official Website

Page 5: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

SourceForge Download Files

Page 6: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Jar FileIFS Location Options

Page 7: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Setting the Class Path

Page 8: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AIR File Naming ConventionsiText, Java, and Generic Functionality

SPAIRPDF contains iText Prototypes

SVAIRPDF is the iText Service Program

SPAIRJAVA contains generic Java Prototypes

SVAIRJAVA is the generic Java Service Program

SPAIRFUNC contains generic Prototypes

SVAIRFUNC is the generic Service Program

Page 9: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Document Class

Page 10: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Document ConstructorDefault Constructor and Rectangle

Page 11: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText RectangleUsing PageSize getRectangle Method

Page 12: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

PageSize getRectanglePredefined Rectangles Available

Page 13: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText ChunkReference Variable and Constructor

Page 14: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText PhraseReference Variable and Constructor

Page 15: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText ParagraphReference Variable and Constructors

Page 16: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AirPdf_newParagraph ProcedureAutomatic String Conversion with Font Option

Page 17: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Document add MethodiText Element Parameter

Page 18: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Element InterfaceImplemented by Chunk, Phrase, and Paragraph

Page 19: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

PdfWriter ClassNo Constructor Method, use getInstance

Page 20: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Java FileOutputStreamextends OutputStream

Page 21: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AirPdf_setPdfWriterVariables, Initialization, EBCDIC to ASCII

Page 22: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AirPdf_setPdfWriterUsing JNI to getInstance

Page 23: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AirPdf_setPdfWriterCalling the Static getInstance Method

Page 24: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Document OpenMethod and Prototype

Page 25: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AirPdf_newDocumentOutputParameters

Page 26: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AirPdf_newDocumentOutputOpen Document with Output Stream

Page 27: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Document close

Page 28: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Hello World!RPG Code Used to Create PDF

Page 29: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Static and Non StaticConceptual Example

Page 30: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Static and Non StaticParameter Behavior

Page 31: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Colors and FontsWorking with Colors and Fonts in iText

Page 32: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Java Color ClassReference Variable and Constructor

Page 33: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Hexadecimal Color CodesGraphical Tools and Constants

Page 34: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

HTML using Hexadecimal ColorsUsing the Same Codes as Java

Page 35: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Integer parseInt MethodStatic Method with Radix

Page 36: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Air_getColorFromHex ProcedureConverting Hexadecimal String to Integer

Page 37: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText FontReference Variable and Constructor

Page 38: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Font ConstantsRPG Constants and JavaDoc

Page 39: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Font setColor Method

Page 40: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

PDF Fonts and ColorsCreating the Fonts in RPG

Page 41: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

PDF Fonts and ColorsAssigning the Fonts to the Paragraphs

Page 42: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText TableCreating a PDF Table with RPG

Page 43: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

PdfPTable ClassReference Variable and Constructor

Page 44: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

PdfPCell setColspan MethodOne Cell Spanning Multiple Table Columns

Page 45: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

PdfPTable addCell MethodAdding Cells to a Table

Page 46: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Creating a PDF TableVariables, Chunks and Text

Page 47: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Creating a PDF TableCreate Table and Add Cells

Page 48: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText ImagesAdding Images to PDFs

Page 49: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Image ClassReference Variable and Constructor

Page 50: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

AirPdf_getImage ProcedureString Conversion and getInstance

Page 51: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Image setAlignment Method

Page 52: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Image setBorder MethodsSet Border Color and Width

Page 53: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Creating a PDF with an ImageVariables and Initialization

Page 54: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Creating a PDF with an ImageSet Image Alignment and Border

Page 55: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Wrapping Text Around an Image

Page 56: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iText Image scalePercent MethodResizing the Image

Page 57: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Wrapping Text Around an ImageVariables and Initialization

Page 58: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Wrapping Text Around an ImageScale and Text Wrap

Page 59: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

iTextBarcodes, Lists, Hyperlinks and Metadata

Page 60: Create PDFs from RPG using iText - OMNI Useromniuser.org/downloads/TomSnyderRPGiTextPresentation.pdf · AIR File Naming Conventions iText, Java, and Generic Functionality SPAIRPDF

Advanced Integrated RPG10% Discount Code: OMNI2010

Valid Through November 9th

http://www.mc-store.com/