|
 |
Prize winner in Competition "MFC/C++ Mar 2005"
|
|
|

Introduction
Several months ago, one of my clients asked me for creating a simple utility for his bulk scanning process. Also he wanted to save the scanned documents into PDF and then burn them on CD/DVD for archiving.
After some research on the Net, I decided to combine various free and open source libraries. Here is list of them:
- PDFLib Lite version. Please read the license carefully. You can use the library for personal usage only, not commercial.
- Nero Burning CD/DVD SDK/API. Please read the license carefully.
- CxImage lmaging toolkit. Thanks to Davide Pizzolato for sharing his knowledge and efforts.
- TWAIN C++ wrapper. Thanks to Rajiv Ramachandran for his article.
Scan2PDF Application
The program is very simple to use. I created a wizard style application that anyone can work with it very easily. Most of the task will be done by program itself and the user only sets the configuration. The above figure shows the first screen of the wizard.
The second screen of wizard asks the user for entering a project name. The application should scan bulk of images, converts scanned images to PDF then burn all PDFs in CD/DVD. However if in middle of scanning/converting process, user decides to leave his desk, what happens. The wizard solves this. Just scan your documents, save them into PDF and whenever you want, you can save your project (going to last page of wizard and click on Finish). After returning, you can open your previous saved projects. The combo box of second page of wizard shows all of projects. See figure 2 for more information.

This is not a tutorial of how to create such kind of this application. But you can take a look at source code and learn by yourself. Also both PDFLib and Nero SDK have an extensive documentation on how to use the libraries. For having some idea of how you can use PDFLib, my other article Text2PDF is another good starting point.
OK, I use CxImage library for creating TIFF files on the fly. You can modify the code to create JPEG files (the PDFLib supports both formats). For scanning purposes, I use the C++ TWAIN wrapper written by Rajiv. Both of articles have good examples of how to employ the code.
Just select your scanner source, click on "Scan New Documents" and after several scans to convert all the scanned documents into PDF, click on "Convert To PDF" button. The progress bar will show progress of converting. After creating the PDF, by clicking on "Scan New Documents" and then "Convert To PDF", you will have separate PDF file.

If you want to know which documents were scanned by you, just click on "Scanned Documents". A dialog will be appear and shows list of PDFs.
Figure 4 shows the next step of wizard. The combo box shows list of available CD Drives including your CD Burner. You have the option for burning the CD or simulate the burning process. If you want to create an image of CD (such as ISO), I have written some code for you, but commented it. You can uncomment the codes and create your own CD image of scanned/PDF documents.

The last step is very simple to use. You have two options. One for launching the wizard again for another wizard and one for deleting the current project (and its PDFs) as shown in Figure 5.

I hope this utility becomes useful for someone and also many people can benefits from it or its source code.
Enjoy!
| You must Sign In to use this message board. |
|
| | Msgs 1 to 25 of 75 (Total in Forum: 75) (Refresh) | FirstPrevNext |
|
 |
|
|
Hi Riazi,
Thanks for giving us the nice porgram, I just enjoy it. Recently I try to hook NeroBurn(...) to record the nero.exe behavior,unfortunately,it can't work, But It can record the program using NeroApi SDK developed. Does nero.exe use NeroBurn(...) function? How can I get the behavior of nero.exe?
Thanks
Jepson
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
I am looking for a .Net wrapper to be used in ASP.NET application where the user at the client machine browsing the application in IE, shouls be able to scan the document and directly upload/save the scan pdf files to Server.
If anyone got some idea. I would like to know.
Thanks for the help.
Regards
Pawan
|
| Sign In·View Thread·PermaLink | 2.00/5 (1 vote) |
|
|
|
 |
|
|
Hi,
I will be helpfull if you can help me to create the similar functionality in .net.
I just want to scn multiple documents using ADF feature on a single click, can you help me.
darshan
|
| Sign In·View Thread·PermaLink | 2.00/5 (1 vote) |
|
|
|
 |
|
|
 |
