diff options
author | Tor Andersson <tor@ghostscript.com> | 2004-10-11 10:42:05 +0200 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2004-10-11 10:42:05 +0200 |
commit | 358811630686460d6b0a96021a1bcb4c3124fb03 (patch) | |
tree | 08a0049753ead2cd063723fddd0dd241740769df /test/pdfmerge.c | |
parent | bd77c6880a7cf32e20865fb0cdb6816df0e6f775 (diff) | |
download | mupdf-358811630686460d6b0a96021a1bcb4c3124fb03.tar.xz |
cleaned up xref object and stream api
Diffstat (limited to 'test/pdfmerge.c')
-rw-r--r-- | test/pdfmerge.c | 44 |
1 files changed, 15 insertions, 29 deletions
diff --git a/test/pdfmerge.c b/test/pdfmerge.c index a3041188..0ccaeaa4 100644 --- a/test/pdfmerge.c +++ b/test/pdfmerge.c @@ -65,11 +65,7 @@ int main(int argc, char **argv) * Create new blank xref table */ - error = pdf_newxref(&dst); - if (error) - fz_abort(error); - - error = pdf_emptyxref(dst, 1.3); + error = pdf_newpdf(&dst); if (error) fz_abort(error); @@ -83,15 +79,11 @@ int main(int argc, char **argv) for (i = optind; i < argc; i++) { - error = pdf_newxref(&src); - if (error) - fz_abort(error); - - error = pdf_openxref(src, argv[i]); + error = pdf_openpdf(&src, argv[i]); if (error) fz_abort(error); - error = pdf_decryptxref(src); + error = pdf_decryptpdf(src); if (error) fz_abort(error); @@ -119,9 +111,9 @@ int main(int argc, char **argv) fz_dictdels(srcpages->pobj[k], "Annots"); fz_dictdels(srcpages->pobj[k], "Tabs"); - pdf_saveobject(src, - fz_toobjid(srcpages->pref[k]), - fz_togenid(srcpages->pref[k]), + pdf_updateobject(src, + fz_tonum(srcpages->pref[k]), + fz_togen(srcpages->pref[k]), srcpages->pobj[k]); error = fz_arraypush(srcrefs, srcpages->pref[k]); if (error) @@ -141,14 +133,14 @@ int main(int argc, char **argv) pdf_freepagetree(srcpages); - pdf_closexref(src); + pdf_closepdf(src); } /* * Create and relink Pages object */ - error = pdf_createobject(dst, &pagesoid, &pagesgid); + error = pdf_allocobject(dst, &pagesoid, &pagesgid); if (error) fz_abort(error); @@ -159,9 +151,7 @@ int main(int argc, char **argv) if (error) fz_abort(error); - error = pdf_saveobject(dst, pagesoid, pagesgid, obj); - if (error) - fz_abort(error); + pdf_updateobject(dst, pagesoid, pagesgid, obj); fz_dropobj(obj); @@ -171,17 +161,15 @@ int main(int argc, char **argv) for (i = 0; i < fz_arraylen(dstrefs); i++) { - int oid = fz_toobjid(fz_arrayget(dstrefs, i)); - int gid = fz_togenid(fz_arrayget(dstrefs, i)); - error = pdf_loadobject0(&obj, dst, oid, gid, nil); + int oid = fz_tonum(fz_arrayget(dstrefs, i)); + int gid = fz_togen(fz_arrayget(dstrefs, i)); + error = pdf_loadobject(&obj, dst, oid, gid); if (error) fz_abort(error); error = fz_dictputs(obj, "Parent", pagesref); if (error) fz_abort(error); - error = pdf_saveobject(dst, oid, gid, obj); - if (error) - fz_abort(error); + pdf_updateobject(dst, oid, gid, obj); fz_dropobj(obj); } @@ -191,7 +179,7 @@ int main(int argc, char **argv) * Create Catalog and trailer */ - error = pdf_createobject(dst, &rootoid, &rootgid); + error = pdf_allocobject(dst, &rootoid, &rootgid); if (error) fz_abort(error); @@ -201,9 +189,7 @@ int main(int argc, char **argv) if (error) fz_abort(error); - error = pdf_saveobject(dst, rootoid, rootgid, obj); - if (error) - fz_abort(error); + pdf_updateobject(dst, rootoid, rootgid, obj); fz_dropobj(obj); |