2006 Matt Woodward Joining Senate Sergeant At Arms Team
I've known the folks at U.S. Senate Sergeant at Arms for quite a while, they are dedicated CF and Flex shop, and are a great group to spend time with. And now Matt Wooward has announced that he's joining them as Principal Information Technology Specialist. Congrats, Matt!
2006 Special ColdFusion/Flex Promotion For U.S. Federal Customers
For a limited time, Adobe is offering two special RIA bundles exclusively for our federal government customers:
- RIA Starter Package: Purchase ColdFusion MX 7.0.2 Enterprise and get a free copy of Flex Builder 2 with Charting (a $750 value) plus a free training certificate. Use the training certificate to attend a two hour training session that will show you how to use ColdFusion Extensions for Flex Builder 2 to quickly build data-driven Flex applications that connect to a ColdFusion server.
- RIA Enterprise Edition: The complete RIA-in-a-Box - one copy ColdFusion MX 7.0.2 Enterprise, one 2CPU license of Flex Data Services 2 Departmental, 2 copies of Flex Builder 2 with Charting plus a free training certificate. Our discounted price for the complete RIA-in-a-Box is over 20% off the list price. Use the training certificate to attend a two hour training session that will provide details on ColdFusion/Flex integration with a focus on integrating ColdFusion with Flex Data Services (FDS).
2006 GetPDFInfo() UDF Returns PDF Information
A user wrote to ask how the recently released XPPAJ libraries (used in my cf_pdfform tag) could be used to determine basic PDF file information (version, page count, and so on). And yes, it sure can. The following is a quick UDF I threw together that returns PDF version, page count, attachment count, and a flag indicating whether or not the PDF contains a form.
<cffunction name="GetPDFInfo" returntype="struct" access="public" output="no">
<cfargument name="PDFFile" type="string" required="yes">
// Init all vars
// PDF form input stream
// Get PDF document object
// Get page count and version
// Get formtype object
// Determine type
if ((formType EQ FormType.XML_FORM)
OR (FormType EQ FormType.ACROFORM))
// Get attachments
// If have any, get count
if IsDefinedd("attachments") AND IsArray(attachments))
To use the UDF just pass it the fully qualified path to a PDF file, like this:
Obviously, XPAAJ must be present to use this UDF.