|
|
Salam In a project I have to Wirte some file on CD. How can I use your code in a simple Dialog project. I missed you!
Thanks
MOSTAFA
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
|
I use PDFlib ,but Why I get the errors like: PDFDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall PDFlib::~PDFlib(void)" (??1PDFlib@@QAE@XZ) PDFDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall PDFlib::PDFlib(void * (__cdecl*)(struct PDF_s *,unsigned int,char const *),void * (__cdecl*)(struct PDF_s *,void *,unsigned int,char const *),void (__cdecl*)(struct PDF_s *,v oid *),void *)" (??0PDFlib@@QAE@P6APAXPAUPDF_s@@IPBD@ZP6APAX0PAXI1@ZP6AX03@Z3@Z)
What should I do??? Please Help Me!!!!!
alphawiw
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Salam dosteh Aziz Mr. Riazi,
I see that you are still pretty active. How is Shiraz these days...? Are your books published in Iran?
Regrads,
Bijan G.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Salam, Happy to hear from you again. Shiraz is pretty sunny these days. What do you do? What about your bussiness? Yes, I have published 7 books in Iran.
Best regards, A. Riazi
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
I am a "Mashadi" engineer living in US. Have lived here for the past 30 years. I started in hardware design and ended in software. I am well versed with a lot of Microsoft technologies... I teach and consult for living. I too have thought about writing... I also like teaching... It keeps you on the leading/bleeding (?) edge of the technology and I meet a lot of bright people.
Regards,
Bijan G.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
hello
i am very intrested to see iranian programmer here.
could you put a component to use in .net program??
thanks
mohamad hamedi
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Salam, Thanks for your comment. May be in near future, I rewrite it as .NET component.
Best regards, A. Riazi
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Hello there
Nice job, thanks for sharing
It seems the link to the Nero SDK is gone... Can you email me another link or that SDK please?
Thanks Alex
aevans@leading.com.au
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
|
 |
|
|
Hi there, This is a pretty cool app. I had some questions about it. Can you scan multiple pages and then have them combined as one PDF?
Also, do I have to burn to CD or can I just save my PDFs to disk?
Also, a cool feature that you might add is email capability, where one can email pdfs to another person(s).
Thanks, Bicky
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Hi, 1- With this utility you can scan multiple pages and save as a single PDF. 2- You can avoid burning if you want. 3- email is good option but unfortunately have not time to do this.
Best regards, A. Riazi
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Hi how are you Thanks a lot for you articles it's very good But I think this like is expired
• Download PDFLib library - 5.82 MB • Download Nero SDK - 3.57 MB Can you send this 2 file for my email Thanks again And keep the good work

AMH Software Developer LIFE'S SHORT. If you don't look around once in a while you might miss it
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
google is your friend 
Newest version of Nero SDK - http://www.nero.com/nero7/eng/SDK_API.html PDFLib - http://www.pdflib.com/download/
----------------------------------------------------------------- Surely without war there would be no loss Hence no mourning, no grief, no pain, no misery No sleepless nights missing the dead... Oh, no more No more war
[Sleepless - Cradle of Filth]
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
:-> thanks have nice day
AMH Software Developer MCP LIFE'S SHORT. If you don't look around once in a while you might miss it
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
I am from the USA, of course you might know that everything we make when it comes to showing our efforts here is always scrutinized and looked over with different views.
Well, that always boils down to who is doing the looking or can offer the most acceptable responses.
I just want to add as a first reply in 2006 that your code and project is very appealling. Nice Job!!
The experience in your years to programming shows up nicely in the Code Project article.
Thanks for sharing and keep at it. EASTER:::::::->
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
|
Hi,
I really like your software. I would like to integrate to my software which was written in .NET. Do you have a .NET version. Excellent program.
Vinh
Vinni
|
| Sign In·View Thread·PermaLink | 3.17/5 (4 votes) |
|
|
|
 |
|
|
Hi A. Riazi , Excellent work , its really good. However i wanted to know whether is it possible to "Encrypt a scanned image of handwritten signature ,to secure it so that whenever any unauthorised user want to open it the signature remain hidden , while the other part of document can be displayed as it is"
Thanks Rakesh....
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Hi, Yes and No! Yes because you can set some password that those who have the password can see the document and No because you can't create a PDF that some part of it are visible to users and some part depends on permissions.
Best regards, A. Riai
|
| Sign In·View Thread·PermaLink | 2.00/5 (1 vote) |
|
|
|
 |
|
|
General News Question Answer Joke Rant Admin
|