A JavaScript Report Generator / PDF file creation object.
Create PDF reports at the server or client side without the need for any extra
software or libraries. The CollinsPDF.js handles many of
the standard reporting functions (group header/footers, keep together, cell
alignment), to produce an excellent Report with minimum
coding.
You
can
produce PDF Reports on an ASP web server, or at the client. There is nothing to install,
simply include the CollinsPdf.js file and begin calling its functions.
Other Capabilities:
Pagination
Portrait or
Landscape
Word wrap
Font Name, Color,
Size, Bold, Italic, Underline, Subscript, and Superscript
Text Displays,
Render, Scale, Letter/Word
Spacing, Skew
Page Margins
Bookmarks (multiple
levels)
Page Header and Footer
Reporting (groups, group headers, group
footers, keep together, details)
Rulers (columns, word wrap, truncate,
justifications, borders, vertical alignment)
Jpeg URL Images (add
images as from a URL address, map servers such as Google-maps)
Client Side - Minimum Code:
<html><head> <script src="CollinsPdf.js" language="JavaScript"></script> <script>
function createPdf()
{
pdf = pdf$(); pdf.addText('Hello World'); pdf.writeToFile('c:/temp/hello_world.pdf');
window.open('file://c:/temp/hello_world.pdf');
}
</script>
</head><body>
<input type=button value="Create Pdf file" onClick=createPdf()>
</body></html>
Server Side - Minimum ASP Code:
<%@ language=JavaScript%> <script SRC="CollinsPdf.js" language="JavaScript" runat="Server"></script> <% pdf = new pdf$('SAMPLE'); pdf.addText('The date is: ' + new Date());
pdf.sendToClient('sample_asp.pdf'); %>
VBSCRIPT Server Side ASP Example,
(using collinsPDF.js in VBSCRIPT) Create an Invoice
<script SRC="collinsPDF.js" language="JavaScript" RUNAT="Server"></script>
<script SRC="collinsPDF.vb" language="VBScript" RUNAT="Server"></script>
<%
'************************************************************************
' Invoice.asp
' Author: Clif Collins Date: May 2010
'------------------------------------------------------------------------
'
' Copyright (c) 2010 Clifford L. Collins
' All rights are reserved
'
'************************************************************************
Response.Expires = -1
call Execute()
'=========================================================================
'
Execute
'=========================================================================
Function Execute()
dim pdf,filename,text
dim po,dateOrdered,shipTo,shipType,phone,billTotal,billTax,billShipping
dim borderWidth
set pdf = vb_pdf()
pdf.setMargin 1,1,2,1
pdf.setFontSize(12)
set pdf.onPageHeader = GetRef("onPageHeader")
set pdf.onPageFooter = GetRef("onPageFooter")
pdf.setBold(true)
pdf.addText "Thank you for your purchase "
pdf.setBold(false)
pdf.lineBreak
pdf.lineBreak
'------------------ order details --------------------
text = "Thank you for the order"
pdf.setFontColor("Gray")
pdf.setFontSize(10)
pdf.centerText(text)
pdf.sendToClient
END Function
'================================================================
'
onPageHeader
'================================================================
Function onPageHeader(page,total,pdf)
'================================================================
'
onPageFooter
'================================================================
Function onPageFooter(page,total,pdf)
dim text
text = "Page " & page & " of " & total
pdf.centerText(text)
End Function
'================================================================
'
orderDetail
'================================================================
Function orderDetail(pdf,orderNumber,dateOrdered,shipTo,shipMethod,_
phone,billAmount,billTotal,billTax,billShipping)
dim text
pdf.setRuler("1,3W,7")
TEXT = "Order Number:" & pdf.tabCharacter & orderNumber
pdf.addReportText(text)
TEXT = "Order Date:" & pdf.tabCharacter & dateOrdered
pdf.addReportText(text)
TEXT = "Ship to:" & pdf.tabCharacter & shipTo
pdf.addReportText(text)
TEXT = "Phone:" & pdf.tabCharacter & phone
pdf.addReportText(text)
TEXT = "Shipping Method:" & pdf.tabCharacter & shipMethod
pdf.addReportText(text)
TEXT = "Order Amount:" & pdf.tabCharacter & billAmount
pdf.addReportText(text)
TEXT = "Order State Tax (Texas):" & pdf.tabCharacter & billTax
pdf.addReportText(text)
TEXT = "Order Shipping:" & pdf.tabCharacter & billShipping
pdf.addReportText(text)
TEXT = "Order Total:" & pdf.tabCharacter & billTotal
pdf.addReportText(text)
End Function
'================================================================
'
orderItem
'================================================================
Function orderItem(pdf,item_qty,item_name,item_total)