From weshays at gmail.com Wed Dec 12 02:01:45 2007 From: weshays at gmail.com (Wes Hays) Date: Tue, 11 Dec 2007 23:01:45 -0800 (PST) Subject: [rjb-users] Two-Argument Contructor - Constructor not found In-Reply-To: <29744835.8321197442664355.JavaMail.root@pyramid.gbdev.com> Message-ID: <23207739.8341197442905734.JavaMail.root@pyramid.gbdev.com> I have tried passing the two parameters to a two-argument constructor but it keeps failing. I googled for the answer for 6 hours now but have not gotten any closer. Can any see what I am doing wrong on the last line right before the error? ----------------------------------- require 'rjb' # Version 1.0.11 Rjb::load(RAILS_ROOT + '/java/lib/iText-2.0.7.jar') @byteArrayOutputStream = Rjb::import('java.io.ByteArrayOutputStream') @acroFields = Rjb::import('com.lowagie.text.pdf.AcroFields') @pdfReader = Rjb::import('com.lowagie.text.pdf.PdfReader') @pdfStamper = Rjb::import('com.lowagie.text.pdf.PdfStamper') @pdfFormField = Rjb::import('com.lowagie.text.pdf.PdfFormField') @baos = @byteArrayOutputStream.new @reader = @pdfReader.new_with_sig('Ljava.lang.String;', RAILS_ROOT + '/java/data/regform.pdf') @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.ByteArrayOutputStream;", @reader, @baos) RuntimeError: Constructor not found from (irb):12:in `new_with_sig' from (irb):12 ---------------------------------- Thanks, -Wes From arton at e07.itscom.net Wed Dec 12 06:58:31 2007 From: arton at e07.itscom.net (arton) Date: Wed, 12 Dec 2007 20:58:31 +0900 Subject: [rjb-users] Two-Argument Contructor - Constructor not found In-Reply-To: <23207739.8341197442905734.JavaMail.root@pyramid.gbdev.com> References: <29744835.8321197442664355.JavaMail.root@pyramid.gbdev.com> <23207739.8341197442905734.JavaMail.root@pyramid.gbdev.com> Message-ID: <20071212205201.88C5.ARTON@e07.itscom.net> Hi, The new_with_sig method requires the exact signature. According with http://www.docjar.com/html/api/com/lowagie/text/pdf/PdfStamper.java.html, The constructor of PdfStamper is : public PdfStamper(PdfReader reader, OutputStream os) throws DocumentException, IOException; So you can write this as @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.OutputStream;", @reader, @baos); Cheers arton On Tue, 11 Dec 2007 23:01:45 -0800 (PST) Wes Hays さん wrote: > I have tried passing the two parameters to a two-argument constructor but it keeps failing. I googled for the answer for 6 hours now but have not gotten any closer. Can any see what I am doing wrong on the last line right before the error? > > ----------------------------------- > require 'rjb' # Version 1.0.11 > Rjb::load(RAILS_ROOT + '/java/lib/iText-2.0.7.jar') > > @byteArrayOutputStream = Rjb::import('java.io.ByteArrayOutputStream') > @acroFields = Rjb::import('com.lowagie.text.pdf.AcroFields') > @pdfReader = Rjb::import('com.lowagie.text.pdf.PdfReader') > @pdfStamper = Rjb::import('com.lowagie.text.pdf.PdfStamper') > @pdfFormField = Rjb::import('com.lowagie.text.pdf.PdfFormField') > > @baos = @byteArrayOutputStream.new > @reader = @pdfReader.new_with_sig('Ljava.lang.String;', RAILS_ROOT + '/java/data/regform.pdf') > @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.ByteArrayOutputStream;", @reader, @baos) > > RuntimeError: Constructor not found > from (irb):12:in `new_with_sig' > from (irb):12 > ---------------------------------- > > Thanks, > -Wes > > > _______________________________________________ > rjb-users mailing list > rjb-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rjb-users -- arton From weshays at gmail.com Wed Dec 12 09:56:56 2007 From: weshays at gmail.com (Wes Hays) Date: Wed, 12 Dec 2007 06:56:56 -0800 (PST) Subject: [rjb-users] Two-Argument Contructor - Constructor not found In-Reply-To: <20071212205201.88C5.ARTON@e07.itscom.net> Message-ID: <5038603.8441197471416220.JavaMail.root@pyramid.gbdev.com> Thank you very much Arton. It is hard to beleive that after 6 hours I did not try that one and it should have been obvious :-) You are truly a "Real Man of Genius" (Budweiser commercial) -Wes ----- Original Message ----- From: "arton" To: rjb-users at rubyforge.org Sent: Wednesday, December 12, 2007 3:58:31 AM (GMT-0800) America/Los_Angeles Subject: Re: [rjb-users] Two-Argument Contructor - Constructor not found Hi, The new_with_sig method requires the exact signature. According with http://www.docjar.com/html/api/com/lowagie/text/pdf/PdfStamper.java.html, The constructor of PdfStamper is : public PdfStamper(PdfReader reader, OutputStream os) throws DocumentException, IOException; So you can write this as @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.OutputStream;", @reader, @baos); Cheers arton On Tue, 11 Dec 2007 23:01:45 -0800 (PST) Wes Hays ?? wrote: > I have tried passing the two parameters to a two-argument constructor but it keeps failing. I googled for the answer for 6 hours now but have not gotten any closer. Can any see what I am doing wrong on the last line right before the error? > > ----------------------------------- > require 'rjb' # Version 1.0.11 > Rjb::load(RAILS_ROOT + '/java/lib/iText-2.0.7.jar') > > @byteArrayOutputStream = Rjb::import('java.io.ByteArrayOutputStream') > @acroFields = Rjb::import('com.lowagie.text.pdf.AcroFields') > @pdfReader = Rjb::import('com.lowagie.text.pdf.PdfReader') > @pdfStamper = Rjb::import('com.lowagie.text.pdf.PdfStamper') > @pdfFormField = Rjb::import('com.lowagie.text.pdf.PdfFormField') > > @baos = @byteArrayOutputStream.new > @reader = @pdfReader.new_with_sig('Ljava.lang.String;', RAILS_ROOT + '/java/data/regform.pdf') > @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.ByteArrayOutputStream;", @reader, @baos) > > RuntimeError: Constructor not found > from (irb):12:in `new_with_sig' > from (irb):12 > ---------------------------------- > > Thanks, > -Wes > > > _______________________________________________ > rjb-users mailing list > rjb-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rjb-users -- arton From weshays at gmail.com Thu Dec 13 01:37:21 2007 From: weshays at gmail.com (Wes Hays) Date: Wed, 12 Dec 2007 22:37:21 -0800 (PST) Subject: [rjb-users] RJB, iText generates blank pdf Message-ID: <17877523.8671197527841880.JavaMail.root@pyramid.gbdev.com> Is anyone else using RJB and iText to fill PDFs successfully? I have a pdf that I created in Adobe Acrobat Professional with 3 text fields (Name, Age and Dog) with some additional text on the page. When I run the following code it generates a pdf with the fields filled in but the other text that I placed on the form is gone. ---------------------------------------- require 'rjb' # Version 1.0.11 Rjb::load(RAILS_ROOT + '/java/lib/iText-2.0.7.jar') @byteArrayOutputStream = Rjb::import('java.io.ByteArrayOutputStream') @acroFields = Rjb::import('com.lowagie.text.pdf.AcroFields') @pdfReader = Rjb::import('com.lowagie.text.pdf.PdfReader') @pdfStamper = Rjb::import('com.lowagie.text.pdf.PdfStamper') @pdfFormField = Rjb::import('com.lowagie.text.pdf.PdfFormField') @baos = @byteArrayOutputStream.new @reader = @pdfReader.new_with_sig('Ljava.lang.String;', RAILS_ROOT + '/java/data/regform2.pdf') @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.OutputStream;", @reader, @baos) @form = @stamper.getAcroFields() @stamper.close f = File.new(RAILS_ROOT + '/java/data/regform_ruby2.pdf', "w") f.syswrite @baos.toString f.close ---------------------------------------- From yuichiro at kuwashima.org Thu Dec 13 03:31:14 2007 From: yuichiro at kuwashima.org (yuichiro) Date: Thu, 13 Dec 2007 17:31:14 +0900 Subject: [rjb-users] RJB, iText generates blank pdf In-Reply-To: <17877523.8671197527841880.JavaMail.root@pyramid.gbdev.com> References: <17877523.8671197527841880.JavaMail.root@pyramid.gbdev.com> Message-ID: <200712130831.lBD8VE4s018874@pyxis.ablenet.jp> I was able to output it when I tried it in the same way as this web page. http://itext.ugent.be/itext-in-action/chapter.php?chapter=16 ******************************* require 'rjb' include Rjb load("/home/kuwashima/Desktop/iText-2.0.7.jar") Document = import("com.lowagie.text.Document") PdfWriter = import("com.lowagie.text.pdf.PdfWriter") FileOutputStream = import("java.io.FileOutputStream") AcroFields = import("com.lowagie.text.pdf.AcroFields") PdfReader = import("com.lowagie.text.pdf.PdfReader") PdfStamper = import("com.lowagie.text.pdf.PdfStamper") XfdfReader = import("com.lowagie.text.pdf.XfdfReader") reader = XfdfReader.new("/home/kuwashima/Desktop/Grades.xfdf") pdfreader = PdfReader.new("/home/kuwashima/Desktop/FoobarTranscriptOfRecords.pdf") stamp = PdfStamper.new(pdfreader, FileOutputStream.new("/home/kuwashima/Desktop/hoge.pdf")) form = stamp.acro_fields() form.fields = reader stamp.close ****************************** Wes Hays wrote: > Is anyone else using RJB and iText to fill PDFs successfully? I have a pdf that I created in Adobe Acrobat Professional with 3 text fields (Name, Age and Dog) with some additional text on the page. When I run the following code it generates a pdf with the fields filled in but the other text that I placed on the form is gone. > > ---------------------------------------- > require 'rjb' # Version 1.0.11 > Rjb::load(RAILS_ROOT + '/java/lib/iText-2.0.7.jar') > > @byteArrayOutputStream = Rjb::import('java.io.ByteArrayOutputStream') > @acroFields = Rjb::import('com.lowagie.text.pdf.AcroFields') > @pdfReader = Rjb::import('com.lowagie.text.pdf.PdfReader') > @pdfStamper = Rjb::import('com.lowagie.text.pdf.PdfStamper') > @pdfFormField = Rjb::import('com.lowagie.text.pdf.PdfFormField') > > @baos = @byteArrayOutputStream.new > @reader = @pdfReader.new_with_sig('Ljava.lang.String;', RAILS_ROOT + '/java/data/regform2.pdf') > @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.OutputStream;", @reader, @baos) > @form = @stamper.getAcroFields() > > @stamper.close > > f = File.new(RAILS_ROOT + '/java/data/regform_ruby2.pdf', "w") > f.syswrite @baos.toString > f.close > ---------------------------------------- > _______________________________________________ > rjb-users mailing list > rjb-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rjb-users From jaywhy at gmail.com Thu Dec 13 13:00:40 2007 From: jaywhy at gmail.com (Jason Yates) Date: Thu, 13 Dec 2007 13:00:40 -0500 Subject: [rjb-users] RJB, iText generates blank pdf In-Reply-To: <17877523.8671197527841880.JavaMail.root@pyramid.gbdev.com> References: <17877523.8671197527841880.JavaMail.root@pyramid.gbdev.com> Message-ID: <4cbfccd70712131000v63efc3cdu58f95fce06e0e421@mail.gmail.com> > Is anyone else using RJB and iText to fill PDFs successfully? I have a gem on rubyforge that does this. http://rubyforge.org/projects/pdf-stamper/ I'd suggest you checkout the lastest and greastest from svn. svn checkout http://pdf-stamper.rubyforge.org/svn/ require 'pdf/stamper/rjb' pdf = PDF::Stamper.new('test.pdf') pdf.text :name, "Jason" odf.image :photo "photo.jpg" pdf.save_as "output.pdf" or for rails send_data(pdf.to_s, :filename => "output.pdf", :type => "application/pdf",:disposition => "inline") -- Jason Yates jaywhy at gmail.com From weshays at gmail.com Fri Dec 14 09:23:51 2007 From: weshays at gmail.com (Wes Hays) Date: Fri, 14 Dec 2007 06:23:51 -0800 (PST) Subject: [rjb-users] RJB, iText generates blank pdf In-Reply-To: <200712130831.lBD8VE4s018874@pyxis.ablenet.jp> Message-ID: <21626585.9401197642231632.JavaMail.root@pyramid.gbdev.com> yuichiro, Thanks for the reply. I looked into your code vs my code the the main differences is the libraries you are including, which makes sense now that I think more about it. I also bought the iText book to get a better understanding of what iText can do. Again, thanks for your help. Regards, -Wes ----- Original Message ----- From: "yuichiro" To: rjb-users at rubyforge.org Sent: Thursday, December 13, 2007 12:31:14 AM (GMT-0800) America/Los_Angeles Subject: Re: [rjb-users] RJB, iText generates blank pdf I was able to output it when I tried it in the same way as this web page. http://itext.ugent.be/itext-in-action/chapter.php?chapter=16 ******************************* require 'rjb' include Rjb load("/home/kuwashima/Desktop/iText-2.0.7.jar") Document = import("com.lowagie.text.Document") PdfWriter = import("com.lowagie.text.pdf.PdfWriter") FileOutputStream = import("java.io.FileOutputStream") AcroFields = import("com.lowagie.text.pdf.AcroFields") PdfReader = import("com.lowagie.text.pdf.PdfReader") PdfStamper = import("com.lowagie.text.pdf.PdfStamper") XfdfReader = import("com.lowagie.text.pdf.XfdfReader") reader = XfdfReader.new("/home/kuwashima/Desktop/Grades.xfdf") pdfreader = PdfReader.new("/home/kuwashima/Desktop/FoobarTranscriptOfRecords.pdf") stamp = PdfStamper.new(pdfreader, FileOutputStream.new("/home/kuwashima/Desktop/hoge.pdf")) form = stamp.acro_fields() form.fields = reader stamp.close ****************************** Wes Hays wrote: > Is anyone else using RJB and iText to fill PDFs successfully? I have a pdf that I created in Adobe Acrobat Professional with 3 text fields (Name, Age and Dog) with some additional text on the page. When I run the following code it generates a pdf with the fields filled in but the other text that I placed on the form is gone. > > ---------------------------------------- > require 'rjb' # Version 1.0.11 > Rjb::load(RAILS_ROOT + '/java/lib/iText-2.0.7.jar') > > @byteArrayOutputStream = Rjb::import('java.io.ByteArrayOutputStream') > @acroFields = Rjb::import('com.lowagie.text.pdf.AcroFields') > @pdfReader = Rjb::import('com.lowagie.text.pdf.PdfReader') > @pdfStamper = Rjb::import('com.lowagie.text.pdf.PdfStamper') > @pdfFormField = Rjb::import('com.lowagie.text.pdf.PdfFormField') > > @baos = @byteArrayOutputStream.new > @reader = @pdfReader.new_with_sig('Ljava.lang.String;', RAILS_ROOT + '/java/data/regform2.pdf') > @stamper = @pdfStamper.new_with_sig("Lcom.lowagie.text.pdf.PdfReader;Ljava.io.OutputStream;", @reader, @baos) > @form = @stamper.getAcroFields() > > @stamper.close > > f = File.new(RAILS_ROOT + '/java/data/regform_ruby2.pdf', "w") > f.syswrite @baos.toString > f.close > ---------------------------------------- > _______________________________________________ > rjb-users mailing list > rjb-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rjb-users _______________________________________________ rjb-users mailing list rjb-users at rubyforge.org http://rubyforge.org/mailman/listinfo/rjb-users From weshays at gmail.com Fri Dec 14 09:39:40 2007 From: weshays at gmail.com (Wes Hays) Date: Fri, 14 Dec 2007 06:39:40 -0800 (PST) Subject: [rjb-users] RJB, iText generates blank pdf In-Reply-To: <4cbfccd70712131000v63efc3cdu58f95fce06e0e421@mail.gmail.com> Message-ID: <31442843.9431197643180238.JavaMail.root@pyramid.gbdev.com> Jason, Thanks for your reply. I came across your gem a few days ago but because the activity was low, there was no website or forum with questions/answers it appeared that this was not maintained project. However, I am glad to see that it is an active project!! I started working on a class similar to yours a week ago but I am glad to look at what I have done as a learning experience and use your gem instead. I do have a lot of experience in Java, Ruby/Rails and PHP (over the past couple years it has been mainly rails) so if there is anything you would like help with to get this gem to 1.0 status I would be happy to help. Here is more about me and my skill set http://www.linkedin.com/in/wesleyhays if you are interested in the help. Regards, -Wes ----- Original Message ----- From: "Jason Yates" To: rjb-users at rubyforge.org Sent: Thursday, December 13, 2007 10:00:40 AM (GMT-0800) America/Los_Angeles Subject: Re: [rjb-users] RJB, iText generates blank pdf > Is anyone else using RJB and iText to fill PDFs successfully? I have a gem on rubyforge that does this. http://rubyforge.org/projects/pdf-stamper/ I'd suggest you checkout the lastest and greastest from svn. svn checkout http://pdf-stamper.rubyforge.org/svn/ require 'pdf/stamper/rjb' pdf = PDF::Stamper.new('test.pdf') pdf.text :name, "Jason" odf.image :photo "photo.jpg" pdf.save_as "output.pdf" or for rails send_data(pdf.to_s, :filename => "output.pdf", :type => "application/pdf",:disposition => "inline") -- Jason Yates jaywhy at gmail.com _______________________________________________ rjb-users mailing list rjb-users at rubyforge.org http://rubyforge.org/mailman/listinfo/rjb-users