how to access Default PDF template in rails 2.3.11? - ruby-on-rails

HI Everybody,
In my application I want to access the information from different tables of the database & print that information on the default PDF template.I generally use prawn & prawn_to plug-in for normal PDF generation & it works fine always, but this time I confused how to print the information on the default template.I am trying to do this on Redmine application & scenario is like this I have developed four different plugins & trying to access these plugins data on fifth plug-in.If any body have any idea will save my day.
Thanks always

Perhaps this gem can help you out: https://github.com/joseicosta/odf-report
It works great for generating odf reports using templates, and they can easily be converted into pdf

Related

Using OpenElement to open an Attachment with a URL

Trying to open an attachment with this url and it doesn't work. Any idea why?
https://Blah-apps.com/Development/StrongB.nsf/0/(Attach)/0/B3B9D4480BEF667C852588310078E1AE/$File/golf.pdf!%20&OpenElement
Thanks for any ideas
The attachment was originally created on the web and was an embedded object. I then wrote code to move it to a Rich Text Field and that didn't help. The error I get is
HTTP Web Server: Couldn't find design note
This is from a note that I pulled together for HCL some time ago listing the issues we had with Domino 11 having upgraded from 9. This might help although it is not clear what version you are on.
Broken Download links for LZ1 compressed attachments. - CS0313452
After upgrading to FP5 customers found that they could not download some attachments.
We were able to reproduce this issue 100% and provided HCL with a database.
https://eon.focul.net/eon/apps/moc.nsf/xp_f_mod.xsp?action=openDocument&documentId=67BC79B86B06BAFD802582B30042ACFB FoCul determined that this happens to attachments that are automatically compressed with LZ1 even when the database settings do not enable compression.
+SPR# GRHEBVYNW7 - Server - DAOS - Fixed an issue where after upgrading to 11.x,
running dbmt -c on DAOS enabled databases results in duplicate DAOS objects being stored.
This regression was introduced in 11.0.
The URL syntax affected is the old style https://<>//<>/<database.nsf>>/<>/$FILE/<>.jpg
whereas the newer “XPage”style syntax works fine
We modified our applications to use the XPages style syntax as a good work around.
This is the XPages url style
https://acme.focul.net/apps/moc.nsf/xp_f_mod.xsp?action=openDocument&documentId=67BC79B86B06BAFD802582B30042ACFB
Your use of /0/(Attach)/0 looks wrong. Try this format instead: http://host/Database/View/Document/$File/Filename?OpenElement (source: https://help.hcltechsw.com/dom_designer/9.0.1/appdev/H_ABOUT_URL_COMMANDS_FOR_OPENING_IMAGE_FILES_ATTACHMENTS_AND_OLE_OBJECTS.html)
So in your case:
https://blah-apps.com/Development/StrongB.nsf/0/B3B9D4480BEF667C852588310078E1AE/$File/golf.pdf?OpenElement

Embed PDF in a website, allow user to modify editable fields in PDF, and save back to the server

I am writing a Program in Rub On Rails 4.x and I have to take PDF files with defined fields that can be filled out, fill in data from a form submission(This part is DONE!), and lastly allow the user to modify the saved PDF file on the server and overwrite said PDF after making their modifications.
Like I said I have already gotten the PDF files filled out with what has been submitted in the form through pdftk . What I now need to do is provide a server side editing capability to the said PDF files on server generated from the first step of the process.
I have seen similar posts but none wanting to do the same thing I do. If I am wrong links would be great. Thanks in advance for all your help!
After lots of digging and research here is what I have found to be the facts surrounding this issue and implementing a program to allow embedding the PDF file, editing it, and saving it back to the server. This process would be great however from what I can tell there is nothing out there that really does this for Ruby On Rails. To quote #Nick Veys
Seems like you need to find a Javascript PDF editor you can load your PDF into, allow the user to modify it, and ultimately submit it back to the server. Seems like they exist, here's one for ASP projects
You are correct but still wrong in the sense that yes there is one for ASP projects however that is Microsoft Based, yes I know that it can run on Linux environments through Mono. However to the point it would appear in this instance that a Ruby On Rails specific solution is indeed needed.
The solution that we have come up with is as follows
1. Use a PDF editing package in the linux repositories like PDFtk
2. You then render a page with the PDF embeded on one side and a form representing the live fields in the PDF to take input.
3. Once submitted you use PDFtk to write the values into a new template PDF file and overwrite what was previously stored.
This requires a few additional steps to process the data than I really care for myself. However it is the best solution that our team could come up with, without bleeding the project budget dry for just 1 piece of functionality.
I hope this helps anyone else looking to do the same thing in Ruby On Rails.
I have done something like this using my company's .NET product. It can also be done using its Java version too.
http://www.gnostice.com/nl_article.asp?id=255&t=Save_Form_Submit_Data_Back_To_Original_PDF_Document_In_NET

