MSDS PDF Document Properties project
The purpose of this project is to create software that will read a MSDS document in PDF format, and put specific data elements from the MSDS sheet in the PDF document properties box.
You must have the ability to search process PDF documents in a folder, or folders, subfolders, sub-sub folder etc.
You must sort your documents based on which fields you were able to match, and any possible combination of matches:
All 5 requirements
requirements 1,2,3,4
requirements 1,2,3
etc.
The minimum goal is to match requirements 1, 2, 3, and 4. There will not be very many documents that match #5.
I will provide a file of all CAS numbers for you to match.
There are five data elements that we will be searching for in each document:
1. Company Name
2. Product Name
3. Most current date on the document
4. CAS numbers
5. GHS compliant.
For every string, ignore not alphanumeric’s, such as ; : - . etc.
replace all comma’s with a space (so ABC Company, Inc. will be ABC Company Inc)
1. Company Name - placed in the Author field:
Look for a string, only on the first page of the pdf document, that looks like a company name, so it has one of the following (with a non-alpha before and after) :
company
companies
corporation
enterprises
laboratories
laboratory
labs
corp
co
llp
lp
llc
industries
ind
international
intl
s.a.
Inc
incorporated
ltd
limited
pty
supply
or, if there is not a match above, it has a string immediately following:
company
company name
company id
corporate office
manufacturer
manufacture
manufacturer information
distributor
manufacturer(s) name
supplier
distributed by
company address
Responsible Party
manufactured
supplied
supplier name and address
contact
contact details
Consignee
importer
manufacturer/supplier
manufactured for
Company Identification
or, if there is not a match above, it is part of an address sequence:
Revkem
PO Box 28104
Green Bay, WI 54324
AQUASOLVE CHEMICAL CO.
P.O. box 1952
Houston, Texas 77251
2. Product name - placed in the Title field
Has a string immediately following this string:
product name
product id
product identity
msds name
trade name
common name
product
brand name
identity
identity (As used on label and list)
Product Identity (Name / Number)
product trade name
Product Brand Name
Trade Name and Synonyms
material name
chemical product
commercial product name
3. Most current date in the document- place in the Subject field. Search for all of the dates found in the document utilizing the date formatting criteria used in the date changer program, compare the dates found, and keep the most current.
4. CAS numbers - place in the Keywords field, one per line
All CAS numbers will be in a format like this: x-x-x, where there is one or more number for each x. (ex. 23-1122-221, or 113-23-1223). I will provide a list of CAS numbers for you to compare the number found. If the CAS number sequence matches a CAS number on my list, then place that CAS number in the Keyword field. There may be 0, 1, or many CAS numbers on each MSDS.
5. GHS version MSDS - Place the word “GHS” in the Keyword field. You will search the document for one or more strings of text, and if those strings match exactly, you will put the word GHS in the Keyword fiels.
Hi compliance11!
I have 20+ years experience in coding and 10+ years experience in coding and designing data manipulation apps in .net. I have recently created a web scraping app that downloads and parses PDF files, so I have a good understanding of what you need (the app parsed over 400,000 pdfs successfully).
I guarantee a final product to your exact specifications, polished and fully tested, within a budget and a timeframe of my bid!
Please check PM for details!
Dear Hiring Manager, Thanks for posting the project.
I'm quite intrigued by your project.
I am programmer with sincere and capable.
I have developed many project.
Particular, I have rich experience in PDF document format.
On this project, I can provide you a good results.
Please check to Private Message Box.
Best Regards.
Hi........,
An ASP.NET,c# and SqlServer expert here. Please feel free to discuss the project with me so that i can wrap it up in a timely manner as per your requirements.
I would like to highlight following qualities of me why you would love to work with me.
1) Has an eye for detail and places heavy emphasis on end user experience. Bringing more value to the table is the utmost priority of my career goal. I believe in continuous progress and rapid upkeep with latest technology is the key to thrive.
2) My focus is on doing high quality work. I am finding an individual approach to each new job and do it professionally, quickly, qualitatively, paying attention to even the smallest details.
3) The most important thing for me is a quick and quality work.
4) I specialize in making things intuitive, engaging and enjoyable.
5) Programming is not only my job but it is also one of my hobbies. Coding is fun for me and my goal is to always exceed the expectations. I try to compete on quality not quantity or price with the other programmers.
6) You will get perfect end result of work on time and you will be satisfied with the end product.
I would like to have a detailed document of your requirements so that we can discuss the each and every point in details.
For further clarification start conversation with me so that we can discuss the project and finish it in the timely manner.
Thanks,
Murtaza
Dear Sir.
I am 5+ years experienced programmer and developer. I can do this job in a short span of time and low cost.
I will use .net windows based application for the task you are looking for.,
Kindly grant me the opportunity to work with you.
It's an easy task for us. We have gone through your requirements and we are ready to start the work immediately on your project. We will send you the complete list of company's projects and portfolio once you reply us back. Also please check the PMB.
Thanks.
It's an easy task for us. We have gone through your requirements and we are ready to start the work immediately on your project. We will send you the complete list of company's projects and portfolio once you reply us back. Also please check the PMB.
Thanks.