summaryrefslogtreecommitdiff
path: root/test/pdfmerge.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-10-11 10:42:05 +0200
committerTor Andersson <tor@ghostscript.com>2004-10-11 10:42:05 +0200
commit358811630686460d6b0a96021a1bcb4c3124fb03 (patch)
tree08a0049753ead2cd063723fddd0dd241740769df /test/pdfmerge.c
parentbd77c6880a7cf32e20865fb0cdb6816df0e6f775 (diff)
downloadmupdf-358811630686460d6b0a96021a1bcb4c3124fb03.tar.xz
cleaned up xref object and stream api
Diffstat (limited to 'test/pdfmerge.c')
-rw-r--r--test/pdfmerge.c44
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);