summaryrefslogtreecommitdiff
path: root/apps/pdfclean.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/pdfclean.c')
-rw-r--r--apps/pdfclean.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/pdfclean.c b/apps/pdfclean.c
index 0ecbb98e..6824707d 100644
--- a/apps/pdfclean.c
+++ b/apps/pdfclean.c
@@ -225,9 +225,15 @@ static void removeduplicateobjs(void)
static void retainpages(int argc, char **argv)
{
+ fz_error error;
fz_obj *root, *pages, *kids;
int count;
+ /* Load the old page tree */
+ error = pdf_loadpagetree(xref);
+ if (error)
+ die(fz_rethrow(error, "cannot load page tree"));
+
/* Snatch pages entry from root dict */
root = fz_dictgets(xref->trailer, "Root");
pages = fz_keepobj(fz_dictgets(root, "Pages"));
@@ -557,7 +563,7 @@ int main(int argc, char **argv)
die(fz_throw("cannot open output file '%s'", outfile));
fprintf(out, "%%PDF-%d.%d\n", xref->version / 10, xref->version % 10);
- fprintf(out, "%%\342\343\317\323\n\n");
+ fprintf(out, "%%\316\274\341\277\246\n\n");
uselist = malloc(sizeof (char) * (xref->len + 1));
ofslist = malloc(sizeof (int) * (xref->len + 1));