Solved

Show PDF preview on the fly

Posted on 2010-09-08
8
1,150 Views
Last Modified: 2012-05-10
Need some ideas on how best to accomplish my goal, we are a printing company and are trying to set up a site for our clients to be able to order business cards.  We'd like to show them a template (.jpg or pdf for now) of what their card looks like with XXXXXX's where name, title, email, etc. appear.  They would then be prompted to enter their information into cooresponding text boxes, hit a preview button and get a preview of what their businees card will look like.  They'd then be able to approve it or change/preview again.  We'd then like to be able to send the high res PDF directly to a hot folder where the printer is looking for it....thereby never needing a prepress person to touch it.

I've seen some HTML to PDF converters out there, but we can't seem to get a working version of a business card into HTML form.  Also, tried XML with no luck.  My prepress guys are working in InDesign to create the business card template and exporting to HTML.  If you have any ideas, please let me know, I'd like to stay away from using CSS to place the text on the image because that won't result in a high res PDF for printing.

Thanks.
0
Comment
Question by:drunk_irishman
8 Comments
 
LVL 21

Expert Comment

by:chapmanjw
ID: 33628637
If you wanted to do a completely in-house coded solution, you are limited to the PDF generation techniques available, such as:

http://www.codeproject.com/KB/aspnet/HTML2PDF.aspx
http://pdfjet.com/os/edition.html
http://sourceforge.net/projects/clown/
http://www.pdfsharp.com/
http://report.sourceforge.net/
http://itextpdf.com/
http://www.codeproject.com/KB/aspnet/Creating_PDF_documents_in.aspx

I have also seen a couple of organizations use Press Sense (http://www.press-sense.com/) to do this as they offer a web application specializing in online ordering of print materials.  It's a commercial product, but it does the job well.
0
 
LVL 35

Expert Comment

by:mrichmon
ID: 33629127
We have used PDF sharp for generating PDFs.  You should make sure that the version you generate for preview is NOT the high-res version - or what is to stop the person from just taking that file.

Then when they click approve you generate the second high-res version you send to the printer.
0
 
LVL 10

Accepted Solution

by:
Espavo earned 500 total points
ID: 33629284
Have you had a look at using ABCpdf? (I haven't used it for what you're asking here, and my experience with it makes me believe it may be able to do what you require...)
http://www.abcpdf.com/
Espavo
0
 
LVL 1

Author Comment

by:drunk_irishman
ID: 33629823
From what I can tell www.press-sense.com might be a little too limited for what I need to do.  It appears as though rather than replacing XXXX's in the template with the text the user provides, I will need to generate an entirely new file (ie. www.abcpdf.com).  Previously we created a program that would take a InDesign file in .INX format and be able to replace text within that, but that would require some human interaction to convert from .INX to .PDF.....at least that's what my prepress guys tell me.

As for the high-res version, I think I would probably use a watermark of some kind except for the version that goes to print, thanks for keeping that in mind.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 3

Expert Comment

by:FreakyEddie
ID: 33644197
You can use iText. But still you have to create the file on the server first, for instance in a temp folder.
Let me know if you want some sample code, I can give it to you easily.
0
 
LVL 1

Author Comment

by:drunk_irishman
ID: 33683865
Eddie, I am downloading iTextSharp now.  If you do have any sample code, it would be greatly appreciated.
0
 
LVL 1

Author Comment

by:drunk_irishman
ID: 33780599
Ok, I was able to use ABCpdf to do what I wanted....now my only other request is:

Does anyone know a way for me to convert the PDF to a JPEG in order to show the user a preview of their business card?  I could show them the PDF but it's a fillable PDF form and therefore would give them the feeling they could type into it and make changes....I want all changes made in the web page form (textboxes, check boxes, etc).  Anyone have any ideas?

Thanks.
0
 
LVL 3

Expert Comment

by:FreakyEddie
ID: 33908103
sorry drunk, missed your request.

I would suggest you do the same as you did with the PDF. Generate a JPG on the fly.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Update 21-May-2015: I temporarily removed the source code to make major changes to the program. Regards, Joe INTRODUCTION This article presents a solution to a question (http://www.experts-exchange.com/Programming/Installation/Q_28396542.html)…
*Adobe Acrobat 9 was used for this article.  Particular steps may vary depending on software versions. Adobe Acrobat has many, many variables that my be utilized to customize your forms for clarity and ease of use. The Form Editing Tool will be y…
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

919 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now