Commit f62bec3ee53a377548ec197423efc20d4f4dc206

Authored by Jay Berkenbilt
1 parent aa92e1dd

update test suite to handle original object ID comments

git-svn-id: svn+q:///qpdf/trunk@663 71b93d88-0707-0410-a8cf-f5a4172ac649
ChangeLog
  1 +2009-03-09 Jay Berkenbilt <ejb@ql.org>
  2 +
  3 + * libqpdf/Pl_LZWDecoder.cc: adjust LZWDecoder full table
  4 + detection, now having been able to adequately test boundary
  5 + conditions both and with and without early code change. Also
  6 + compared implementation with other LZW decoders.
  7 +
1 2009-03-08 Jay Berkenbilt <ejb@ql.org> 8 2009-03-08 Jay Berkenbilt <ejb@ql.org>
2 9
3 * qpdf/fix-qdf (write_ostream): Adjust offsets while writing 10 * qpdf/fix-qdf (write_ostream): Adjust offsets while writing
@@ -10,6 +17,9 @@ @@ -10,6 +17,9 @@
10 * libqpdf/QPDFWriter.cc (QPDFWriter::writeObject): In QDF mode, 17 * libqpdf/QPDFWriter.cc (QPDFWriter::writeObject): In QDF mode,
11 write a comment to the QDF file before each object that indicates 18 write a comment to the QDF file before each object that indicates
12 the object ID of the corresponding object from the original file. 19 the object ID of the corresponding object from the original file.
  20 + Add --no-original-object-ids flag to qpdf and
  21 + setSuppressOriginalObjectIDs() method to QPDFWriter to turn this
  22 + behavior off.
13 23
14 * libqpdf/QPDF.cc (QPDF::pipeStreamData): Issue a warning instead 24 * libqpdf/QPDF.cc (QPDF::pipeStreamData): Issue a warning instead
15 of failing if there is a problem found while decoding stream. 25 of failing if there is a problem found while decoding stream.
include/qpdf/QPDFWriter.hh
@@ -74,6 +74,12 @@ class QPDFWriter @@ -74,6 +74,12 @@ class QPDFWriter
74 // suites. 74 // suites.
75 void setStaticID(bool); 75 void setStaticID(bool);
76 76
  77 + // Suppress inclusion of comments indicating original object IDs
  78 + // when writing QDF files. This can also be useful for testing,
  79 + // particularly when using comparison of two qdf files to
  80 + // determine whether two PDF files have identical content.
  81 + void setSuppressOriginalObjectIDs(bool);
  82 +
77 // Preserve encryption. The default is true unless prefilering, 83 // Preserve encryption. The default is true unless prefilering,
78 // content normalization, or qdf mode has been selected in which 84 // content normalization, or qdf mode has been selected in which
79 // case encryption is never preserved. Encryption is also not 85 // case encryption is never preserved. Encryption is also not
@@ -208,6 +214,7 @@ class QPDFWriter @@ -208,6 +214,7 @@ class QPDFWriter
208 stream_data_e stream_data_mode; 214 stream_data_e stream_data_mode;
209 bool qdf_mode; 215 bool qdf_mode;
210 bool static_id; 216 bool static_id;
  217 + bool suppress_original_object_ids;
211 bool direct_stream_lengths; 218 bool direct_stream_lengths;
212 bool encrypted; 219 bool encrypted;
213 bool preserve_encryption; 220 bool preserve_encryption;
libqpdf/QPDFWriter.cc
@@ -32,6 +32,7 @@ QPDFWriter::QPDFWriter(QPDF&amp; pdf, char const* filename) : @@ -32,6 +32,7 @@ QPDFWriter::QPDFWriter(QPDF&amp; pdf, char const* filename) :
32 stream_data_mode(s_compress), 32 stream_data_mode(s_compress),
33 qdf_mode(false), 33 qdf_mode(false),
34 static_id(false), 34 static_id(false),
  35 + suppress_original_object_ids(false),
35 direct_stream_lengths(true), 36 direct_stream_lengths(true),
36 encrypted(false), 37 encrypted(false),
37 preserve_encryption(true), 38 preserve_encryption(true),
@@ -105,6 +106,12 @@ QPDFWriter::setStaticID(bool val) @@ -105,6 +106,12 @@ QPDFWriter::setStaticID(bool val)
105 } 106 }
106 107
107 void 108 void
  109 +QPDFWriter::setSuppressOriginalObjectIDs(bool val)
  110 +{
  111 + this->suppress_original_object_ids = val;
  112 +}
  113 +
  114 +void
