If you just want to compare form field values, that's not particularly
hard. You should be able to simply load all the field name/value pairs
into maps and .equals() them. Something like:
public bool formsEqual(PdfReader reader1, PdfReader reader1) {
AcroFields fields1 = reader1.getFields();
AcroFields fields2 = reader2.getFields();
Map<String, String> fieldMap1 = new HashMap<String, String>();
Map<String, String> fieldMap2 = new HashMap<String, String>();
Set<String> fieldNames = fields1.getFields().keySet();
// if the number of fields differ, they're not equal.
if (fieldNames.size() != fields2.getFields().size()) {
return false;
}
for (String name : fieldNames) {
fieldMap1.put(name, fields1.getField(name));
fieldMap2.put(name, fields2.getField(name));
}
// if the field values differ, they're not equal
return fieldMap1.equals(fieldMap2);
}
Is that what you had in mind? You could spruce that up with logging...
say within the for loop you could dump the field name and both values to
Standard Out every time the two field values differ.
--Mark Storer
Senior Software Engineer
Cardiff.com
import legalese.Disclaimer;
Disclaimer<Cardiff> DisCard = null;
________________________________
From: King Goldman [mailto:[email protected]]
Sent: Tuesday, February 08, 2011 6:19 PM
To: Post all your questions about iText here
Subject: Re: [iText-questions] comparing pdf files
I am trying to compare the data written to these pdf files.
I am writing some data to a pdf file and i want to compare the
data written to the fields in the pdf file if they are correct.
For example, the date, name, address etc
On Tue, Feb 8, 2011 at 2:06 PM, Mark Storer
<[email protected]> wrote:
Not really, no. Two files that are visually identical
can be radically different under the hood, and two files that are nearly
identical byte-wise can be quite different visually.
What about the files are you trying to compare?
--Mark Storer
Senior Software Engineer
Cardiff.com
import legalese.Disclaimer;
Disclaimer<Cardiff> DisCard = null;
________________________________
From: King Goldman
[mailto:[email protected]]
Sent: Tuesday, February 08, 2011 10:59 AM
To: [email protected]
Subject: [iText-questions] comparing pdf files
Hi All,
Can you give me a good tool or a process which
will help me
compare two pdfs
Thanks
King
------------------------------------------------------------------------
------
The ultimate all-in-one performance toolkit: Intel(R)
Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the
development cycle.
Locate bottlenecks in serial and parallel code that
limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Many questions posted to this list can (and will) be
answered with a reference to the iText book:
http://www.itextpdf.com/book/
Please check the keywords list before you ask for
examples: http://itextpdf.com/themes/keywords.php
------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Many questions posted to this list can (and will) be answered with a reference
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples:
http://itextpdf.com/themes/keywords.php