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>&nbsp;</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
-~----------~----~----~----~------~----~------~--~---

Reply via email to