Jumpstarting my first Java app

I program in C# but need to write a Java app that can be downloaded and run on many platforms. The application will "scrub" confidential information from a merchant's credit card report (PDF).

It will remove the merchant's name, address, merchant ID (xxxx-xxxx-xxxx-xxxx) account number, etc.

It will do this by scanning the entire PDF and exporting non-confidential data to a CSV file.

I need this to be easy for non-techies to download and run.

What basic considerations should I have about what I should and should not consider before I start planning the design?

What frameworks help? Hurt?

What kind of installation program/script is needed?

I would host this download from my website...

newbiewebSr. Software EngineerAsked:
Who is Participating?
To work with PDFs in Java, use PDFBox.
Dustin SaundersDirector of OperationsCommented:
Your question is.... well, sort of nebulous.  

Are all the PDFs going to be the same format?  Are they all able to be processed with OCR?  Who is the user?  Are end users downloading this software and then running it or people in an office who send out the results? ( i.e. if its downloaded to a computer isnt the confidential data already there?)
newbiewebSr. Software EngineerAuthor Commented:
I will not use OCR, and would only process downloaded PDF reports. I would likely have a list of "supported processors" and need to be very busy updating my code to extend this capability to other for other credit card processors.

The users would be merchants who would be shielding me from liability by scrubbing the reports on their own PC's. When a support format is used, the output would be the CSV file expected by my website, for an upload of the data in a "scrubbed report."
You probably need to say something about the relationship between the PDF file and the CSV file. An example 'fictional' PDF would help
newbiewebSr. Software EngineerAuthor Commented:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.