From 65bf77fa3537724b646880d7dacd34f4e4c8b67e Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 27 Sep 2009 16:55:24 +0000 Subject: [PATCH] more tests of C API git-svn-id: svn+q:///qpdf/trunk@728 71b93d88-0707-0410-a8cf-f5a4172ac649 --- ChangeLog | 12 + qpdf/qpdf-ctest.c | 107 ++ qpdf/qtest/qpdf.test | 50 + qpdf/qtest/qpdf/c-ignore-xref-streams.pdf | Bin 0 -> 9976 bytes qpdf/qtest/qpdf/c-linearized.pdf | Bin 0 -> 10402 bytes qpdf/qtest/qpdf/c-no-options.pdf | Bin 0 -> 9668 bytes qpdf/qtest/qpdf/c-no-original-object-ids.pdf | 1512 +++++++++++++++++ qpdf/qtest/qpdf/c-normalized-content.pdf | Bin 0 -> 8917 bytes qpdf/qtest/qpdf/c-object-streams.pdf | Bin 0 -> 5195 bytes qpdf/qtest/qpdf/c-qdf.pdf | 1576 ++++++++++++++++++ qpdf/qtest/qpdf/c-uncompressed-streams.pdf | 434 +++++ qpdf/qtest/qpdf/c-write-damaged.out | 3 + 12 files changed, 3694 insertions(+) create mode 100644 qpdf/qtest/qpdf/c-ignore-xref-streams.pdf create mode 100644 qpdf/qtest/qpdf/c-linearized.pdf create mode 100644 qpdf/qtest/qpdf/c-no-options.pdf create mode 100644 qpdf/qtest/qpdf/c-no-original-object-ids.pdf create mode 100644 qpdf/qtest/qpdf/c-normalized-content.pdf create mode 100644 qpdf/qtest/qpdf/c-object-streams.pdf create mode 100644 qpdf/qtest/qpdf/c-qdf.pdf create mode 100644 qpdf/qtest/qpdf/c-uncompressed-streams.pdf create mode 100644 qpdf/qtest/qpdf/c-write-damaged.out diff --git a/ChangeLog b/ChangeLog index 23354fb6..2d5adb70 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2009-09-27 Jay Berkenbilt + + * The function QPDF::getUserPassword returned the user password + with the required padding as specified by the PDF specification. + This is seldom useful to users. This function has been replaced + by QPDF::getPaddedUserPassword. Call the new + QPDF::getTrimmedUserPassword to retreive the user password in a + human-readable format. + + * qpdf/qpdf.cc (main): qpdf --check now prints the PDF version + number in addition to its other output. + 2009-09-26 Jay Berkenbilt * Removed all references to QEXC; now using std::runtime_error and diff --git a/qpdf/qpdf-ctest.c b/qpdf/qpdf-ctest.c index 23947b6b..d491b2a5 100644 --- a/qpdf/qpdf-ctest.c +++ b/qpdf/qpdf-ctest.c @@ -33,6 +33,105 @@ static void test01(char const* infile, report_errors(); } +static void test02(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_set_suppress_warnings(qpdf, QPDF_TRUE); + qpdf_read(qpdf, infile, password); + if (qpdf_init_write(qpdf, outfile) == QPDF_SUCCESS) + { + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_write(qpdf); + } + report_errors(); +} + +static void test03(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_read(qpdf, infile, password); + qpdf_init_write(qpdf, outfile); + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_set_content_normalization(qpdf, QPDF_TRUE); + qpdf_write(qpdf); + report_errors(); +} + +static void test04(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_set_ignore_xref_streams(qpdf, QPDF_TRUE); + qpdf_read(qpdf, infile, password); + qpdf_init_write(qpdf, outfile); + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_write(qpdf); + report_errors(); +} + +static void test05(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_read(qpdf, infile, password); + qpdf_init_write(qpdf, outfile); + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_set_linearization(qpdf, QPDF_TRUE); + qpdf_write(qpdf); + report_errors(); +} + +static void test06(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_read(qpdf, infile, password); + qpdf_init_write(qpdf, outfile); + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_set_object_stream_mode(qpdf, QPDF_OBJECT_STREAM_GENERATE); + qpdf_write(qpdf); + report_errors(); +} + +static void test07(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_read(qpdf, infile, password); + qpdf_init_write(qpdf, outfile); + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_set_qdf_mode(qpdf, QPDF_TRUE); + qpdf_write(qpdf); + report_errors(); +} + +static void test08(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_read(qpdf, infile, password); + qpdf_init_write(qpdf, outfile); + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_set_qdf_mode(qpdf, QPDF_TRUE); + qpdf_set_suppress_original_object_IDs(qpdf, QPDF_TRUE); + qpdf_write(qpdf); + report_errors(); +} + +static void test09(char const* infile, + char const* password, + char const* outfile) +{ + qpdf_read(qpdf, infile, password); + qpdf_init_write(qpdf, outfile); + qpdf_set_static_ID(qpdf, QPDF_TRUE); + qpdf_set_stream_data_mode(qpdf, QPDF_STREAM_DATA_UNCOMPRESS); + qpdf_write(qpdf); + report_errors(); +} + int main(int argc, char* argv[]) { char* whoami = 0; @@ -67,6 +166,14 @@ int main(int argc, char* argv[]) outfile = argv[4]; fn = ((n == 1) ? test01 : + (n == 2) ? test02 : + (n == 3) ? test03 : + (n == 4) ? test04 : + (n == 5) ? test05 : + (n == 6) ? test06 : + (n == 7) ? test07 : + (n == 8) ? test08 : + (n == 9) ? test09 : 0); if (fn == 0) diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test index 53cb08f5..6b576191 100644 --- a/qpdf/qtest/qpdf.test +++ b/qpdf/qtest/qpdf.test @@ -296,6 +296,56 @@ check_pdf("no recompression", "good17-not-recompressed.pdf", 0); +show_ntests(); +# ---------- +$td->notify("--- C API Tests ---"); + +my @capi = ( + [2, 'no options'], + [3, 'normalized content'], + [4, 'ignore xref streams'], + [5, 'linearized'], + [6, 'object streams'], + [7, 'qdf'], + [8, 'no original object ids'], + [9, 'uncompressed streams'], + ); +$n_tests += (2 * @capi) + 3; +foreach my $d (@capi) +{ + my ($n, $description) = @$d; + my $outfile = $description; + $outfile =~ s/ /-/g; + $outfile = "c-$outfile.pdf"; + $td->runtest($description, + {$td->COMMAND => "qpdf-ctest $n hybrid-xref.pdf '' a.pdf"}, + {$td->STRING => "", $td->EXIT_STATUS => 0}); + $td->runtest("check $description", + {$td->FILE => "a.pdf"}, + {$td->FILE => $outfile}); +} +$td->runtest("write to bad file name", + {$td->COMMAND => "qpdf-ctest 2 hybrid-xref.pdf '' /:a:/:b:"}, + {$td->REGEXP => "error: open /:a:/:b:: .*", + $td->EXIT_STATUS => 0}, + $td->NORMALIZE_NEWLINES); + +$td->runtest("write damaged to bad file name", + {$td->COMMAND => "qpdf-ctest 2 append-page-content-damaged.pdf" . + " '' /:a:/:b:"}, + {$td->REGEXP => + "warning:(?s:.*)\n" . + "error: open /:a:/:b:: .*", + $td->EXIT_STATUS => 0}, + $td->NORMALIZE_NEWLINES); + +$td->runtest("write damaged", + {$td->COMMAND => "qpdf-ctest 2 append-page-content-damaged.pdf" . + " '' a.pdf"}, + {$td->FILE => "c-write-damaged.out", + $td->EXIT_STATUS => 0}, + $td->NORMALIZE_NEWLINES); + show_ntests(); # ---------- $td->notify("--- Object Stream Tests ---"); diff --git a/qpdf/qtest/qpdf/c-ignore-xref-streams.pdf b/qpdf/qtest/qpdf/c-ignore-xref-streams.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3d17dcefe9c80ffb048dc6fb2792dd844b30852 GIT binary patch literal 9976 zcmc(l%WvF79LEa?5slP43q$|>rCfx)TDdga0-PF~_Th>k+xX=Sa zaNxq36Mq4UxNzc{A|aJmxgnL){s-I;^XS&I{#oLHSCfO2%zA#`?{CKQ*_q$&;>Jqv zP4bpNi$DDR%|D3X5Rb0iL`zFJ*hu%Xwb3BM!Fy%4eozhbA}eikiK)7=kAtm`ZmHML zr&T%}?cwERlobQrU%xz!bAEJCRG5W0xReh{yp5UZ%gt4ot2EchTw`-h%$0=pm$uc% z#EKHzpV$DzMj$o>u`!4ZLTnUjqfi@#+9=dUp*9M&QK*eVZ4_#wP#Z-hpiM9vh1n=O z(;?7K9Nt2?Ko+t13;!FX2% z*7MODsaMP&1T$-Ud0BNCk9IdRHNZ9n-DGD)TXG!f9?+3Z*pDM^7&@|J@5hlI4d}=| z27Vmr(SVNZ6Y0m19u44#+r{C>ksb}`$gWdAjtsY;CCdy?mh^Z)OFoHYcn&RDw0Rn( zR&H~PR!^2%!OeYw+q~z(iStQr^ZpMl`9!zbi$F_0*=_bkz>@F@Z?i{(mVDCN>=&UW zpY%3+S7^y6z0E!vTJlM6v!{oaeA3&TFQ6r#^fqT5XvrtN&AAI&@=0%V285P;(%YOz zfhFma-sWr!E%~IkIj2KQKIv_02GEjEdYk$MwB(cCraCgU^lnz{RX4EOngqRkSY>1N zdze<)O17&@QmWEaR^u$)M~7dR=wW~3{vEaz(klzAPaXaA<=x{mr(b>g_`$+)u=>Wm ztKt2vg?oREPd z+y<|1lxuoT`bbS=<2{SF(W@Kf8efxbv<8$-wV=6}yHT$BH5s7GP`Qm?-6+=po9v@? zsN4pyZj@_+O>UzNsN6=dPL#iM*7GOm3RG@GSU1Yfdj1^sq4L}qMxC6`wva^3jbYTu z`CT-0r`0zspVag|4-jVG$?(`b|W^w?;NVm0rLwnP__ zX4^;@0S!WRA-r)PlR$$A{f&&qeNwNnMq3<$+(;sTE+wH_C9{1g<-jv#2^c>rILMdE zSb?SyFNR}9lNjW|h%P71_GL5zc`&XEy^Z@s1oB{!{s^XVUo1f$Jk%eK&fdp~0C{j0 zg8ATFfIPTVPgyfw#6ccBmcSoRBA_8cIG2LJ=Son$QJu|0un2e&JON`R^!H+#eIs2Z zYQ&4-GbEA-jHwJ0kcXsjJ|xp8^jQtbH9s3|A_j9VBRC&2hT|d=y^WrY7ljefh)4o7 zBBnp=Z1m*}%v&Vj8jO?~&^HdDMxs9@nAK3Xf#)SA63lN*;atYtWkfYj^Pwu~=`S<& zN23bscSZGWvd#SCOi>aCt1EbWi4pz8Q>maCCsD#Ei`6Vh&RDFLU?P_P`;Hx3C``wd P0dlNDp~b}u>pk=@f?6pz literal 0 HcmV?d00001 diff --git a/qpdf/qtest/qpdf/c-linearized.pdf b/qpdf/qtest/qpdf/c-linearized.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f25cd6a8cd4287d0d2e643ad0ab2631d71409798 GIT binary patch literal 10402 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 literal 0 HcmV?d00001 diff --git a/qpdf/qtest/qpdf/c-no-options.pdf b/qpdf/qtest/qpdf/c-no-options.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4c777c61a0fc24bebea33239ed2b63e96f42759c GIT binary patch literal 9668 zcmc&)eNa@_6{n^kd5Pg8;vi~rA&XH%+7Ek>!{?5%=mh+Cz_}H=UCRt;h*-ft#4^L^@+Sn33E;v6TIqUa7O=(D5Ia9NK z;F0{_ZO(Y-%(IhX4+O}!a|Q#Q=dUaz4?mYM(A*BrWe-mO=0-VvyJtSHe793x#{aw7Z=(LuF}pAn%WNy zoR5#5zHDn@^$(4AZ>?*KbRQ1xocA-Gd)K~={m$!0?^Ul|{o2hBm&e?)#6DA9?LS2P zJavEh;jJ$O%C;=oU-wDOq6)pBbQ4YmGO$PVqa)c zew6Or=D2!4mrs}fVIY20YjSn}*B?#IbHqiaOdr#;c-LL?xpC*l8ZUo#@8e7Q7tiJw zuiX;a)!9%OeE;}crZ0ZWT)rOolc}Wl*uh_PZ2zetbB2y2x zBnR5`hX($c(Y2!Z&EUoYZPtA5+t#07r+ z-07sVy|(wQS-HBX zJDZPH{cYl6&+$P=S=u`e*SD|#rr(x!d%XFLHqBt-=0kJNBpmtA;HALYrPS!0AIO*6 z{W~wT9=LrwqTt92wSTWao)>3mKKWJRcm2ATW^AAL_!D<4l45!vs@XB=ABlrceVX0O z?C!O6zmYm8YX-QKwfwP9S{weA_5ITm=0WET`&!tIk(&?2Os==q!vPxl?L3#$56S=~ z1OX)k3}r+iL8S{16MB%sOE`%SGnx-U_~4@hK7`n#8DXR_ff9yL;R(Xhq_8F};L%|q zVHGO8N_a?k6=6+AScMVRWP}NfFo6jV5fB(*>2jbIqLtSJza*Z~K14%!IM&1Y0V6Qc zE?}K5dycmr+Jr|mkQ6YQC;(S0viso3VY#rfes8VM0hi`Q$n1sxLcfrJ5%_0j!Z|*# z!^U!e5%$8r5=lup@l!BPdSTCMapF1SoP+~Vi4*cAoRi=UYH{K%f^!Ogjnwfcinj>P zNr)4*?8I9H=M?@#t7IqMA~>gTMxYWW-Xb_BRrLvd9&k>A(5dB5yhU(Mg3_wRNmj=V zs_Hl;tK$Y$bsQxT*x4CW)p3;3;G9&|ag<)+oK)3ulNq2-<3?3=9Mw2*JE^MUsDd)YDO?(b6%5(RsI(I5CoWoxPOhX& zbX0M4!2`j+zPheEJ6RLi-5cGlElB&kRQFX$^ymG)F&9Tg^qGlCSY->6KyN=~t4m;4!@xXel%Tookr7q8GkKZM}D74qWs;`*@T3c-;hf2VFg$DjD6l%~~ zVlfyMa(JvVSlr1o!%=KK2g-+P#i(L4L}kbZa4os&@c(B6Ml?dmNfcs6&`YZj$|9c` zHh(Can2RGzYYoaG_ln3?0xo@DNmDPaC@72krHEWW;KfwEv~Hj%a>q##c`Z?l?^&uw z$|6h7c_U%Pk$Dv!5#OdH*0#x=v-GAvv}Z+>Mci^<3NaqvvNR1;6j(gvzVSpN4lK>} z6a^Md-S-rcgaM;c#r=n@h^fU`?qi4vIIx_4DFS?IIH3Aw5fgD>Ir&lq__PRYAs)kl z<@+#4U%6L;;R0Ctb=U z1fpMu%7_IxvYd7)gDg6BsD`lM$a3PP46^9ip*o@nLq-?$`_)SkWJ+?*vt^PXbPXRF zWYM=nb7fKyblDymWKpt1i)B2_I6?w8y2mx`CFhF685hnl1tmeXNhaeoj+lf6B|)`~u;D@?l`!EV zxX{Wj8*ceYM{PYa9X~?n4{Q~v5&8mhz3$o?4{R^sdjVi;frIn<0PHE?I{`{zj{ylN z_yfBOtX?ndEr1y|>|nCF0xU>}AI5?_P&Sh$8B%Ye40>9hZZeu^icV(?l!2k?beb}n z^qK#AMEQ?ej~tZ|qb8f98lomgZI~F_I_X$th31zxPh7dSep6%1qt2eO;7Ih7iPwTt zigVuVo4coUeB!0q=cdKB5~CkF8hLq-X50F|OffUp+ZL648WHhqnnusxet+C-;^*u> TuHMHkBOqTRk(xTkVkZ6z7RJ&O literal 0 HcmV?d00001 diff --git a/qpdf/qtest/qpdf/c-no-original-object-ids.pdf b/qpdf/qtest/qpdf/c-no-original-object-ids.pdf new file mode 100644 index 00000000..d46bf042 --- /dev/null +++ b/qpdf/qtest/qpdf/c-no-original-object-ids.pdf @@ -0,0 +1,1512 @@ +%PDF-1.5 +% +%QDF-1.0 + +1 0 obj +<< + /Outlines 3 0 R + /PageLabels 15 0 R + /PageMode /UseOutlines + /Pages 16 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Type /ObjStm + /Length 3176 + /N 13 + /First 126 +>> +stream +3 0 +4 100 +5 335 +6 520 +7 718 +8 1044 +9 1262 +10 1508 +11 1715 +12 1922 +13 2115 +14 2329 +15 2535 +%% Object stream: object 3, index 0 +<< + /Count 6 + /First 4 0 R + /Last 5 0 R + /Type /Outlines +>> +%% Object stream: object 4, index 1 +<< + /Count 4 + /Dest [ + 17 0 R + /XYZ + null + null + null + ] + /First 6 0 R + /Last 7 0 R + /Next 5 0 R + /Parent 3 0 R + /Title (Iss 1 -> 5: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 5, index 2 +<< + /Dest [ + 18 0 R + /XYZ + 66 + 756 + 3 + ] + /Parent 3 0 R + /Prev 4 0 R + /Title (Trepak 2 -> 15: /XYZ 66 756 3) + /Type /Outline +>> +%% Object stream: object 6, index 3 +<< + /Count -3 + /Dest [ + 19 0 R + /Fit + ] + /First 8 0 R + /Last 9 0 R + /Next 7 0 R + /Parent 4 0 R + /Title (Amanda 1.1 -> 11: /Fit) + /Type /Outline +>> +%% Object stream: object 7, index 4 +<< + /Count 2 + /Dest [ + 20 0 R + /FitH + 792 + ] + /First 13 0 R + /Last 14 0 R + /Parent 4 0 R + /Prev 6 0 R + /Title + /Type /Outline +>> +%% Object stream: object 8, index 5 +<< + /Count -2 + /Dest [ + 21 0 R + /FitV + 100 + ] + /First 10 0 R + /Last 11 0 R + /Next 9 0 R + /Parent 6 0 R + /Title (Isosicle 1.1.1 -> 12: /FitV 100) + /Type /Outline +>> +%% Object stream: object 9, index 6 +<< + /Count 1 + /Dest [ + 21 0 R + /XYZ + null + null + null + ] + /First 12 0 R + /Last 12 0 R + /Parent 6 0 R + /Prev 8 0 R + /Title (Isosicle 1.1.2 -> 12: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 10, index 7 +<< + /Dest [ + 22 0 R + /XYZ + null + null + null + ] + /Next 11 0 R + /Parent 8 0 R + /Title (Isosicle 1.1.1.1 -> 18: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 11, index 8 +<< + /Dest [ + 23 0 R + /XYZ + null + null + null + ] + /Parent 8 0 R + /Prev 10 0 R + /Title (Isosicle 1.1.1.2 -> 19: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 12, index 9 +<< + /Dest [ + 24 0 R + /XYZ + null + null + null + ] + /Parent 9 0 R + /Title (Isosicle 1.1.2.1 -> 22: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 13, index 10 +<< + /Dest [ + 25 0 R + /FitR + 66 + 714 + 180 + 770 + ] + /Next 14 0 R + /Parent 7 0 R + /Title (Trepsichord 1.2.1 -> 1: /FitR 66 714 180 770) + /Type /Outline +>> +%% Object stream: object 14, index 11 +<< + /Dest [ + 26 0 R + /XYZ + null + null + null + ] + /Parent 7 0 R + /Prev 13 0 R + /Title (Trepsicle 1.2.2 -> 0: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 15, index 12 +<< + /Nums [ + 0 + << + /P () + >> + 2 + << + /S /r + /St 1 + >> + 7 + << + /P () + >> + 9 + << + /S /r + /St 6 + >> + 11 + << + /P () + >> + 12 + << + /S /D + /St 2 + >> + 15 + << + /S /D + /St 6 + >> + 19 + << + /P () + >> + 20 + << + /S /D + /St 12 + >> + 22 + << + /S /D + /St 16059 + >> + 23 + << + /S /r + /St 50 + >> + 29 + << + /S /r + /St 54 + >> + ] +>> +endstream +endobj + +16 0 obj +<< + /Count 30 + /Kids [ + 26 0 R + 25 0 R + 27 0 R + 28 0 R + 29 0 R + 17 0 R + 30 0 R + 31 0 R + 32 0 R + 33 0 R + 34 0 R + 19 0 R + 21 0 R + 20 0 R + 35 0 R + 18 0 R + 36 0 R + 37 0 R + 22 0 R + 23 0 R + 38 0 R + 39 0 R + 24 0 R + 40 0 R + 41 0 R + 42 0 R + 43 0 R + 44 0 R + 45 0 R + 46 0 R + ] + /Type /Pages +>> +endobj + +%% Page 6 +17 0 obj +<< + /Contents 47 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 16 +18 0 obj +<< + /Contents 51 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 12 +19 0 obj +<< + /Contents 53 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 14 +20 0 obj +<< + /Contents 55 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 13 +21 0 obj +<< + /Contents 57 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 19 +22 0 obj +<< + /Contents 59 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 20 +23 0 obj +<< + /Contents 61 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 23 +24 0 obj +<< + /Contents 63 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 2 +25 0 obj +<< + /Contents 65 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 1 +26 0 obj +<< + /Contents 67 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 3 +27 0 obj +<< + /Contents 69 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 4 +28 0 obj +<< + /Contents 71 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 5 +29 0 obj +<< + /Contents 73 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 7 +30 0 obj +<< + /Contents 75 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 8 +31 0 obj +<< + /Contents 77 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 9 +32 0 obj +<< + /Contents 79 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 10 +33 0 obj +<< + /Contents 81 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 11 +34 0 obj +<< + /Contents 83 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 15 +35 0 obj +<< + /Contents 85 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 17 +36 0 obj +<< + /Contents 87 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 18 +37 0 obj +<< + /Contents 89 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 21 +38 0 obj +<< + /Contents 91 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 22 +39 0 obj +<< + /Contents 93 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 24 +40 0 obj +<< + /Contents 95 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 25 +41 0 obj +<< + /Contents 97 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 26 +42 0 obj +<< + /Contents 99 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 27 +43 0 obj +<< + /Contents 101 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 28 +44 0 obj +<< + /Contents 103 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 29 +45 0 obj +<< + /Contents 105 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 30 +46 0 obj +<< + /Contents 107 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Contents for page 6 +47 0 obj +<< + /Length 48 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 5) Tj +ET +endstream +endobj + +48 0 obj +46 +endobj + +49 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +50 0 obj +[ + /PDF + /Text +] +endobj + +%% Contents for page 16 +51 0 obj +<< + /Length 52 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 15) Tj +ET +endstream +endobj + +52 0 obj +47 +endobj + +%% Contents for page 12 +53 0 obj +<< + /Length 54 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 11) Tj +ET +endstream +endobj + +54 0 obj +47 +endobj + +%% Contents for page 14 +55 0 obj +<< + /Length 56 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 13) Tj +ET +endstream +endobj + +56 0 obj +47 +endobj + +%% Contents for page 13 +57 0 obj +<< + /Length 58 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 12) Tj +ET +endstream +endobj + +58 0 obj +47 +endobj + +%% Contents for page 19 +59 0 obj +<< + /Length 60 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 18) Tj +ET +endstream +endobj + +60 0 obj +47 +endobj + +%% Contents for page 20 +61 0 obj +<< + /Length 62 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 19) Tj +ET +endstream +endobj + +62 0 obj +47 +endobj + +%% Contents for page 23 +63 0 obj +<< + /Length 64 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 22) Tj +ET +endstream +endobj + +64 0 obj +47 +endobj + +%% Contents for page 2 +65 0 obj +<< + /Length 66 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 1) Tj +ET +endstream +endobj + +66 0 obj +46 +endobj + +%% Contents for page 1 +67 0 obj +<< + /Length 68 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 0) Tj +ET +endstream +endobj + +68 0 obj +46 +endobj + +%% Contents for page 3 +69 0 obj +<< + /Length 70 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 2) Tj +ET +endstream +endobj + +70 0 obj +46 +endobj + +%% Contents for page 4 +71 0 obj +<< + /Length 72 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 3) Tj +ET +endstream +endobj + +72 0 obj +46 +endobj + +%% Contents for page 5 +73 0 obj +<< + /Length 74 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 4) Tj +ET +endstream +endobj + +74 0 obj +46 +endobj + +%% Contents for page 7 +75 0 obj +<< + /Length 76 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 6) Tj +ET +endstream +endobj + +76 0 obj +46 +endobj + +%% Contents for page 8 +77 0 obj +<< + /Length 78 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 7) Tj +ET +endstream +endobj + +78 0 obj +46 +endobj + +%% Contents for page 9 +79 0 obj +<< + /Length 80 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 8) Tj +ET +endstream +endobj + +80 0 obj +46 +endobj + +%% Contents for page 10 +81 0 obj +<< + /Length 82 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 9) Tj +ET +endstream +endobj + +82 0 obj +46 +endobj + +%% Contents for page 11 +83 0 obj +<< + /Length 84 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 10) Tj +ET +endstream +endobj + +84 0 obj +47 +endobj + +%% Contents for page 15 +85 0 obj +<< + /Length 86 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 14) Tj +ET +endstream +endobj + +86 0 obj +47 +endobj + +%% Contents for page 17 +87 0 obj +<< + /Length 88 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 16) Tj +ET +endstream +endobj + +88 0 obj +47 +endobj + +%% Contents for page 18 +89 0 obj +<< + /Length 90 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 17) Tj +ET +endstream +endobj + +90 0 obj +47 +endobj + +%% Contents for page 21 +91 0 obj +<< + /Length 92 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 20) Tj +ET +endstream +endobj + +92 0 obj +47 +endobj + +%% Contents for page 22 +93 0 obj +<< + /Length 94 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 21) Tj +ET +endstream +endobj + +94 0 obj +47 +endobj + +%% Contents for page 24 +95 0 obj +<< + /Length 96 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 23) Tj +ET +endstream +endobj + +96 0 obj +47 +endobj + +%% Contents for page 25 +97 0 obj +<< + /Length 98 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 24) Tj +ET +endstream +endobj + +98 0 obj +47 +endobj + +%% Contents for page 26 +99 0 obj +<< + /Length 100 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 25) Tj +ET +endstream +endobj + +100 0 obj +47 +endobj + +%% Contents for page 27 +101 0 obj +<< + /Length 102 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 26) Tj +ET +endstream +endobj + +102 0 obj +47 +endobj + +%% Contents for page 28 +103 0 obj +<< + /Length 104 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 27) Tj +ET +endstream +endobj + +104 0 obj +47 +endobj + +%% Contents for page 29 +105 0 obj +<< + /Length 106 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 28) Tj +ET +endstream +endobj + +106 0 obj +47 +endobj + +%% Contents for page 30 +107 0 obj +<< + /Length 108 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 29) Tj +ET +endstream +endobj + +108 0 obj +47 +endobj + +109 0 obj +<< + /Type /XRef + /Length 440 + /W [ 1 2 1 ] + /Root 1 0 R + /Size 110 + /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] +>> +stream +  +   SW'f5q@O !"_#/#$%&r'O''(A(}())y)* *9**+5+a++,],,---..>../7/b//0[0011122@223<3h334d445$556 6L667L7y788z899& +endstream +endobj + +startxref +14630 +%%EOF diff --git a/qpdf/qtest/qpdf/c-normalized-content.pdf b/qpdf/qtest/qpdf/c-normalized-content.pdf new file mode 100644 index 0000000000000000000000000000000000000000..77e22068316ec18c8e3025cbe151890c593cd2fe GIT binary patch literal 8917 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 +endobj + +2 0 obj +<< + /Type /ObjStm + /Length 3496 + /N 13 + /First 150 +>> +stream +3 0 +4 124 +5 383 +6 592 +7 814 +8 1165 +9 1408 +10 1679 +11 1911 +12 2143 +13 2361 +14 2600 +15 2831 +%% Object stream: object 3, index 0; original object ID: 95 +<< + /Count 6 + /First 4 0 R + /Last 5 0 R + /Type /Outlines +>> +%% Object stream: object 4, index 1; original object ID: 96 +<< + /Count 4 + /Dest [ + 17 0 R + /XYZ + null + null + null + ] + /First 6 0 R + /Last 7 0 R + /Next 5 0 R + /Parent 3 0 R + /Title (Iss 1 -> 5: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 5, index 2; original object ID: 97 +<< + /Dest [ + 18 0 R + /XYZ + 66 + 756 + 3 + ] + /Parent 3 0 R + /Prev 4 0 R + /Title (Trepak 2 -> 15: /XYZ 66 756 3) + /Type /Outline +>> +%% Object stream: object 6, index 3; original object ID: 98 +<< + /Count -3 + /Dest [ + 19 0 R + /Fit + ] + /First 8 0 R + /Last 9 0 R + /Next 7 0 R + /Parent 4 0 R + /Title (Amanda 1.1 -> 11: /Fit) + /Type /Outline +>> +%% Object stream: object 7, index 4; original object ID: 99 +<< + /Count 2 + /Dest [ + 20 0 R + /FitH + 792 + ] + /First 13 0 R + /Last 14 0 R + /Parent 4 0 R + /Prev 6 0 R + /Title + /Type /Outline +>> +%% Object stream: object 8, index 5; original object ID: 100 +<< + /Count -2 + /Dest [ + 21 0 R + /FitV + 100 + ] + /First 10 0 R + /Last 11 0 R + /Next 9 0 R + /Parent 6 0 R + /Title (Isosicle 1.1.1 -> 12: /FitV 100) + /Type /Outline +>> +%% Object stream: object 9, index 6; original object ID: 101 +<< + /Count 1 + /Dest [ + 21 0 R + /XYZ + null + null + null + ] + /First 12 0 R + /Last 12 0 R + /Parent 6 0 R + /Prev 8 0 R + /Title (Isosicle 1.1.2 -> 12: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 10, index 7; original object ID: 102 +<< + /Dest [ + 22 0 R + /XYZ + null + null + null + ] + /Next 11 0 R + /Parent 8 0 R + /Title (Isosicle 1.1.1.1 -> 18: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 11, index 8; original object ID: 103 +<< + /Dest [ + 23 0 R + /XYZ + null + null + null + ] + /Parent 8 0 R + /Prev 10 0 R + /Title (Isosicle 1.1.1.2 -> 19: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 12, index 9; original object ID: 104 +<< + /Dest [ + 24 0 R + /XYZ + null + null + null + ] + /Parent 9 0 R + /Title (Isosicle 1.1.2.1 -> 22: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 13, index 10; original object ID: 105 +<< + /Dest [ + 25 0 R + /FitR + 66 + 714 + 180 + 770 + ] + /Next 14 0 R + /Parent 7 0 R + /Title (Trepsichord 1.2.1 -> 1: /FitR 66 714 180 770) + /Type /Outline +>> +%% Object stream: object 14, index 11; original object ID: 106 +<< + /Dest [ + 26 0 R + /XYZ + null + null + null + ] + /Parent 7 0 R + /Prev 13 0 R + /Title (Trepsicle 1.2.2 -> 0: /XYZ null null null) + /Type /Outline +>> +%% Object stream: object 15, index 12; original object ID: 107 +<< + /Nums [ + 0 + << + /P () + >> + 2 + << + /S /r + /St 1 + >> + 7 + << + /P () + >> + 9 + << + /S /r + /St 6 + >> + 11 + << + /P () + >> + 12 + << + /S /D + /St 2 + >> + 15 + << + /S /D + /St 6 + >> + 19 + << + /P () + >> + 20 + << + /S /D + /St 12 + >> + 22 + << + /S /D + /St 16059 + >> + 23 + << + /S /r + /St 50 + >> + 29 + << + /S /r + /St 54 + >> + ] +>> +endstream +endobj + +%% Original object ID: 2 0 +16 0 obj +<< + /Count 30 + /Kids [ + 26 0 R + 25 0 R + 27 0 R + 28 0 R + 29 0 R + 17 0 R + 30 0 R + 31 0 R + 32 0 R + 33 0 R + 34 0 R + 19 0 R + 21 0 R + 20 0 R + 35 0 R + 18 0 R + 36 0 R + 37 0 R + 22 0 R + 23 0 R + 38 0 R + 39 0 R + 24 0 R + 40 0 R + 41 0 R + 42 0 R + 43 0 R + 44 0 R + 45 0 R + 46 0 R + ] + /Type /Pages +>> +endobj + +%% Page 6 +%% Original object ID: 8 0 +17 0 obj +<< + /Contents 47 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 16 +%% Original object ID: 18 0 +18 0 obj +<< + /Contents 51 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 12 +%% Original object ID: 14 0 +19 0 obj +<< + /Contents 53 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 14 +%% Original object ID: 16 0 +20 0 obj +<< + /Contents 55 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 13 +%% Original object ID: 15 0 +21 0 obj +<< + /Contents 57 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 19 +%% Original object ID: 21 0 +22 0 obj +<< + /Contents 59 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 20 +%% Original object ID: 22 0 +23 0 obj +<< + /Contents 61 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 23 +%% Original object ID: 25 0 +24 0 obj +<< + /Contents 63 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 2 +%% Original object ID: 4 0 +25 0 obj +<< + /Contents 65 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 1 +%% Original object ID: 3 0 +26 0 obj +<< + /Contents 67 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 3 +%% Original object ID: 5 0 +27 0 obj +<< + /Contents 69 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 4 +%% Original object ID: 6 0 +28 0 obj +<< + /Contents 71 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 5 +%% Original object ID: 7 0 +29 0 obj +<< + /Contents 73 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 7 +%% Original object ID: 9 0 +30 0 obj +<< + /Contents 75 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 8 +%% Original object ID: 10 0 +31 0 obj +<< + /Contents 77 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 9 +%% Original object ID: 11 0 +32 0 obj +<< + /Contents 79 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 10 +%% Original object ID: 12 0 +33 0 obj +<< + /Contents 81 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 11 +%% Original object ID: 13 0 +34 0 obj +<< + /Contents 83 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 15 +%% Original object ID: 17 0 +35 0 obj +<< + /Contents 85 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 17 +%% Original object ID: 19 0 +36 0 obj +<< + /Contents 87 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 18 +%% Original object ID: 20 0 +37 0 obj +<< + /Contents 89 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 21 +%% Original object ID: 23 0 +38 0 obj +<< + /Contents 91 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 22 +%% Original object ID: 24 0 +39 0 obj +<< + /Contents 93 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 24 +%% Original object ID: 26 0 +40 0 obj +<< + /Contents 95 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 25 +%% Original object ID: 27 0 +41 0 obj +<< + /Contents 97 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 26 +%% Original object ID: 28 0 +42 0 obj +<< + /Contents 99 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 27 +%% Original object ID: 29 0 +43 0 obj +<< + /Contents 101 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 28 +%% Original object ID: 30 0 +44 0 obj +<< + /Contents 103 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 29 +%% Original object ID: 31 0 +45 0 obj +<< + /Contents 105 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Page 30 +%% Original object ID: 32 0 +46 0 obj +<< + /Contents 107 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 16 0 R + /Resources << + /Font << + /F1 49 0 R + >> + /ProcSet 50 0 R + >> + /Type /Page +>> +endobj + +%% Contents for page 6 +%% Original object ID: 45 0 +47 0 obj +<< + /Length 48 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 5) Tj +ET +endstream +endobj + +48 0 obj +46 +endobj + +%% Original object ID: 35 0 +49 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +%% Original object ID: 36 0 +50 0 obj +[ + /PDF + /Text +] +endobj + +%% Contents for page 16 +%% Original object ID: 65 0 +51 0 obj +<< + /Length 52 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 15) Tj +ET +endstream +endobj + +52 0 obj +47 +endobj + +%% Contents for page 12 +%% Original object ID: 57 0 +53 0 obj +<< + /Length 54 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 11) Tj +ET +endstream +endobj + +54 0 obj +47 +endobj + +%% Contents for page 14 +%% Original object ID: 61 0 +55 0 obj +<< + /Length 56 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 13) Tj +ET +endstream +endobj + +56 0 obj +47 +endobj + +%% Contents for page 13 +%% Original object ID: 59 0 +57 0 obj +<< + /Length 58 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 12) Tj +ET +endstream +endobj + +58 0 obj +47 +endobj + +%% Contents for page 19 +%% Original object ID: 71 0 +59 0 obj +<< + /Length 60 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 18) Tj +ET +endstream +endobj + +60 0 obj +47 +endobj + +%% Contents for page 20 +%% Original object ID: 73 0 +61 0 obj +<< + /Length 62 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 19) Tj +ET +endstream +endobj + +62 0 obj +47 +endobj + +%% Contents for page 23 +%% Original object ID: 79 0 +63 0 obj +<< + /Length 64 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 22) Tj +ET +endstream +endobj + +64 0 obj +47 +endobj + +%% Contents for page 2 +%% Original object ID: 37 0 +65 0 obj +<< + /Length 66 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 1) Tj +ET +endstream +endobj + +66 0 obj +46 +endobj + +%% Contents for page 1 +%% Original object ID: 33 0 +67 0 obj +<< + /Length 68 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 0) Tj +ET +endstream +endobj + +68 0 obj +46 +endobj + +%% Contents for page 3 +%% Original object ID: 39 0 +69 0 obj +<< + /Length 70 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 2) Tj +ET +endstream +endobj + +70 0 obj +46 +endobj + +%% Contents for page 4 +%% Original object ID: 41 0 +71 0 obj +<< + /Length 72 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 3) Tj +ET +endstream +endobj + +72 0 obj +46 +endobj + +%% Contents for page 5 +%% Original object ID: 43 0 +73 0 obj +<< + /Length 74 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 4) Tj +ET +endstream +endobj + +74 0 obj +46 +endobj + +%% Contents for page 7 +%% Original object ID: 47 0 +75 0 obj +<< + /Length 76 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 6) Tj +ET +endstream +endobj + +76 0 obj +46 +endobj + +%% Contents for page 8 +%% Original object ID: 49 0 +77 0 obj +<< + /Length 78 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 7) Tj +ET +endstream +endobj + +78 0 obj +46 +endobj + +%% Contents for page 9 +%% Original object ID: 51 0 +79 0 obj +<< + /Length 80 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 8) Tj +ET +endstream +endobj + +80 0 obj +46 +endobj + +%% Contents for page 10 +%% Original object ID: 53 0 +81 0 obj +<< + /Length 82 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 9) Tj +ET +endstream +endobj + +82 0 obj +46 +endobj + +%% Contents for page 11 +%% Original object ID: 55 0 +83 0 obj +<< + /Length 84 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 10) Tj +ET +endstream +endobj + +84 0 obj +47 +endobj + +%% Contents for page 15 +%% Original object ID: 63 0 +85 0 obj +<< + /Length 86 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 14) Tj +ET +endstream +endobj + +86 0 obj +47 +endobj + +%% Contents for page 17 +%% Original object ID: 67 0 +87 0 obj +<< + /Length 88 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 16) Tj +ET +endstream +endobj + +88 0 obj +47 +endobj + +%% Contents for page 18 +%% Original object ID: 69 0 +89 0 obj +<< + /Length 90 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 17) Tj +ET +endstream +endobj + +90 0 obj +47 +endobj + +%% Contents for page 21 +%% Original object ID: 75 0 +91 0 obj +<< + /Length 92 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 20) Tj +ET +endstream +endobj + +92 0 obj +47 +endobj + +%% Contents for page 22 +%% Original object ID: 77 0 +93 0 obj +<< + /Length 94 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 21) Tj +ET +endstream +endobj + +94 0 obj +47 +endobj + +%% Contents for page 24 +%% Original object ID: 81 0 +95 0 obj +<< + /Length 96 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 23) Tj +ET +endstream +endobj + +96 0 obj +47 +endobj + +%% Contents for page 25 +%% Original object ID: 83 0 +97 0 obj +<< + /Length 98 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 24) Tj +ET +endstream +endobj + +98 0 obj +47 +endobj + +%% Contents for page 26 +%% Original object ID: 85 0 +99 0 obj +<< + /Length 100 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 25) Tj +ET +endstream +endobj + +100 0 obj +47 +endobj + +%% Contents for page 27 +%% Original object ID: 87 0 +101 0 obj +<< + /Length 102 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 26) Tj +ET +endstream +endobj + +102 0 obj +47 +endobj + +%% Contents for page 28 +%% Original object ID: 89 0 +103 0 obj +<< + /Length 104 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 27) Tj +ET +endstream +endobj + +104 0 obj +47 +endobj + +%% Contents for page 29 +%% Original object ID: 91 0 +105 0 obj +<< + /Length 106 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 28) Tj +ET +endstream +endobj + +106 0 obj +47 +endobj + +%% Contents for page 30 +%% Original object ID: 93 0 +107 0 obj +<< + /Length 108 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 29) Tj +ET +endstream +endobj + +108 0 obj +47 +endobj + +109 0 obj +<< + /Type /XRef + /Length 440 + /W [ 1 2 1 ] + /Root 1 0 R + /Size 110 + /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] +>> +stream +4  +  xdP<(~hS>* !!"#$%&'v(b)O*<+),",,-L-. .T.//l/00d011|12,2s23!33464}45+556@6675778K889C99:[:; ;S;<>|>?/?x?@+@@AHA] +endstream +endobj + +startxref +16733 +%%EOF diff --git a/qpdf/qtest/qpdf/c-uncompressed-streams.pdf b/qpdf/qtest/qpdf/c-uncompressed-streams.pdf new file mode 100644 index 00000000..28b3aa0a --- /dev/null +++ b/qpdf/qtest/qpdf/c-uncompressed-streams.pdf @@ -0,0 +1,434 @@ +%PDF-1.5 +% +1 0 obj +<< /Outlines 3 0 R /PageLabels 15 0 R /PageMode /UseOutlines /Pages 16 0 R /Type /Catalog >> +endobj +2 0 obj +<< /Type /ObjStm /Length 2064 /N 13 /First 87 >> +stream +3 0 4 56 5 217 6 334 7 470 8 730 9 882 10 1053 11 1191 12 1329 13 1454 14 1594 15 1730 +<< /Count 6 /First 4 0 R /Last 5 0 R /Type /Outlines >> +<< /Count 4 /Dest [ 17 0 R /XYZ null null null ] /First 6 0 R /Last 7 0 R /Next 5 0 R /Parent 3 0 R /Title (Iss 1 -> 5: /XYZ null null null) /Type /Outline >> +<< /Dest [ 18 0 R /XYZ 66 756 3 ] /Parent 3 0 R /Prev 4 0 R /Title (Trepak 2 -> 15: /XYZ 66 756 3) /Type /Outline >> +<< /Count -3 /Dest [ 19 0 R /Fit ] /First 8 0 R /Last 9 0 R /Next 7 0 R /Parent 4 0 R /Title (Amanda 1.1 -> 11: /Fit) /Type /Outline >> +<< /Count 2 /Dest [ 20 0 R /FitH 792 ] /First 13 0 R /Last 14 0 R /Parent 4 0 R /Prev 6 0 R /Title /Type /Outline >> +<< /Count -2 /Dest [ 21 0 R /FitV 100 ] /First 10 0 R /Last 11 0 R /Next 9 0 R /Parent 6 0 R /Title (Isosicle 1.1.1 -> 12: /FitV 100) /Type /Outline >> +<< /Count 1 /Dest [ 21 0 R /XYZ null null null ] /First 12 0 R /Last 12 0 R /Parent 6 0 R /Prev 8 0 R /Title (Isosicle 1.1.2 -> 12: /XYZ null null null) /Type /Outline >> +<< /Dest [ 22 0 R /XYZ null null null ] /Next 11 0 R /Parent 8 0 R /Title (Isosicle 1.1.1.1 -> 18: /XYZ null null null) /Type /Outline >> +<< /Dest [ 23 0 R /XYZ null null null ] /Parent 8 0 R /Prev 10 0 R /Title (Isosicle 1.1.1.2 -> 19: /XYZ null null null) /Type /Outline >> +<< /Dest [ 24 0 R /XYZ null null null ] /Parent 9 0 R /Title (Isosicle 1.1.2.1 -> 22: /XYZ null null null) /Type /Outline >> +<< /Dest [ 25 0 R /FitR 66 714 180 770 ] /Next 14 0 R /Parent 7 0 R /Title (Trepsichord 1.2.1 -> 1: /FitR 66 714 180 770) /Type /Outline >> +<< /Dest [ 26 0 R /XYZ null null null ] /Parent 7 0 R /Prev 13 0 R /Title (Trepsicle 1.2.2 -> 0: /XYZ null null null) /Type /Outline >> +<< /Nums [ 0 << /P () >> 2 << /S /r /St 1 >> 7 << /P () >> 9 << /S /r /St 6 >> 11 << /P () >> 12 << /S /D /St 2 >> 15 << /S /D /St 6 >> 19 << /P () >> 20 << /S /D /St 12 >> 22 << /S /D /St 16059 >> 23 << /S /r /St 50 >> 29 << /S /r /St 54 >> ] >> +endstream +endobj +16 0 obj +<< /Count 30 /Kids [ 26 0 R 25 0 R 27 0 R 28 0 R 29 0 R 17 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 19 0 R 21 0 R 20 0 R 35 0 R 18 0 R 36 0 R 37 0 R 22 0 R 23 0 R 38 0 R 39 0 R 24 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R ] /Type /Pages >> +endobj +17 0 obj +<< /Contents 47 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +18 0 obj +<< /Contents 50 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +19 0 obj +<< /Contents 51 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +20 0 obj +<< /Contents 52 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +21 0 obj +<< /Contents 53 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +22 0 obj +<< /Contents 54 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +23 0 obj +<< /Contents 55 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +24 0 obj +<< /Contents 56 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +25 0 obj +<< /Contents 57 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +26 0 obj +<< /Contents 58 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +27 0 obj +<< /Contents 59 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +28 0 obj +<< /Contents 60 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +29 0 obj +<< /Contents 61 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +30 0 obj +<< /Contents 62 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +31 0 obj +<< /Contents 63 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +32 0 obj +<< /Contents 64 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +33 0 obj +<< /Contents 65 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +34 0 obj +<< /Contents 66 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +35 0 obj +<< /Contents 67 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +36 0 obj +<< /Contents 68 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +37 0 obj +<< /Contents 69 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +38 0 obj +<< /Contents 70 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +39 0 obj +<< /Contents 71 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +40 0 obj +<< /Contents 72 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +41 0 obj +<< /Contents 73 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +42 0 obj +<< /Contents 74 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +43 0 obj +<< /Contents 75 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +44 0 obj +<< /Contents 76 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +45 0 obj +<< /Contents 77 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +46 0 obj +<< /Contents 78 0 R /MediaBox [ 0 0 612 792 ] /Parent 16 0 R /Resources << /Font << /F1 48 0 R >> /ProcSet 49 0 R >> /Type /Page >> +endobj +47 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 5) Tj +ET +endstream +endobj +48 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +49 0 obj +[ /PDF /Text ] +endobj +50 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 15) Tj +ET +endstream +endobj +51 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 11) Tj +ET +endstream +endobj +52 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 13) Tj +ET +endstream +endobj +53 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 12) Tj +ET +endstream +endobj +54 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 18) Tj +ET +endstream +endobj +55 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 19) Tj +ET +endstream +endobj +56 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 22) Tj +ET +endstream +endobj +57 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 1) Tj +ET +endstream +endobj +58 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 0) Tj +ET +endstream +endobj +59 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 2) Tj +ET +endstream +endobj +60 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 3) Tj +ET +endstream +endobj +61 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 4) Tj +ET +endstream +endobj +62 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 6) Tj +ET +endstream +endobj +63 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 7) Tj +ET +endstream +endobj +64 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 8) Tj +ET +endstream +endobj +65 0 obj +<< /Length 46 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 9) Tj +ET +endstream +endobj +66 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 10) Tj +ET +endstream +endobj +67 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 14) Tj +ET +endstream +endobj +68 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 16) Tj +ET +endstream +endobj +69 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 17) Tj +ET +endstream +endobj +70 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 20) Tj +ET +endstream +endobj +71 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 21) Tj +ET +endstream +endobj +72 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 23) Tj +ET +endstream +endobj +73 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 24) Tj +ET +endstream +endobj +74 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 25) Tj +ET +endstream +endobj +75 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 26) Tj +ET +endstream +endobj +76 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 27) Tj +ET +endstream +endobj +77 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 28) Tj +ET +endstream +endobj +78 0 obj +<< /Length 47 >> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato 29) Tj +ET +endstream +endobj +79 0 obj +<< /Type /XRef /Length 320 /W [ 1 2 1 ] /Root 1 0 R /Size 80 /ID [<31415926535897932384626433832795><31415926535897932384626433832795>] >> +stream +{  +    +y   5  ] Ai%Mu 1Y= (K n/ O !!o!"/""#R#$$u$%7%%&Z&' +endstream +endobj +startxref +10012 +%%EOF diff --git a/qpdf/qtest/qpdf/c-write-damaged.out b/qpdf/qtest/qpdf/c-write-damaged.out new file mode 100644 index 00000000..783c651b --- /dev/null +++ b/qpdf/qtest/qpdf/c-write-damaged.out @@ -0,0 +1,3 @@ +warning: append-page-content-damaged.pdf: offset 0: file is damaged +warning: append-page-content-damaged.pdf: can't find startxref +warning: Attempting to reconstruct cross-reference table