How to display PowerPoint Presentation In Rails 4 Paperclip??/

In my application, i have uploaded PPT,PPTX files using paperclip gem. I have url like this
" Presentation.last.avatar.url" = "/system/presentations/avatars/000/000/006/original/example.ppt?1411994371"
Now i want to display those PPT, and PPtx files in my localhost web browser. please give me suggestions.. thanks
Assuming you mean that you want them to be embedded in the browser, I've solved this by uploading the them to Scribd in the background and then displaying the embedded widget. This is a great solution because turning a PPT file into clean HTML is hard (so let someone else work it out), and you do not have to pay for hosting or bandwidth for those files.
It's a lot nicer to do it this way than to force the user to have an Office plugin installed for their browser, which depending on their platform they may not have.
The Scribd_fu gem will work with Paperclip, or you could use the official RScribd gem and roll your own.

Moving template to separate files

In a Rails app I consume data from an external service in json format.
Right now I do something like.
json-data = $get ....
template = "<div>..{{whatever}}..</div>"
$('#target').append Mustache.to_html(template, json-data)
And it works fine. However, more and more the app and the templates grow I wish to be able to store the template in separate files (also because I'm starting to have some duplications).
I have created the folder app/assets/templates and put there myTemp.mustache template. But, now I don't know how to load it into my script.
Any suggestions?
Thanks and have a nice day.
You should take a look at the awesome gem http://github.com/railsware/smt_rails . It is very easy to use
There is great cast from RyanB Sharing Mustache Templates and here is the sample code episode-295 in case you don't have pro subscription. Also look in this gem.

Advanced PDF Generation with Ruby / Rails

We have a document management system written in PHP that uses mPDF to generate rather complex PDFs. We grew to love it, and mPDF allowed us to:
Use HTML/CSS to style the pages
Produce 200+ Page Documents
Support alternating Portrait/Landscape pages throughout the document
Automatically generate Multi-Level PDF Bookmarks
Import 3rd-party PDFs into the document
We want the new version of the system to be writen on Ruby on Rails, and for that we would need a Ruby PDF Generation alternative. We checked out Prawn, PDFKit, Wicked PDF, and Prince XML, but reading their docs (which are often one page worth), I'm not sure if they are as feature-full as mPDF. They seem to go for the "Easy of Use" rather than functionality.
Is there a PDF Generator for Ruby that is as advanced as mPDF, or should be keep PDF generation PHP-based as it is?
mPDF seems to be a composite tool that uses a portable PDF lib and an html2pdf converter.
it's hard to compare those to the libs/tools you mentioned. PrinceXML should be similar to html2pdf, but you could also use wkhtml2pdf (PDFKit, WicketPDF), which uses webkit and is free of charge.
combining those with prawn, which would translate to FPDF in PHP, should do everything you need.
You might want to look at Docmosis which has a Ruby example in the sample code for talking to their Document engine. The templating capabilities are pretty good and I've seen it producing large documents. I don't think it can stitch/import PDFs so you would have to use it with another library that can do the combining.
Please note I work with the company that produces Docmosis.

Resources