108 QPDFWriter::setPreserveEncryption(bool val) 115 QPDFWriter::setPreserveEncryption(bool val)
109 { 116 {
110 this->preserve_encryption = val; 117 this->preserve_encryption = val;
@@ -932,9 +939,13 @@ QPDFWriter::writeObjectStream(QPDFObjectHandle object) @@ -932,9 +939,13 @@ QPDFWriter::writeObjectStream(QPDFObjectHandle object)
932 { 939 {
933 writeString("%% Object stream: object " + 940 writeString("%% Object stream: object " +
934 QUtil::int_to_string(new_obj) + ", index " + 941 QUtil::int_to_string(new_obj) + ", index " +
935 - QUtil::int_to_string(count) +  
936 - "; original object ID: " +  
937 - QUtil::int_to_string(obj) + "\n"); 942 + QUtil::int_to_string(count));
  943 + if (! this->suppress_original_object_ids)
  944 + {
  945 + writeString("; original object ID: " +
  946 + QUtil::int_to_string(obj));
  947 + }
  948 + writeString("\n");
938 } 949 }
939 if (pass == 1) 950 if (pass == 1)
940 { 951 {
@@ -1028,7 +1039,7 @@ QPDFWriter::writeObject(QPDFObjectHandle object, int object_stream_index) @@ -1028,7 +1039,7 @@ QPDFWriter::writeObject(QPDFObjectHandle object, int object_stream_index)
1028 } 1039 }
1029 if (object_stream_index == -1) 1040 if (object_stream_index == -1)
1030 { 1041 {
1031 - if (this->qdf_mode) 1042 + if (this->qdf_mode && (! this->suppress_original_object_ids))
1032 { 1043 {
1033 writeString("%% Original object ID: " + 1044 writeString("%% Original object ID: " +
1034 QUtil::int_to_string(object.getObjectID()) + " " + 1045 QUtil::int_to_string(object.getObjectID()) + " " +
manual/qpdf-manual.xml
@@ -645,6 +645,17 @@ make @@ -645,6 +645,17 @@ make
645 </listitem> 645 </listitem>
646 </varlistentry> 646 </varlistentry>
647 <varlistentry> 647 <varlistentry>
  648 + <term><option>--no-original-object-ids</option></term>
  649 + <listitem>
  650 + <para>
  651 + Suppresses inclusion of original object ID comments in QDF
  652 + files. This can be useful when generating QDF files for test
  653 + purposes, particularly when comparing them to determine
  654 + whether two PDF files have identical content.
  655 + </para>
  656 + </listitem>
  657 + </varlistentry>
  658 + <varlistentry>
648 <term><option>-show-encryption</option></term> 659 <term><option>-show-encryption</option></term>
649 <listitem> 660 <listitem>
650 <para> 661 <para>
qpdf/qpdf.cc
@@ -127,6 +127,7 @@ These options can be useful for digging into PDF files or for use in\n\ @@ -127,6 +127,7 @@ These options can be useful for digging into PDF files or for use in\n\
127 automated test suites for software that uses the qpdf library.\n\ 127 automated test suites for software that uses the qpdf library.\n\
128 \n\ 128 \n\
129 --static-id generate static /ID: FOR TESTING ONLY!\n\ 129 --static-id generate static /ID: FOR TESTING ONLY!\n\
  130 +--no-original-object-ids suppress original object ID comments in qdf mode\n\
130 --show-encryption quickly show encryption parameters\n\ 131 --show-encryption quickly show encryption parameters\n\
131 --check-linearization check file integrity and linearization status\n\ 132 --check-linearization check file integrity and linearization status\n\
132 --show-linearization check and show all linearization data\n\ 133 --show-linearization check and show all linearization data\n\
@@ -503,6 +504,7 @@ int main(int argc, char* argv[]) @@ -503,6 +504,7 @@ int main(int argc, char* argv[])
503 bool qdf_mode = false; 504 bool qdf_mode = false;
504 505
505 bool static_id = false; 506 bool static_id = false;
  507 + bool suppress_original_object_id = false;
506 bool show_encryption = false; 508 bool show_encryption = false;
507 bool check_linearization = false; 509 bool check_linearization = false;
508 bool show_linearization = false; 510 bool show_linearization = false;
@@ -637,6 +639,10 @@ int main(int argc, char* argv[]) @@ -637,6 +639,10 @@ int main(int argc, char* argv[])
637 { 639 {
638 static_id = true; 640 static_id = true;
639 } 641 }
  642 + else if (strcmp(arg, "no-original-object-ids") == 0)
  643 + {
  644 + suppress_original_object_id = true;
  645 + }
640 else if (strcmp(arg, "show-encryption") == 0) 646 else if (strcmp(arg, "show-encryption") == 0)
641 { 647 {
642 show_encryption = true; 648 show_encryption = true;
@@ -921,6 +927,10 @@ int main(int argc, char* argv[]) @@ -921,6 +927,10 @@ int main(int argc, char* argv[])
921 { 927 {
922 w.setStaticID(true); 928 w.setStaticID(true);
923 } 929 }
  930 + if (suppress_original_object_id)
  931 + {
  932 + w.setSuppressOriginalObjectIDs(true);
  933 + }
924 if (encrypt) 934 if (encrypt)
925 { 935 {
926 if (keylen == 40) 936 if (keylen == 40)
qpdf/qtest/qpdf.test
@@ -181,7 +181,8 @@ for (my $i = 1; $i &lt;= scalar(@badfiles); ++$i) @@ -181,7 +181,8 @@ for (my $i = 1; $i &lt;= scalar(@badfiles); ++$i)
181 # This heifer file was a real file that contained errors that Acrobat 181 # This heifer file was a real file that contained errors that Acrobat
182 # Reader can recover. We can recover it too. 182 # Reader can recover. We can recover it too.
183 $td->runtest("recover heifer file", 183 $td->runtest("recover heifer file",
184 - {$td->COMMAND => "qpdf --static-id -qdf heifer.pdf a.pdf"}, 184 + {$td->COMMAND => "qpdf --static-id --no-original-object-ids" .
  185 + " -qdf heifer.pdf a.pdf"},
185 {$td->FILE => "heifer.out", 186 {$td->FILE => "heifer.out",
186 $td->EXIT_STATUS => 3}, 187 $td->EXIT_STATUS => 3},
187 $td->NORMALIZE_NEWLINES); 188 $td->NORMALIZE_NEWLINES);
@@ -195,7 +196,8 @@ $td-&gt;runtest(&quot;check output&quot;, @@ -195,7 +196,8 @@ $td-&gt;runtest(&quot;check output&quot;,
195 # mostly there. 196 # mostly there.
196 $td->runtest("good replaced page contents", 197 $td->runtest("good replaced page contents",
197 {$td->COMMAND => 198 {$td->COMMAND =>
198 - "qpdf --static-id -qdf append-page-content.pdf a.pdf"}, 199 + "qpdf --static-id -qdf --no-original-object-ids" .
  200 + " append-page-content.pdf a.pdf"},
199 {$td->STRING => "", 201 {$td->STRING => "",
200 $td->EXIT_STATUS => 0}, 202 $td->EXIT_STATUS => 0},
201 $td->NORMALIZE_NEWLINES); 203 $td->NORMALIZE_NEWLINES);
@@ -203,7 +205,8 @@ $td-&gt;runtest(&quot;check output&quot;, @@ -203,7 +205,8 @@ $td-&gt;runtest(&quot;check output&quot;,
203 {$td->FILE => "a.pdf"}, 205 {$td->FILE => "a.pdf"},
204 {$td->FILE => "append-page-content-good.qdf"}); 206 {$td->FILE => "append-page-content-good.qdf"});
205 $td->runtest("damaged replaced page contents", 207 $td->runtest("damaged replaced page contents",
206 - {$td->COMMAND => "qpdf --static-id -qdf" . 208 + {$td->COMMAND =>
  209 + "qpdf --static-id -qdf --no-original-object-ids" .
207 " append-page-content-damaged.pdf a.pdf"}, 210 " append-page-content-damaged.pdf a.pdf"},
208 {$td->FILE => "append-page-content-damaged.out", 211 {$td->FILE => "append-page-content-damaged.out",
209 $td->EXIT_STATUS => 3}, 212 $td->EXIT_STATUS => 3},
@@ -295,7 +298,7 @@ for (my $n = 16; $n &lt;= 19; ++$n) @@ -295,7 +298,7 @@ for (my $n = 16; $n &lt;= 19; ++$n)
295 foreach my $qdf ('-qdf', '', '-encrypt "" x 128 --') 298 foreach my $qdf ('-qdf', '', '-encrypt "" x 128 --')
296 { 299 {
297 # 4 tests + 1 compare_pdfs * 36 cases 300 # 4 tests + 1 compare_pdfs * 36 cases
298 - # 2 tests + 1 compare_pdfs * 12 cases 301 + # 2 additional tests * 12 cases
299 $td->runtest("object stream mode", 302 $td->runtest("object stream mode",
300 {$td->COMMAND => 303 {$td->COMMAND =>
301 "qpdf --static-id $flags $qdf $in a.pdf"}, 304 "qpdf --static-id $flags $qdf $in a.pdf"},
@@ -313,25 +316,17 @@ for (my $n = 16; $n &lt;= 19; ++$n) @@ -313,25 +316,17 @@ for (my $n = 16; $n &lt;= 19; ++$n)
313 } 316 }
314 $td->runtest("convert to qdf", 317 $td->runtest("convert to qdf",
315 {$td->COMMAND => 318 {$td->COMMAND =>
316 - "qpdf --static-id -qdf -decrypt" . 319 + "qpdf --static-id --no-original-object-ids" .
  320 + " -qdf -decrypt" .
317 " -object-streams=disable $in a.qdf"}, 321 " -object-streams=disable $in a.qdf"},
318 {$td->STRING => "", 322 {$td->STRING => "",
319 $td->EXIT_STATUS => 0}); 323 $td->EXIT_STATUS => 0});
320 $td->runtest("convert output to qdf", 324 $td->runtest("convert output to qdf",
321 {$td->COMMAND => 325 {$td->COMMAND =>
322 - "qpdf --static-id -qdf" .  
323 - " -object-streams=disable a.pdf b.qdf"}, 326 + "qpdf --static-id --no-original-object-ids" .
  327 + " -qdf -object-streams=disable a.pdf b.qdf"},
324 {$td->STRING => "", 328 {$td->STRING => "",
325 $td->EXIT_STATUS => 0}); 329 $td->EXIT_STATUS => 0});
326 - # XXX The comparison is broken because of the new original  
327 - # object comments. We need a script that compares qpdfs  
328 - # by normalizing those comments (like replacing the object  
329 - # IDs with nnn) and then diffs. That will work here and  
330 - # in some of the other failure cases. For the rest where  
331 - # we're actually checking the qdf itself, we will need to  
332 - # store the new qdf files with the object IDs. That can't  
333 - # be done blindly -- we need to make sure the output is  
334 - # correct!  
335 $td->runtest("compare files", 330 $td->runtest("compare files",
336 {$td->FILE => "a.qdf"}, 331 {$td->FILE => "a.qdf"},
337 {$td->FILE => "b.qdf"}); 332 {$td->FILE => "b.qdf"});
@@ -515,12 +510,12 @@ foreach my $base (@linearized_files) @@ -515,12 +510,12 @@ foreach my $base (@linearized_files)
515 # that their qdf files are identical. The next two tests have the 510 # that their qdf files are identical. The next two tests have the
516 # same expected output files and different input files. 511 # same expected output files and different input files.
517 check_pdf("modified", 512 check_pdf("modified",
518 - "qpdf --static-id --qdf delete-and-reuse.pdf",  
519 - "delete-and-reuse.qdf", 513 + "qpdf --static-id --qdf --no-original-object-ids" .
  514 + " delete-and-reuse.pdf", "delete-and-reuse.qdf",
520 0); 515 0);
521 check_pdf("linearized and modified", 516 check_pdf("linearized and modified",
522 - "qpdf --static-id --qdf lin-delete-and-reuse.pdf",  
523 - "delete-and-reuse.qdf", # not lin-delete-and-reuse.qdf 517 + "qpdf --static-id --qdf --no-original-object-ids" .
  518 + " lin-delete-and-reuse.pdf", "delete-and-reuse.qdf", # same output
524 0); 519 0);
525 520
526 $td->runtest("check linearized and modified", 521 $td->runtest("check linearized and modified",
@@ -648,7 +643,7 @@ foreach my $d (@encrypted_files) @@ -648,7 +643,7 @@ foreach my $d (@encrypted_files)
648 # Test writing to stdout 643 # Test writing to stdout
649 $td->runtest("decrypt $file", 644 $td->runtest("decrypt $file",
650 {$td->COMMAND => 645 {$td->COMMAND =>
651 - "qpdf --static-id -qdf" . 646 + "qpdf --static-id -qdf --no-original-object-ids" .
652 " --password=\"$pass\" enc-$file.pdf -" . 647 " --password=\"$pass\" enc-$file.pdf -" .
653 " > $file.enc"}, 648 " > $file.enc"},
654 {$td->STRING => "", 649 {$td->STRING => "",
@@ -680,7 +675,8 @@ foreach my $d (@encrypted_files) @@ -680,7 +675,8 @@ foreach my $d (@encrypted_files)
680 my $eflags = "-encrypt \"$upass\" \"$opass\" $bits $xeflags --"; 675 my $eflags = "-encrypt \"$upass\" \"$opass\" $bits $xeflags --";
681 $td->runtest("encrypt $file", 676 $td->runtest("encrypt $file",
682 {$td->COMMAND => 677 {$td->COMMAND =>
683 - "qpdf --static-id -qdf $eflags $file.enc $file.enc2"}, 678 + "qpdf --static-id --no-original-object-ids -qdf" .
  679 + " $eflags $file.enc $file.enc2"},
684 {$td->STRING => "", 680 {$td->STRING => "",
685 $td->EXIT_STATUS => 0}); 681 $td->EXIT_STATUS => 0});
686 $td->runtest("check /P", 682 $td->runtest("check /P",
@@ -692,7 +688,8 @@ foreach my $d (@encrypted_files) @@ -692,7 +688,8 @@ foreach my $d (@encrypted_files)
692 $td->NORMALIZE_NEWLINES); 688 $td->NORMALIZE_NEWLINES);
693 $td->runtest("decrypt again", 689 $td->runtest("decrypt again",
694 {$td->COMMAND => 690 {$td->COMMAND =>
695 - "qpdf --static-id -qdf --password=\"$pass\"" . 691 + "qpdf --static-id --no-original-object-ids -qdf" .
  692 + " --password=\"$pass\"" .
696 " $file.enc2 $file.enc3"}, 693 " $file.enc2 $file.enc3"},
697 {$td->STRING => "", 694 {$td->STRING => "",
698 $td->EXIT_STATUS => 0}); 695 $td->EXIT_STATUS => 0});
qpdf/qtest/qpdf/good1.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,18 +84,18 @@ endobj @@ -78,18 +84,18 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /Root 1 0 R 95 /Root 1 0 R
90 /Size 8 96 /Size 8
91 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 >> 98 >>
93 startxref 99 startxref
94 -647 100 +809
95 %%EOF 101 %%EOF
qpdf/qtest/qpdf/good10.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,13 +84,13 @@ endobj @@ -78,13 +84,13 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /QTest [ 95 /QTest [
90 1 96 1
@@ -96,5 +102,5 @@ trailer &lt;&lt; @@ -96,5 +102,5 @@ trailer &lt;&lt;
96 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 102 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
97 >> 103 >>
98 startxref 104 startxref
99 -647 105 +809
100 %%EOF 106 %%EOF
qpdf/qtest/qpdf/good11.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,13 +84,13 @@ endobj @@ -78,13 +84,13 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /QTest << 95 /QTest <<
90 /a (a) 96 /a (a)
@@ -94,5 +100,5 @@ trailer &lt;&lt; @@ -94,5 +100,5 @@ trailer &lt;&lt;
94 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 100 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
95 >> 101 >>
96 startxref 102 startxref
97 -647 103 +809
98 %%EOF 104 %%EOF
qpdf/qtest/qpdf/good12.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 4 0 R 8 /Pages 4 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 7 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Length 3 0 R 16 /Length 3 0 R
@@ -24,6 +26,7 @@ endobj @@ -24,6 +26,7 @@ endobj
24 153 26 153
25 endobj 27 endobj
26 28
  29 +%% Original object ID: 2 0
27 4 0 obj 30 4 0 obj
28 << 31 <<
29 /Count 1 32 /Count 1
@@ -35,6 +38,7 @@ endobj @@ -35,6 +38,7 @@ endobj
35 endobj 38 endobj
36 39
37 %% Page 1 40 %% Page 1
  41 +%% Original object ID: 3 0
38 5 0 obj 42 5 0 obj
39 << 43 <<
40 /Contents 6 0 R 44 /Contents 6 0 R
@@ -56,6 +60,7 @@ endobj @@ -56,6 +60,7 @@ endobj
56 endobj 60 endobj
57 61
58 %% Contents for page 1 62 %% Contents for page 1
  63 +%% Original object ID: 4 0
59 6 0 obj 64 6 0 obj
60 << 65 <<
61 /Length 7 0 R 66 /Length 7 0 R
@@ -73,6 +78,7 @@ endobj @@ -73,6 +78,7 @@ endobj
73 44 78 44
74 endobj 79 endobj
75 80
  81 +%% Original object ID: 6 0
76 8 0 obj 82 8 0 obj
77 << 83 <<
78 /BaseFont /Helvetica 84 /BaseFont /Helvetica
@@ -83,6 +89,7 @@ endobj @@ -83,6 +89,7 @@ endobj
83 >> 89 >>
84 endobj 90 endobj
85 91
  92 +%% Original object ID: 5 0
86 9 0 obj 93 9 0 obj
87 [ 94 [
88 /PDF 95 /PDF
@@ -93,15 +100,15 @@ endobj @@ -93,15 +100,15 @@ endobj
93 xref 100 xref
94 0 10 101 0 10
95 0000000000 65535 f 102 0000000000 65535 f
96 -0000000025 00000 n  
97 -0000000079 00000 n  
98 -0000000287 00000 n  
99 -0000000307 00000 n  
100 -0000000389 00000 n  
101 -0000000604 00000 n  
102 -0000000703 00000 n  
103 -0000000722 00000 n  
104 -0000000840 00000 n 103 +0000000052 00000 n
  104 +0000000133 00000 n
  105 +0000000341 00000 n
  106 +0000000388 00000 n
  107 +0000000497 00000 n
  108 +0000000739 00000 n
  109 +0000000838 00000 n
  110 +0000000884 00000 n
  111 +0000001029 00000 n
105 trailer << 112 trailer <<
106 /QTest 2 0 R 113 /QTest 2 0 R
107 /Root 1 0 R 114 /Root 1 0 R
@@ -109,5 +116,5 @@ trailer &lt;&lt; @@ -109,5 +116,5 @@ trailer &lt;&lt;
109 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 116 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
110 >> 117 >>
111 startxref 118 startxref
112 -875 119 +1064
113 %%EOF 120 %%EOF
qpdf/qtest/qpdf/good13.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 3 0 R 8 /Pages 3 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 7 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /hex#20strings [ 16 /hex#20strings [
@@ -51,6 +53,7 @@ endobj @@ -51,6 +53,7 @@ endobj
51 >> 53 >>
52 endobj 54 endobj
53 55
  56 +%% Original object ID: 2 0
54 3 0 obj 57 3 0 obj
55 << 58 <<
56 /Count 1 59 /Count 1
@@ -62,6 +65,7 @@ endobj @@ -62,6 +65,7 @@ endobj
62 endobj 65 endobj
63 66
64 %% Page 1 67 %% Page 1
  68 +%% Original object ID: 3 0
65 4 0 obj 69 4 0 obj
66 << 70 <<
67 /Contents 5 0 R 71 /Contents 5 0 R
@@ -83,6 +87,7 @@ endobj @@ -83,6 +87,7 @@ endobj
83 endobj 87 endobj
84 88
85 %% Contents for page 1 89 %% Contents for page 1
  90 +%% Original object ID: 4 0
86 5 0 obj 91 5 0 obj
87 << 92 <<
88 /Length 6 0 R 93 /Length 6 0 R
@@ -100,6 +105,7 @@ endobj @@ -100,6 +105,7 @@ endobj
100 44 105 44
101 endobj 106 endobj
102 107
  108 +%% Original object ID: 6 0
103 7 0 obj 109 7 0 obj
104 << 110 <<
105 /BaseFont /Helvetica 111 /BaseFont /Helvetica
@@ -110,6 +116,7 @@ endobj @@ -110,6 +116,7 @@ endobj
110 >> 116 >>
111 endobj 117 endobj
112 118
  119 +%% Original object ID: 5 0
113 8 0 obj 120 8 0 obj
114 [ 121 [
115 /PDF 122 /PDF
@@ -120,14 +127,14 @@ endobj @@ -120,14 +127,14 @@ endobj
120 xref 127 xref
121 0 9 128 0 9
122 0000000000 65535 f 129 0000000000 65535 f
123 -0000000025 00000 n  
124 -0000000079 00000 n  
125 -0000000495 00000 n  
126 -0000000577 00000 n  
127 -0000000792 00000 n  
128 -0000000891 00000 n  
129 -0000000910 00000 n  
130 -0000001028 00000 n 130 +0000000052 00000 n
  131 +0000000133 00000 n
  132 +0000000576 00000 n
  133 +0000000685 00000 n
  134 +0000000927 00000 n
  135 +0000001026 00000 n
  136 +0000001072 00000 n
  137 +0000001217 00000 n
131 trailer << 138 trailer <<
132 /QTest 2 0 R 139 /QTest 2 0 R
133 /Root 1 0 R 140 /Root 1 0 R
@@ -135,5 +142,5 @@ trailer &lt;&lt; @@ -135,5 +142,5 @@ trailer &lt;&lt;
135 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 142 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
136 >> 143 >>
137 startxref 144 startxref
138 -1063 145 +1252
139 %%EOF 146 %%EOF
qpdf/qtest/qpdf/good14.qdf
No preview for this file type
qpdf/qtest/qpdf/good15.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -59,6 +63,7 @@ endobj @@ -59,6 +63,7 @@ endobj
59 43 63 43
60 endobj 64 endobj
61 65
  66 +%% Original object ID: 6 0
62 6 0 obj 67 6 0 obj
63 << 68 <<
64 /BaseFont /Helvetica 69 /BaseFont /Helvetica
@@ -69,6 +74,7 @@ endobj @@ -69,6 +74,7 @@ endobj
69 >> 74 >>
70 endobj 75 endobj
71 76
  77 +%% Original object ID: 5 0
72 7 0 obj 78 7 0 obj
73 [ 79 [
74 /PDF 80 /PDF
@@ -79,13 +85,13 @@ endobj @@ -79,13 +85,13 @@ endobj
79 xref 85 xref
80 0 8 86 0 8
81 0000000000 65535 f 87 0000000000 65535 f
82 -0000000025 00000 n  
83 -0000000079 00000 n  
84 -0000000161 00000 n  
85 -0000000376 00000 n  
86 -0000000474 00000 n  
87 -0000000493 00000 n  
88 -0000000611 00000 n 88 +0000000052 00000 n
  89 +0000000133 00000 n
  90 +0000000242 00000 n
  91 +0000000484 00000 n
  92 +0000000582 00000 n
  93 +0000000628 00000 n
  94 +0000000773 00000 n
89 trailer << 95 trailer <<
90 /QTest /oink 96 /QTest /oink
91 /Root 1 0 R 97 /Root 1 0 R
@@ -93,5 +99,5 @@ trailer &lt;&lt; @@ -93,5 +99,5 @@ trailer &lt;&lt;
93 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 99 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
94 >> 100 >>
95 startxref 101 startxref
96 -646 102 +808
97 %%EOF 103 %%EOF
qpdf/qtest/qpdf/good16.qdf
No preview for this file type
qpdf/qtest/qpdf/good17.qdf
No preview for this file type
qpdf/qtest/qpdf/good18.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /PageMode /UseOutlines 8 /PageMode /UseOutlines
@@ -10,6 +11,7 @@ @@ -10,6 +11,7 @@
10 >> 11 >>
11 endobj 12 endobj
12 13
  14 +%% Original object ID: 2 0
13 2 0 obj 15 2 0 obj
14 << 16 <<
15 /Count 30 17 /Count 30
@@ -50,6 +52,7 @@ endobj @@ -50,6 +52,7 @@ endobj
50 endobj 52 endobj
51 53
52 %% Page 1 54 %% Page 1
  55 +%% Original object ID: 3 0
53 3 0 obj 56 3 0 obj
54 << 57 <<
55 /Contents 33 0 R 58 /Contents 33 0 R
@@ -71,6 +74,7 @@ endobj @@ -71,6 +74,7 @@ endobj
71 endobj 74 endobj
72 75
73 %% Page 2 76 %% Page 2
  77 +%% Original object ID: 4 0
74 4 0 obj 78 4 0 obj
75 << 79 <<
76 /Contents 37 0 R 80 /Contents 37 0 R
@@ -92,6 +96,7 @@ endobj @@ -92,6 +96,7 @@ endobj
92 endobj 96 endobj
93 97
94 %% Page 3 98 %% Page 3
  99 +%% Original object ID: 5 0
95 5 0 obj 100 5 0 obj
96 << 101 <<
97 /Contents 39 0 R 102 /Contents 39 0 R
@@ -113,6 +118,7 @@ endobj @@ -113,6 +118,7 @@ endobj
113 endobj 118 endobj
114 119
115 %% Page 4 120 %% Page 4
  121 +%% Original object ID: 6 0
116 6 0 obj 122 6 0 obj
117 << 123 <<
118 /Contents 41 0 R 124 /Contents 41 0 R
@@ -134,6 +140,7 @@ endobj @@ -134,6 +140,7 @@ endobj
134 endobj 140 endobj
135 141
136 %% Page 5 142 %% Page 5
  143 +%% Original object ID: 7 0
137 7 0 obj 144 7 0 obj
138 << 145 <<
139 /Contents 43 0 R 146 /Contents 43 0 R
@@ -155,6 +162,7 @@ endobj @@ -155,6 +162,7 @@ endobj
155 endobj 162 endobj
156 163
157 %% Page 6 164 %% Page 6
  165 +%% Original object ID: 8 0
158 8 0 obj 166 8 0 obj
159 << 167 <<
160 /Contents 45 0 R 168 /Contents 45 0 R
@@ -176,6 +184,7 @@ endobj @@ -176,6 +184,7 @@ endobj
176 endobj 184 endobj
177 185
178 %% Page 7 186 %% Page 7
  187 +%% Original object ID: 9 0
179 9 0 obj 188 9 0 obj
180 << 189 <<
181 /Contents 47 0 R 190 /Contents 47 0 R
@@ -197,6 +206,7 @@ endobj @@ -197,6 +206,7 @@ endobj
197 endobj 206 endobj
198 207
199 %% Page 8 208 %% Page 8
  209 +%% Original object ID: 10 0
200 10 0 obj 210 10 0 obj
201 << 211 <<
202 /Contents 49 0 R 212 /Contents 49 0 R
@@ -218,6 +228,7 @@ endobj @@ -218,6 +228,7 @@ endobj
218 endobj 228 endobj
219 229
220 %% Page 9 230 %% Page 9
  231 +%% Original object ID: 11 0
221 11 0 obj 232 11 0 obj
222 << 233 <<
223 /Contents 51 0 R 234 /Contents 51 0 R
@@ -239,6 +250,7 @@ endobj @@ -239,6 +250,7 @@ endobj
239 endobj 250 endobj
240 251
241 %% Page 10 252 %% Page 10
  253 +%% Original object ID: 12 0
242 12 0 obj 254 12 0 obj
243 << 255 <<
244 /Contents 53 0 R 256 /Contents 53 0 R
@@ -260,6 +272,7 @@ endobj @@ -260,6 +272,7 @@ endobj
260 endobj 272 endobj
261 273
262 %% Page 11 274 %% Page 11
  275 +%% Original object ID: 13 0
263 13 0 obj 276 13 0 obj
264 << 277 <<
265 /Contents 55 0 R 278 /Contents 55 0 R
@@ -281,6 +294,7 @@ endobj @@ -281,6 +294,7 @@ endobj
281 endobj 294 endobj
282 295
283 %% Page 12 296 %% Page 12
  297 +%% Original object ID: 14 0
284 14 0 obj 298 14 0 obj
285 << 299 <<
286 /Contents 57 0 R 300 /Contents 57 0 R
@@ -302,6 +316,7 @@ endobj @@ -302,6 +316,7 @@ endobj
302 endobj 316 endobj
303 317
304 %% Page 13 318 %% Page 13
  319 +%% Original object ID: 15 0
305 15 0 obj 320 15 0 obj
306 << 321 <<
307 /Contents 59 0 R 322 /Contents 59 0 R
@@ -323,6 +338,7 @@ endobj @@ -323,6 +338,7 @@ endobj
323 endobj 338 endobj
324 339
325 %% Page 14 340 %% Page 14
  341 +%% Original object ID: 16 0
326 16 0 obj 342 16 0 obj
327 << 343 <<
328 /Contents 61 0 R 344 /Contents 61 0 R
@@ -344,6 +360,7 @@ endobj @@ -344,6 +360,7 @@ endobj
344 endobj 360 endobj
345 361
346 %% Page 15 362 %% Page 15
  363 +%% Original object ID: 17 0
347 17 0 obj 364 17 0 obj
348 << 365 <<
349 /Contents 63 0 R 366 /Contents 63 0 R
@@ -365,6 +382,7 @@ endobj @@ -365,6 +382,7 @@ endobj
365 endobj 382 endobj
366 383
367 %% Page 16 384 %% Page 16
  385 +%% Original object ID: 18 0
368 18 0 obj 386 18 0 obj
369 << 387 <<
370 /Contents 65 0 R 388 /Contents 65 0 R
@@ -386,6 +404,7 @@ endobj @@ -386,6 +404,7 @@ endobj
386 endobj 404 endobj
387 405
388 %% Page 17 406 %% Page 17
  407 +%% Original object ID: 19 0
389 19 0 obj 408 19 0 obj
390 << 409 <<
391 /Contents 67 0 R 410 /Contents 67 0 R
@@ -407,6 +426,7 @@ endobj @@ -407,6 +426,7 @@ endobj
407 endobj 426 endobj
408 427
409 %% Page 18 428 %% Page 18
  429 +%% Original object ID: 20 0
410 20 0 obj 430 20 0 obj
411 << 431 <<
412 /Contents 69 0 R 432 /Contents 69 0 R
@@ -428,6 +448,7 @@ endobj @@ -428,6 +448,7 @@ endobj
428 endobj 448 endobj
429 449
430 %% Page 19 450 %% Page 19
  451 +%% Original object ID: 21 0
431 21 0 obj 452 21 0 obj
432 << 453 <<
433 /Contents 71 0 R 454 /Contents 71 0 R
@@ -449,6 +470,7 @@ endobj @@ -449,6 +470,7 @@ endobj
449 endobj 470 endobj
450 471
451 %% Page 20 472 %% Page 20
  473 +%% Original object ID: 22 0
452 22 0 obj 474 22 0 obj
453 << 475 <<
454 /Contents 73 0 R 476 /Contents 73 0 R
@@ -470,6 +492,7 @@ endobj @@ -470,6 +492,7 @@ endobj
470 endobj 492 endobj
471 493
472 %% Page 21 494 %% Page 21
  495 +%% Original object ID: 23 0
473 23 0 obj 496 23 0 obj
474 << 497 <<
475 /Contents 75 0 R 498 /Contents 75 0 R
@@ -491,6 +514,7 @@ endobj @@ -491,6 +514,7 @@ endobj
491 endobj 514 endobj
492 515
493 %% Page 22 516 %% Page 22
  517 +%% Original object ID: 24 0
494 24 0 obj 518 24 0 obj
495 << 519 <<
496 /Contents 77 0 R 520 /Contents 77 0 R
@@ -512,6 +536,7 @@ endobj @@ -512,6 +536,7 @@ endobj
512 endobj 536 endobj
513 537
514 %% Page 23 538 %% Page 23
  539 +%% Original object ID: 25 0
515 25 0 obj 540 25 0 obj
516 << 541 <<
517 /Contents 79 0 R 542 /Contents 79 0 R
@@ -533,6 +558,7 @@ endobj @@ -533,6 +558,7 @@ endobj
533 endobj 558 endobj
534 559
535 %% Page 24 560 %% Page 24
  561 +%% Original object ID: 26 0
536 26 0 obj 562 26 0 obj
537 << 563 <<
538 /Contents 81 0 R 564 /Contents 81 0 R
@@ -554,6 +580,7 @@ endobj @@ -554,6 +580,7 @@ endobj
554 endobj 580 endobj
555 581
556 %% Page 25 582 %% Page 25
  583 +%% Original object ID: 27 0
557 27 0 obj 584 27 0 obj
558 << 585 <<
559 /Contents 83 0 R 586 /Contents 83 0 R
@@ -575,6 +602,7 @@ endobj @@ -575,6 +602,7 @@ endobj
575 endobj 602 endobj
576 603
577 %% Page 26 604 %% Page 26
  605 +%% Original object ID: 28 0
578 28 0 obj 606 28 0 obj
579 << 607 <<
580 /Contents 85 0 R 608 /Contents 85 0 R
@@ -596,6 +624,7 @@ endobj @@ -596,6 +624,7 @@ endobj
596 endobj 624 endobj
597 625
598 %% Page 27 626 %% Page 27
  627 +%% Original object ID: 29 0
599 29 0 obj 628 29 0 obj
600 << 629 <<
601 /Contents 87 0 R 630 /Contents 87 0 R
@@ -617,6 +646,7 @@ endobj @@ -617,6 +646,7 @@ endobj
617 endobj 646 endobj
618 647
619 %% Page 28 648 %% Page 28
  649 +%% Original object ID: 30 0
620 30 0 obj 650 30 0 obj
621 << 651 <<
622 /Contents 89 0 R 652 /Contents 89 0 R
@@ -638,6 +668,7 @@ endobj @@ -638,6 +668,7 @@ endobj
638 endobj 668 endobj
639 669
640 %% Page 29 670 %% Page 29
  671 +%% Original object ID: 31 0
641 31 0 obj 672 31 0 obj
642 << 673 <<
643 /Contents 91 0 R 674 /Contents 91 0 R
@@ -659,6 +690,7 @@ endobj @@ -659,6 +690,7 @@ endobj
659 endobj 690 endobj
660 691
661 %% Page 30 692 %% Page 30
  693 +%% Original object ID: 32 0
662 32 0 obj 694 32 0 obj
663 << 695 <<
664 /Contents 93 0 R 696 /Contents 93 0 R
@@ -680,6 +712,7 @@ endobj @@ -680,6 +712,7 @@ endobj
680 endobj 712 endobj
681 713
682 %% Contents for page 1 714 %% Contents for page 1
  715 +%% Original object ID: 33 0
683 33 0 obj 716 33 0 obj
684 << 717 <<
685 /Length 34 0 R 718 /Length 34 0 R
@@ -697,6 +730,7 @@ endobj @@ -697,6 +730,7 @@ endobj
697 46 730 46
698 endobj 731 endobj
699 732
  733 +%% Original object ID: 35 0
700 35 0 obj 734 35 0 obj
701 << 735 <<
702 /BaseFont /Helvetica 736 /BaseFont /Helvetica
@@ -707,6 +741,7 @@ endobj @@ -707,6 +741,7 @@ endobj
707 >> 741 >>
708 endobj 742 endobj
709 743
  744 +%% Original object ID: 36 0
710 36 0 obj 745 36 0 obj
711 [ 746 [
712 /PDF 747 /PDF
@@ -715,6 +750,7 @@ endobj @@ -715,6 +750,7 @@ endobj
715 endobj 750 endobj
716 751
717 %% Contents for page 2 752 %% Contents for page 2
  753 +%% Original object ID: 37 0
718 37 0 obj 754 37 0 obj
719 << 755 <<
720 /Length 38 0 R 756 /Length 38 0 R
@@ -733,6 +769,7 @@ endobj @@ -733,6 +769,7 @@ endobj
733 endobj 769 endobj
734 770
735 %% Contents for page 3 771 %% Contents for page 3
  772 +%% Original object ID: 39 0
736 39 0 obj 773 39 0 obj
737 << 774 <<
738 /Length 40 0 R 775 /Length 40 0 R
@@ -751,6 +788,7 @@ endobj @@ -751,6 +788,7 @@ endobj
751 endobj 788 endobj
752 789
753 %% Contents for page 4 790 %% Contents for page 4
  791 +%% Original object ID: 41 0
754 41 0 obj 792 41 0 obj
755 << 793 <<
756 /Length 42 0 R 794 /Length 42 0 R
@@ -769,6 +807,7 @@ endobj @@ -769,6 +807,7 @@ endobj
769 endobj 807 endobj
770 808
771 %% Contents for page 5 809 %% Contents for page 5
  810 +%% Original object ID: 43 0
772 43 0 obj 811 43 0 obj
773 << 812 <<
774 /Length 44 0 R 813 /Length 44 0 R
@@ -787,6 +826,7 @@ endobj @@ -787,6 +826,7 @@ endobj
787 endobj 826 endobj
788 827
789 %% Contents for page 6 828 %% Contents for page 6
  829 +%% Original object ID: 45 0
790 45 0 obj 830 45 0 obj
791 << 831 <<
792 /Length 46 0 R 832 /Length 46 0 R
@@ -805,6 +845,7 @@ endobj @@ -805,6 +845,7 @@ endobj
805 endobj 845 endobj
806 846
807 %% Contents for page 7 847 %% Contents for page 7
  848 +%% Original object ID: 47 0
808 47 0 obj 849 47 0 obj
809 << 850 <<
810 /Length 48 0 R 851 /Length 48 0 R
@@ -823,6 +864,7 @@ endobj @@ -823,6 +864,7 @@ endobj
823 endobj 864 endobj
824 865
825 %% Contents for page 8 866 %% Contents for page 8
  867 +%% Original object ID: 49 0
826 49 0 obj 868 49 0 obj
827 << 869 <<
828 /Length 50 0 R 870 /Length 50 0 R
@@ -841,6 +883,7 @@ endobj @@ -841,6 +883,7 @@ endobj
841 endobj 883 endobj
842 884
843 %% Contents for page 9 885 %% Contents for page 9
  886 +%% Original object ID: 51 0
844 51 0 obj 887 51 0 obj
845 << 888 <<
846 /Length 52 0 R 889 /Length 52 0 R
@@ -859,6 +902,7 @@ endobj @@ -859,6 +902,7 @@ endobj
859 endobj 902 endobj
860 903
861 %% Contents for page 10 904 %% Contents for page 10
  905 +%% Original object ID: 53 0
862 53 0 obj 906 53 0 obj
863 << 907 <<
864 /Length 54 0 R 908 /Length 54 0 R
@@ -877,6 +921,7 @@ endobj @@ -877,6 +921,7 @@ endobj
877 endobj 921 endobj
878 922
879 %% Contents for page 11 923 %% Contents for page 11
  924 +%% Original object ID: 55 0
880 55 0 obj 925 55 0 obj
881 << 926 <<
882 /Length 56 0 R 927 /Length 56 0 R
@@ -895,6 +940,7 @@ endobj @@ -895,6 +940,7 @@ endobj
895 endobj 940 endobj
896 941
897 %% Contents for page 12 942 %% Contents for page 12
  943 +%% Original object ID: 57 0
898 57 0 obj 944 57 0 obj
899 << 945 <<
900 /Length 58 0 R 946 /Length 58 0 R
@@ -913,6 +959,7 @@ endobj @@ -913,6 +959,7 @@ endobj
913 endobj 959 endobj
914 960
915 %% Contents for page 13 961 %% Contents for page 13
  962 +%% Original object ID: 59 0
916 59 0 obj 963 59 0 obj
917 << 964 <<
918 /Length 60 0 R 965 /Length 60 0 R
@@ -931,6 +978,7 @@ endobj @@ -931,6 +978,7 @@ endobj
931 endobj 978 endobj
932 979
933 %% Contents for page 14 980 %% Contents for page 14
  981 +%% Original object ID: 61 0
934 61 0 obj 982 61 0 obj
935 << 983 <<
936 /Length 62 0 R 984 /Length 62 0 R
@@ -949,6 +997,7 @@ endobj @@ -949,6 +997,7 @@ endobj
949 endobj 997 endobj
950 998
951 %% Contents for page 15 999 %% Contents for page 15
  1000 +%% Original object ID: 63 0
952 63 0 obj 1001 63 0 obj
953 << 1002 <<
954 /Length 64 0 R 1003 /Length 64 0 R
@@ -967,6 +1016,7 @@ endobj @@ -967,6 +1016,7 @@ endobj
967 endobj 1016 endobj
968 1017
969 %% Contents for page 16 1018 %% Contents for page 16
  1019 +%% Original object ID: 65 0
970 65 0 obj 1020 65 0 obj
971 << 1021 <<
972 /Length 66 0 R 1022 /Length 66 0 R
@@ -985,6 +1035,7 @@ endobj @@ -985,6 +1035,7 @@ endobj
985 endobj 1035 endobj
986 1036
987 %% Contents for page 17 1037 %% Contents for page 17
  1038 +%% Original object ID: 67 0
988 67 0 obj 1039 67 0 obj
989 << 1040 <<
990 /Length 68 0 R 1041 /Length 68 0 R
@@ -1003,6 +1054,7 @@ endobj @@ -1003,6 +1054,7 @@ endobj
1003 endobj 1054 endobj
1004 1055
1005 %% Contents for page 18 1056 %% Contents for page 18
  1057 +%% Original object ID: 69 0
1006 69 0 obj 1058 69 0 obj
1007 << 1059 <<
1008 /Length 70 0 R 1060 /Length 70 0 R
@@ -1021,6 +1073,7 @@ endobj @@ -1021,6 +1073,7 @@ endobj
1021 endobj 1073 endobj
1022 1074
1023 %% Contents for page 19 1075 %% Contents for page 19
  1076 +%% Original object ID: 71 0
1024 71 0 obj 1077 71 0 obj
1025 << 1078 <<
1026 /Length 72 0 R 1079 /Length 72 0 R
@@ -1039,6 +1092,7 @@ endobj @@ -1039,6 +1092,7 @@ endobj
1039 endobj 1092 endobj
1040 1093
1041 %% Contents for page 20 1094 %% Contents for page 20
  1095 +%% Original object ID: 73 0
1042 73 0 obj 1096 73 0 obj
1043 << 1097 <<
1044 /Length 74 0 R 1098 /Length 74 0 R
@@ -1057,6 +1111,7 @@ endobj @@ -1057,6 +1111,7 @@ endobj
1057 endobj 1111 endobj
1058 1112
1059 %% Contents for page 21 1113 %% Contents for page 21
  1114 +%% Original object ID: 75 0
1060 75 0 obj 1115 75 0 obj
1061 << 1116 <<
1062 /Length 76 0 R 1117 /Length 76 0 R
@@ -1075,6 +1130,7 @@ endobj @@ -1075,6 +1130,7 @@ endobj
1075 endobj 1130 endobj
1076 1131
1077 %% Contents for page 22 1132 %% Contents for page 22
  1133 +%% Original object ID: 77 0
1078 77 0 obj 1134 77 0 obj
1079 << 1135 <<
1080 /Length 78 0 R 1136 /Length 78 0 R
@@ -1093,6 +1149,7 @@ endobj @@ -1093,6 +1149,7 @@ endobj
1093 endobj 1149 endobj
1094 1150
1095 %% Contents for page 23 1151 %% Contents for page 23
  1152 +%% Original object ID: 79 0
1096 79 0 obj 1153 79 0 obj
1097 << 1154 <<
1098 /Length 80 0 R 1155 /Length 80 0 R
@@ -1111,6 +1168,7 @@ endobj @@ -1111,6 +1168,7 @@ endobj
1111 endobj 1168 endobj
1112 1169
1113 %% Contents for page 24 1170 %% Contents for page 24
  1171 +%% Original object ID: 81 0
1114 81 0 obj 1172 81 0 obj
1115 << 1173 <<
1116 /Length 82 0 R 1174 /Length 82 0 R
@@ -1129,6 +1187,7 @@ endobj @@ -1129,6 +1187,7 @@ endobj
1129 endobj 1187 endobj
1130 1188
1131 %% Contents for page 25 1189 %% Contents for page 25
  1190 +%% Original object ID: 83 0
1132 83 0 obj 1191 83 0 obj
1133 << 1192 <<
1134 /Length 84 0 R 1193 /Length 84 0 R
@@ -1147,6 +1206,7 @@ endobj @@ -1147,6 +1206,7 @@ endobj
1147 endobj 1206 endobj
1148 1207
1149 %% Contents for page 26 1208 %% Contents for page 26
  1209 +%% Original object ID: 85 0
1150 85 0 obj 1210 85 0 obj
1151 << 1211 <<
1152 /Length 86 0 R 1212 /Length 86 0 R
@@ -1165,6 +1225,7 @@ endobj @@ -1165,6 +1225,7 @@ endobj
1165 endobj 1225 endobj
1166 1226
1167 %% Contents for page 27 1227 %% Contents for page 27
  1228 +%% Original object ID: 87 0
1168 87 0 obj 1229 87 0 obj
1169 << 1230 <<
1170 /Length 88 0 R 1231 /Length 88 0 R
@@ -1183,6 +1244,7 @@ endobj @@ -1183,6 +1244,7 @@ endobj
1183 endobj 1244 endobj
1184 1245
1185 %% Contents for page 28 1246 %% Contents for page 28
  1247 +%% Original object ID: 89 0
1186 89 0 obj 1248 89 0 obj
1187 << 1249 <<
1188 /Length 90 0 R 1250 /Length 90 0 R
@@ -1201,6 +1263,7 @@ endobj @@ -1201,6 +1263,7 @@ endobj
1201 endobj 1263 endobj
1202 1264
1203 %% Contents for page 29 1265 %% Contents for page 29
  1266 +%% Original object ID: 91 0
1204 91 0 obj 1267 91 0 obj
1205 << 1268 <<
1206 /Length 92 0 R 1269 /Length 92 0 R
@@ -1219,6 +1282,7 @@ endobj @@ -1219,6 +1282,7 @@ endobj
1219 endobj 1282 endobj
1220 1283
1221 %% Contents for page 30 1284 %% Contents for page 30
  1285 +%% Original object ID: 93 0
1222 93 0 obj 1286 93 0 obj
1223 << 1287 <<
1224 /Length 94 0 R 1288 /Length 94 0 R
@@ -1239,105 +1303,105 @@ endobj @@ -1239,105 +1303,105 @@ endobj
1239 xref 1303 xref
1240 0 95 1304 0 95
1241 0000000000 65535 f 1305 0000000000 65535 f
1242 -0000000025 00000 n  
1243 -0000000104 00000 n  
1244 -0000000500 00000 n  
1245 -0000000705 00000 n  
1246 -0000000910 00000 n  
1247 -0000001115 00000 n  
1248 -0000001320 00000 n  
1249 -0000001525 00000 n  
1250 -0000001730 00000 n  
1251 -0000001935 00000 n  
1252 -0000002141 00000 n  
1253 -0000002348 00000 n  
1254 -0000002555 00000 n  
1255 -0000002762 00000 n  
1256 -0000002969 00000 n  
1257 -0000003176 00000 n  
1258 -0000003383 00000 n  
1259 -0000003590 00000 n  
1260 -0000003797 00000 n  
1261 -0000004004 00000 n  
1262 -0000004211 00000 n  
1263 -0000004418 00000 n  
1264 -0000004625 00000 n  
1265 -0000004832 00000 n  
1266 -0000005039 00000 n  
1267 -0000005246 00000 n  
1268 -0000005453 00000 n  
1269 -0000005660 00000 n  
1270 -0000005867 00000 n  
1271 -0000006074 00000 n  
1272 -0000006281 00000 n  
1273 -0000006488 00000 n  
1274 -0000006707 00000 n  
1275 -0000006810 00000 n  
1276 -0000006830 00000 n  
1277 -0000006949 00000 n  
1278 -0000007008 00000 n  
1279 -0000007111 00000 n  
1280 -0000007154 00000 n  
1281 -0000007257 00000 n  
1282 -0000007300 00000 n  
1283 -0000007403 00000 n  
1284 -0000007446 00000 n  
1285 -0000007549 00000 n  
1286 -0000007592 00000 n  
1287 -0000007695 00000 n  
1288 -0000007738 00000 n  
1289 -0000007841 00000 n  
1290 -0000007884 00000 n  
1291 -0000007987 00000 n  
1292 -0000008030 00000 n  
1293 -0000008133 00000 n  
1294 -0000008177 00000 n  
1295 -0000008280 00000 n  
1296 -0000008324 00000 n  
1297 -0000008428 00000 n  
1298 -0000008472 00000 n  
1299 -0000008576 00000 n  
1300 -0000008620 00000 n  
1301 -0000008724 00000 n  
1302 -0000008768 00000 n  
1303 -0000008872 00000 n  
1304 -0000008916 00000 n  
1305 -0000009020 00000 n  
1306 -0000009064 00000 n  
1307 -0000009168 00000 n  
1308 -0000009212 00000 n  
1309 -0000009316 00000 n  
1310 -0000009360 00000 n  
1311 -0000009464 00000 n  
1312 -0000009508 00000 n  
1313 -0000009612 00000 n  
1314 -0000009656 00000 n  
1315 -0000009760 00000 n  
1316 -0000009804 00000 n  
1317 -0000009908 00000 n  
1318 -0000009952 00000 n  
1319 -0000010056 00000 n  
1320 -0000010100 00000 n  
1321 -0000010204 00000 n  
1322 -0000010248 00000 n  
1323 -0000010352 00000 n  
1324 -0000010396 00000 n  
1325 -0000010500 00000 n  
1326 -0000010544 00000 n  
1327 -0000010648 00000 n  
1328 -0000010692 00000 n  
1329 -0000010796 00000 n  
1330 -0000010840 00000 n  
1331 -0000010944 00000 n  
1332 -0000010988 00000 n  
1333 -0000011092 00000 n  
1334 -0000011136 00000 n  
1335 -0000011240 00000 n 1306 +0000000052 00000 n
  1307 +0000000158 00000 n
  1308 +0000000581 00000 n
  1309 +0000000813 00000 n
  1310 +0000001045 00000 n
  1311 +0000001277 00000 n
  1312 +0000001509 00000 n
  1313 +0000001741 00000 n
  1314 +0000001973 00000 n
  1315 +0000002206 00000 n
  1316 +0000002440 00000 n
  1317 +0000002675 00000 n
  1318 +0000002910 00000 n
  1319 +0000003145 00000 n
  1320 +0000003380 00000 n
  1321 +0000003615 00000 n
  1322 +0000003850 00000 n
  1323 +0000004085 00000 n
  1324 +0000004320 00000 n
  1325 +0000004555 00000 n
  1326 +0000004790 00000 n
  1327 +0000005025 00000 n
  1328 +0000005260 00000 n
  1329 +0000005495 00000 n
  1330 +0000005730 00000 n
  1331 +0000005965 00000 n
  1332 +0000006200 00000 n
  1333 +0000006435 00000 n
  1334 +0000006670 00000 n
  1335 +0000006905 00000 n
  1336 +0000007140 00000 n
  1337 +0000007375 00000 n
  1338 +0000007622 00000 n
  1339 +0000007725 00000 n
  1340 +0000007773 00000 n
  1341 +0000007920 00000 n
  1342 +0000008007 00000 n
  1343 +0000008110 00000 n
  1344 +0000008181 00000 n
  1345 +0000008284 00000 n
  1346 +0000008355 00000 n
  1347 +0000008458 00000 n
  1348 +0000008529 00000 n
  1349 +0000008632 00000 n
  1350 +0000008703 00000 n
  1351 +0000008806 00000 n
  1352 +0000008877 00000 n
  1353 +0000008980 00000 n
  1354 +0000009051 00000 n
  1355 +0000009154 00000 n
  1356 +0000009225 00000 n
  1357 +0000009328 00000 n
  1358 +0000009400 00000 n
  1359 +0000009503 00000 n
  1360 +0000009575 00000 n
  1361 +0000009679 00000 n
  1362 +0000009751 00000 n
  1363 +0000009855 00000 n
  1364 +0000009927 00000 n
  1365 +0000010031 00000 n
  1366 +0000010103 00000 n
  1367 +0000010207 00000 n
  1368 +0000010279 00000 n
  1369 +0000010383 00000 n
  1370 +0000010455 00000 n
  1371 +0000010559 00000 n
  1372 +0000010631 00000 n
  1373 +0000010735 00000 n
  1374 +0000010807 00000 n
  1375 +0000010911 00000 n
  1376 +0000010983 00000 n
  1377 +0000011087 00000 n
  1378 +0000011159 00000 n
  1379 +0000011263 00000 n
  1380 +0000011335 00000 n
  1381 +0000011439 00000 n
  1382 +0000011511 00000 n
  1383 +0000011615 00000 n
  1384 +0000011687 00000 n
  1385 +0000011791 00000 n
  1386 +0000011863 00000 n
  1387 +0000011967 00000 n
  1388 +0000012039 00000 n
  1389 +0000012143 00000 n
  1390 +0000012215 00000 n
  1391 +0000012319 00000 n
  1392 +0000012391 00000 n
  1393 +0000012495 00000 n
  1394 +0000012567 00000 n
  1395 +0000012671 00000 n
  1396 +0000012743 00000 n
  1397 +0000012847 00000 n
  1398 +0000012919 00000 n
  1399 +0000013023 00000 n
1336 trailer << 1400 trailer <<
1337 /Root 1 0 R 1401 /Root 1 0 R
1338 /Size 95 1402 /Size 95
1339 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 1403 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
1340 >> 1404 >>
1341 startxref 1405 startxref
1342 -11260 1406 +13043
1343 %%EOF 1407 %%EOF
qpdf/qtest/qpdf/good19.qdf
No preview for this file type
qpdf/qtest/qpdf/good2.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,18 +84,18 @@ endobj @@ -78,18 +84,18 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /Root 1 0 R 95 /Root 1 0 R
90 /Size 8 96 /Size 8
91 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 >> 98 >>
93 startxref 99 startxref
94 -647 100 +809
95 %%EOF 101 %%EOF
qpdf/qtest/qpdf/good20.qdf
No preview for this file type
qpdf/qtest/qpdf/good3.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,18 +84,18 @@ endobj @@ -78,18 +84,18 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /Root 1 0 R 95 /Root 1 0 R
90 /Size 8 96 /Size 8
91 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 >> 98 >>
93 startxref 99 startxref
94 -647 100 +809
95 %%EOF 101 %%EOF
qpdf/qtest/qpdf/good4.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,18 +84,18 @@ endobj @@ -78,18 +84,18 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /Root 1 0 R 95 /Root 1 0 R
90 /Size 8 96 /Size 8
91 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 >> 98 >>
93 startxref 99 startxref
94 -647 100 +809
95 %%EOF 101 %%EOF
qpdf/qtest/qpdf/good5.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,13 +84,13 @@ endobj @@ -78,13 +84,13 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /QTest true 95 /QTest true
90 /Root 1 0 R 96 /Root 1 0 R
@@ -92,5 +98,5 @@ trailer &lt;&lt; @@ -92,5 +98,5 @@ trailer &lt;&lt;
92 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 98 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
93 >> 99 >>
94 startxref 100 startxref
95 -647 101 +809
96 %%EOF 102 %%EOF
qpdf/qtest/qpdf/good6.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,13 +84,13 @@ endobj @@ -78,13 +84,13 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /QTest false 95 /QTest false
90 /Root 1 0 R 96 /Root 1 0 R
@@ -92,5 +98,5 @@ trailer &lt;&lt; @@ -92,5 +98,5 @@ trailer &lt;&lt;
92 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 98 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
93 >> 99 >>
94 startxref 100 startxref
95 -647 101 +809
96 %%EOF 102 %%EOF
qpdf/qtest/qpdf/good7-not-normalized.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -57,6 +61,7 @@ endobj @@ -57,6 +61,7 @@ endobj
57 44 61 44
58 endobj 62 endobj
59 63
  64 +%% Original object ID: 6 0
60 6 0 obj 65 6 0 obj
61 << 66 <<
62 /BaseFont /Helvetica 67 /BaseFont /Helvetica
@@ -67,6 +72,7 @@ endobj @@ -67,6 +72,7 @@ endobj
67 >> 72 >>
68 endobj 73 endobj
69 74
  75 +%% Original object ID: 5 0
70 7 0 obj 76 7 0 obj
71 [ 77 [
72 /PDF 78 /PDF
@@ -77,13 +83,13 @@ endobj @@ -77,13 +83,13 @@ endobj
77 xref 83 xref
78 0 8 84 0 8
79 0000000000 65535 f 85 0000000000 65535 f
80 -0000000025 00000 n  
81 -0000000079 00000 n  
82 -0000000161 00000 n  
83 -0000000376 00000 n  
84 -0000000475 00000 n  
85 -0000000494 00000 n  
86 -0000000612 00000 n 86 +0000000052 00000 n
  87 +0000000133 00000 n
  88 +0000000242 00000 n
  89 +0000000484 00000 n
  90 +0000000583 00000 n
  91 +0000000629 00000 n
  92 +0000000774 00000 n
87 trailer << 93 trailer <<
88 /QTest 16059 94 /QTest 16059
89 /Root 1 0 R 95 /Root 1 0 R
@@ -91,5 +97,5 @@ trailer &lt;&lt; @@ -91,5 +97,5 @@ trailer &lt;&lt;
91 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 97 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
92 >> 98 >>
93 startxref 99 startxref
94 -647 100 +809
95 %%EOF 101 %%EOF
qpdf/qtest/qpdf/good7.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -59,6 +63,7 @@ endobj @@ -59,6 +63,7 @@ endobj
59 43 63 43
60 endobj 64 endobj
61 65
  66 +%% Original object ID: 6 0
62 6 0 obj 67 6 0 obj
63 << 68 <<
64 /BaseFont /Helvetica 69 /BaseFont /Helvetica
@@ -69,6 +74,7 @@ endobj @@ -69,6 +74,7 @@ endobj
69 >> 74 >>
70 endobj 75 endobj
71 76
  77 +%% Original object ID: 5 0
72 7 0 obj 78 7 0 obj
73 [ 79 [
74 /PDF 80 /PDF
@@ -79,13 +85,13 @@ endobj @@ -79,13 +85,13 @@ endobj
79 xref 85 xref
80 0 8 86 0 8
81 0000000000 65535 f 87 0000000000 65535 f
82 -0000000025 00000 n  
83 -0000000079 00000 n  
84 -0000000161 00000 n  
85 -0000000376 00000 n  
86 -0000000474 00000 n  
87 -0000000493 00000 n  
88 -0000000611 00000 n 88 +0000000052 00000 n
  89 +0000000133 00000 n
  90 +0000000242 00000 n
  91 +0000000484 00000 n
  92 +0000000582 00000 n
  93 +0000000628 00000 n
  94 +0000000773 00000 n
89 trailer << 95 trailer <<
90 /QTest 16059 96 /QTest 16059
91 /Root 1 0 R 97 /Root 1 0 R
@@ -93,5 +99,5 @@ trailer &lt;&lt; @@ -93,5 +99,5 @@ trailer &lt;&lt;
93 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 99 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
94 >> 100 >>
95 startxref 101 startxref
96 -646 102 +808
97 %%EOF 103 %%EOF
qpdf/qtest/qpdf/good8.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,13 +84,13 @@ endobj @@ -78,13 +84,13 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /QTest 3.14159 95 /QTest 3.14159
90 /Root 1 0 R 96 /Root 1 0 R
@@ -92,5 +98,5 @@ trailer &lt;&lt; @@ -92,5 +98,5 @@ trailer &lt;&lt;
92 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 98 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
93 >> 99 >>
94 startxref 100 startxref
95 -647 101 +809
96 %%EOF 102 %%EOF
qpdf/qtest/qpdf/good9.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 2 0 R 8 /Pages 2 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 2 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /Count 1 16 /Count 1
@@ -20,6 +22,7 @@ endobj @@ -20,6 +22,7 @@ endobj
20 endobj 22 endobj
21 23
22 %% Page 1 24 %% Page 1
  25 +%% Original object ID: 3 0
23 3 0 obj 26 3 0 obj
24 << 27 <<
25 /Contents 4 0 R 28 /Contents 4 0 R
@@ -41,6 +44,7 @@ endobj @@ -41,6 +44,7 @@ endobj
41 endobj 44 endobj
42 45
43 %% Contents for page 1 46 %% Contents for page 1
  47 +%% Original object ID: 4 0
44 4 0 obj 48 4 0 obj
45 << 49 <<
46 /Length 5 0 R 50 /Length 5 0 R
@@ -58,6 +62,7 @@ endobj @@ -58,6 +62,7 @@ endobj
58 44 62 44
59 endobj 63 endobj
60 64
  65 +%% Original object ID: 6 0
61 6 0 obj 66 6 0 obj
62 << 67 <<
63 /BaseFont /Helvetica 68 /BaseFont /Helvetica
@@ -68,6 +73,7 @@ endobj @@ -68,6 +73,7 @@ endobj
68 >> 73 >>
69 endobj 74 endobj
70 75
  76 +%% Original object ID: 5 0
71 7 0 obj 77 7 0 obj
72 [ 78 [
73 /PDF 79 /PDF
@@ -78,13 +84,13 @@ endobj @@ -78,13 +84,13 @@ endobj
78 xref 84 xref
79 0 8 85 0 8
80 0000000000 65535 f 86 0000000000 65535 f
81 -0000000025 00000 n  
82 -0000000079 00000 n  
83 -0000000161 00000 n  
84 -0000000376 00000 n  
85 -0000000475 00000 n  
86 -0000000494 00000 n  
87 -0000000612 00000 n 87 +0000000052 00000 n
  88 +0000000133 00000 n
  89 +0000000242 00000 n
  90 +0000000484 00000 n
  91 +0000000583 00000 n
  92 +0000000629 00000 n
  93 +0000000774 00000 n
88 trailer << 94 trailer <<
89 /QTest (ยกHola!) 95 /QTest (ยกHola!)
90 /Root 1 0 R 96 /Root 1 0 R
@@ -93,5 +99,5 @@ trailer &lt;&lt; @@ -93,5 +99,5 @@ trailer &lt;&lt;
93 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] 99 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>]
94 >> 100 >>
95 startxref 101 startxref
96 -647 102 +809
97 %%EOF 103 %%EOF
qpdf/qtest/qpdf/test4-1.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 4 0 R 8 /Pages 4 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 13 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /A [ 16 /A [
@@ -29,6 +31,7 @@ endobj @@ -29,6 +31,7 @@ endobj
29 >> 31 >>
30 endobj 32 endobj
31 33
  34 +%% Original object ID: 8 0
32 3 0 obj 35 3 0 obj
33 << 36 <<
34 /A 5 0 R 37 /A 5 0 R
@@ -38,6 +41,7 @@ endobj @@ -38,6 +41,7 @@ endobj
38 >> 41 >>
39 endobj 42 endobj
40 43
  44 +%% Original object ID: 2 0
41 4 0 obj 45 4 0 obj
42 << 46 <<
43 /Count 1 47 /Count 1
@@ -48,6 +52,7 @@ endobj @@ -48,6 +52,7 @@ endobj
48 >> 52 >>
49 endobj 53 endobj
50 54
  55 +%% Original object ID: 11 0
51 5 0 obj 56 5 0 obj
52 [ 57 [
53 1 58 1
@@ -56,6 +61,7 @@ endobj @@ -56,6 +61,7 @@ endobj
56 ] 61 ]
57 endobj 62 endobj
58 63
  64 +%% Original object ID: 12 0
59 6 0 obj 65 6 0 obj
60 << 66 <<
61 /A 5 0 R 67 /A 5 0 R
@@ -64,6 +70,7 @@ endobj @@ -64,6 +70,7 @@ endobj
64 endobj 70 endobj
65 71
66 %% Page 1 72 %% Page 1
  73 +%% Original object ID: 3 0
67 7 0 obj 74 7 0 obj
68 << 75 <<
69 /Contents 8 0 R 76 /Contents 8 0 R
@@ -85,6 +92,7 @@ endobj @@ -85,6 +92,7 @@ endobj
85 endobj 92 endobj
86 93
87 %% Contents for page 1 94 %% Contents for page 1
  95 +%% Original object ID: 4 0
88 8 0 obj 96 8 0 obj
89 << 97 <<
90 /Length 9 0 R 98 /Length 9 0 R
@@ -102,6 +110,7 @@ endobj @@ -102,6 +110,7 @@ endobj
102 44 110 44
103 endobj 111 endobj
104 112
  113 +%% Original object ID: 6 0
105 10 0 obj 114 10 0 obj
106 << 115 <<
107 /BaseFont /Helvetica 116 /BaseFont /Helvetica
@@ -112,6 +121,7 @@ endobj @@ -112,6 +121,7 @@ endobj
112 >> 121 >>
113 endobj 122 endobj
114 123
  124 +%% Original object ID: 7 0
115 11 0 obj 125 11 0 obj
116 [ 126 [
117 /PDF 127 /PDF
@@ -122,17 +132,17 @@ endobj @@ -122,17 +132,17 @@ endobj
122 xref 132 xref
123 0 12 133 0 12
124 0000000000 65535 f 134 0000000000 65535 f
125 -0000000025 00000 n  
126 -0000000079 00000 n  
127 -0000000251 00000 n  
128 -0000000346 00000 n  
129 -0000000418 00000 n  
130 -0000000450 00000 n  
131 -0000000502 00000 n  
132 -0000000719 00000 n  
133 -0000000818 00000 n  
134 -0000000837 00000 n  
135 -0000000956 00000 n 135 +0000000052 00000 n
  136 +0000000134 00000 n
  137 +0000000333 00000 n
  138 +0000000455 00000 n
  139 +0000000555 00000 n
  140 +0000000615 00000 n
  141 +0000000694 00000 n
  142 +0000000938 00000 n
  143 +0000001037 00000 n
  144 +0000001083 00000 n
  145 +0000001229 00000 n
136 trailer << 146 trailer <<
137 /Info 2 0 R 147 /Info 2 0 R
138 /QTest 3 0 R 148 /QTest 3 0 R
@@ -141,5 +151,5 @@ trailer &lt;&lt; @@ -141,5 +151,5 @@ trailer &lt;&lt;
141 /ID [<c61bd35bada064f61e0a56aa9588064e><31415926535897932384626433832795>] 151 /ID [<c61bd35bada064f61e0a56aa9588064e><31415926535897932384626433832795>]
142 >> 152 >>
143 startxref 153 startxref
144 -992 154 +1265
145 %%EOF 155 %%EOF
qpdf/qtest/qpdf/test4-4.qdf
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 %ยฟรทยขรพ 2 %ยฟรทยขรพ
3 %QDF-1.0 3 %QDF-1.0
4 4
  5 +%% Original object ID: 1 0
5 1 0 obj 6 1 0 obj
6 << 7 <<
7 /Pages 4 0 R 8 /Pages 4 0 R
@@ -9,6 +10,7 @@ @@ -9,6 +10,7 @@
9 >> 10 >>
10 endobj 11 endobj
11 12
  13 +%% Original object ID: 11 0
12 2 0 obj 14 2 0 obj
13 << 15 <<
14 /A [ 16 /A [
@@ -29,6 +31,7 @@ endobj @@ -29,6 +31,7 @@ endobj
29 >> 31 >>
30 endobj 32 endobj
31 33
  34 +%% Original object ID: 2 0
32 3 0 obj 35 3 0 obj
33 << 36 <<
34 /A 5 0 R 37 /A 5 0 R
@@ -38,6 +41,7 @@ endobj @@ -38,6 +41,7 @@ endobj
38 >> 41 >>
39 endobj 42 endobj
40 43
  44 +%% Original object ID: 3 0
41 4 0 obj 45 4 0 obj
42 << 46 <<
43 /Count 1 47 /Count 1
@@ -48,6 +52,7 @@ endobj @@ -48,6 +52,7 @@ endobj
48 >> 52 >>
49 endobj 53 endobj
50 54
  55 +%% Original object ID: 4 0
51 5 0 obj 56 5 0 obj
52 [ 57 [
53 1 58 1
@@ -56,6 +61,7 @@ endobj @@ -56,6 +61,7 @@ endobj
56 ] 61 ]
57 endobj 62 endobj
58 63
  64 +%% Original object ID: 5 0
59 6 0 obj 65 6 0 obj
60 << 66 <<
61 /A 5 0 R 67 /A 5 0 R
@@ -64,6 +70,7 @@ endobj @@ -64,6 +70,7 @@ endobj
64 endobj 70 endobj
65 71
66 %% Page 1 72 %% Page 1
  73 +%% Original object ID: 6 0
67 7 0 obj 74 7 0 obj
68 << 75 <<
69 /Contents 8 0 R 76 /Contents 8 0 R
@@ -85,6 +92,7 @@ endobj @@ -85,6 +92,7 @@ endobj
85 endobj 92 endobj
86 93
87 %% Contents for page 1 94 %% Contents for page 1
  95 +%% Original object ID: 7 0
88 8 0 obj 96 8 0 obj
89 << 97 <<
90 /Length 9 0 R 98 /Length 9 0 R
@@ -102,6 +110,7 @@ endobj @@ -102,6 +110,7 @@ endobj
102 44 110 44
103 endobj 111 endobj
104 112
  113 +%% Original object ID: 9 0
105 10 0 obj 114 10 0 obj
106 << 115 <<
107 /BaseFont /Helvetica 116 /BaseFont /Helvetica
@@ -112,6 +121,7 @@ endobj @@ -112,6 +121,7 @@ endobj
112 >> 121 >>
113 endobj 122 endobj
114 123
  124 +%% Original object ID: 10 0
115 11 0 obj 125 11 0 obj
116 [ 126 [
117 /PDF 127 /PDF
@@ -122,17 +132,17 @@ endobj @@ -122,17 +132,17 @@ endobj
122 xref 132 xref
123 0 12 133 0 12
124 0000000000 65535 f 134 0000000000 65535 f
125 -0000000025 00000 n  
126 -0000000079 00000 n  
127 -0000000251 00000 n  
128 -0000000346 00000 n  
129 -0000000418 00000 n  
130 -0000000450 00000 n  
131 -0000000502 00000 n  
132 -0000000719 00000 n  
133 -0000000818 00000 n  
134 -0000000837 00000 n  
135 -0000000956 00000 n 135 +0000000052 00000 n
  136 +0000000134 00000 n
  137 +0000000333 00000 n
  138 +0000000455 00000 n
  139 +0000000554 00000 n
  140 +0000000613 00000 n
  141 +0000000692 00000 n
  142 +0000000936 00000 n
  143 +0000001035 00000 n
  144 +0000001081 00000 n
  145 +0000001228 00000 n
136 trailer << 146 trailer <<
137 /Info 2 0 R 147 /Info 2 0 R
138 /QTest 3 0 R 148 /QTest 3 0 R
@@ -141,5 +151,5 @@ trailer &lt;&lt; @@ -141,5 +151,5 @@ trailer &lt;&lt;
141 /ID [<c61bd35bada064f61e0a56aa9588064e><31415926535897932384626433832795>] 151 /ID [<c61bd35bada064f61e0a56aa9588064e><31415926535897932384626433832795>]
142 >> 152 >>
143 startxref 153 startxref
144 -992 154 +1264
145 %%EOF 155 %%EOF