Benjamin,
Thanks for the tip.
Here is the complete code. The big hangup was the .to_string. I kept
trying to use .to_s thinking Rjb would translate for me. NOT!
Note that the output can be cut and pasted into a db migration file.
*------------------------------------------------------------------------
class ListfieldsController < ApplicationController
# require 'lib/pdfstamper'
protect_from_forgery :only => [:create, :update, :destroy]
def index
end
def output
template = params[:pdffile]
logger.info("Here in listfields.output with PDFfile =>#{template}")
filestream = Rjb::import('java.io.FileOutputStream')
acrofields = Rjb::import('com.lowagie.text.pdf.AcroFields')
pdfreader = Rjb::import('com.lowagie.text.pdf.PdfReader')
treemap = Rjb::import('java.util.TreeMap')
reader = pdfreader.new( template )
@form = reader.getAcroFields()
@fields = @form.getFields()
fs = treemap.new(@fields)
@k = fs.keySet() # @k gets sorted list of field names
end
end
*------------------------------------------------------------------------
and the view:
*------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
Field Name|Type
<p> </p>
<PRE>
<% itr = @k.iterator()
while itr.hasNext()
%>
<%= "t.string : #{itr.next().to_string}" -%>
<% end %>
</PRE>
</body>
</html>
*------------------------------------------------------------------------
HTH,
Dan
Attachments:
http://www.ruby-forum.com/attachment/3737/listfields_controller.rb
--
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---