Reader will, and that's all you need for this comparison.
--Mark Storer
Senior Software Engineer
Cardiff.com
import legalese.Disclaimer;
Disclaimer<Cardiff> DisCard = null;
________________________________
From: King Goldman [mailto:[email protected]]
Sent: Wednesday, February 09, 2011 1:47 PM
To: Post all your questions about iText here
Subject: Re: [iText-questions] comparing pdf files
I generated those files with an owner password and user password
"null" and i doubt
if it will let me open it.
On Wed, Feb 9, 2011 at 12:29 PM, Mark Storer
<[email protected]> wrote:
Urgh. I don't think so. iText's crypto support boils
down to:
"Did you open it with the OWNER password? No? Then we
won't touch it!"
That may only be for stamper though... lemme check.
According to my interpretation of the code, as long as you're sticking
to PdfReader, you're fine. It's PdfStamper that throws when you don't
use the owner password (and presumably Pdf*Copy*, but I didn't check
them).
So you're fine. I think.
--Mark Storer
Senior Software Engineer
Cardiff.com
import legalese.Disclaimer;
Disclaimer<Cardiff> DisCard = null;
________________________________
From: King Goldman
[mailto:[email protected]]
Sent: Wednesday, February 09, 2011 9:28 AM
To: Post all your questions about iText here
Subject: Re: [iText-questions] comparing pdf
files
Will this solution work if my document is
encrypted but not password protected, ie
if my documents are immutable and not password
protected can i still load their field
value pairs?
Thanks for you quick reply
On Wed, Feb 9, 2011 at 11:18 AM, Mark Storer
<[email protected]> wrote:
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
------------------------------------------------------------------------
------
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