rem Define Carriage Return/Line Feed
CRLF = Chr(13) & Chr(10)
rem Generate FDF header data
sub FDFHeader()
response.ContentType = "application/vnd.fdf"
'response.ContentType = "text/html"
response.write("%FDF-1.2" & CRLF)
response.write("1 0 obj <<" & CRLF)
response.write("/FDF <<" & CRLF)
response.write("/Fields" & CRLF)
response.write("[" & CRLF)
end sub
rem Generate FDF footer data
sub FDFFooter ( pdfFile)
response.write("]" & CRLF)
response.write("/F (" & pdfFile & ") " & CRLF)
response.write(">>" & CRLF)
response.write(">>" & CRLF)
response.write("endobj" & CRLF)
response.write("trailer" & CRLF)
response.write("<</Root 1 0 R>>" & CRLF)
response.write ("%%EOF")
end sub
rem Generate FDF name/value pair
sub FDFValue (fdf_name, fdf_value)
response.write("<<" & CRLF)
response.write("/T (" & fdf_name & ") " & CRLF)
response.write("/V (" & fdf_value & ") " & CRLF)
response.write(">>" & CRLF)
end sub
response.ContentType = "application/vnd.fdf"
'response.ContentType = "text/html"
In the next section we will look at adding a little more detail to the skeltal structure provided here.