Dynamically Generating PDF files
Download
Report
Transcript Dynamically Generating PDF files
The Road to Pagination
Steve Drucker
CEO
Fig Leaf Software
Pagination Techniques
Using
Cascading Style Sheets
Generating
Rich Text Format
(RTF) Documents
Generating
PDF Documents
Using Cascading Style Sheets
Microsoft Internet Explorer 5.x supports
pagination through using the page-breakbefore: always or page-break-after: always
style property
Apply this property to a tag selector for the
most robust support
Note: You cannot break a page in the middle
of an HTML table.
<STYLE>
H6 {
page-break-before:always;
}
</STYLE>
Generating MS-Word Docs
Convert
HTML to RTF through
OLE-Automation of MSWord
Generate
RTF Directly through
ColdFusion
Invoking MS-Word as a
COM Object
Advantages
Easy to Implement
Disadvantages
Not as scalable as generating RTF directly
Not multi-threaded
MS-Word must be loaded on the Server
Security issues
Microsoft KB Article
http://support.microsoft.com/default.aspx?scid=kb
;EN-US;q257757
Notes
ColdFusion must login under an account name
versus a local system account in order to invoke
Word as an ole-automation object
Demonstration
Invoking Word as COM Object
<CF_ConvertHTML2Word>
Generate RTF Directly
Through CF
RTF (Rich Text Format) is a markup
language similar to HTML.
Unfortunately, RTF is white-space
sensitive
MS-Word’s default file format
You can prototype your page in MSWord, save the file as RTF, and then
add <CFOUTPUT> tags where
appropriate
Generating PDF Documents
What
is PDF?
What
business problems does
PDF solve?
Free
Solutions for Creating PDFs
Interfacing
with COTS for
Creating PDF’s
What is PDF?
PDF
(Portable Document Format)
Requires
Adobe Acrobat viewer
on the client
COTS for PDF Generation
ActivePDF
www.activepdf.com
Adobe
Distiller
Others…
Using ActivePDF
On 2/12/02, ActivePDF released SP4 for its product
line
This new service pack allows you to convert HTML
that includes CSS formatting into PDF
This distribution includes <CF_Html2ActivePDF>
that invokes ActivePDF Server/ActivePDF Web
Grabber as COM objects.
ActivePDF actually uses IE 6 as a rendering engine
IE 6 must be loaded on the server
ActivePDF includes a utility that allows it to invoke
IE6 under a specified user account.
Summary
Other Resources
ActivePDF
www.activepdf.com
CFCOMET
www.cfcomet.com