From 573b6eb8b1801b40a4b6eb32cfd159f532876510 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 20 Dec 2020 14:43:08 -0500 Subject: Provide qpdf write progress reporting from C API (fixes #487) --- examples/pdf-linearize.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'examples/pdf-linearize.c') diff --git a/examples/pdf-linearize.c b/examples/pdf-linearize.c index 1eb56600..adeaffb4 100644 --- a/examples/pdf-linearize.c +++ b/examples/pdf-linearize.c @@ -15,6 +15,11 @@ static void usage() exit(2); } +static void write_progress(int percent, void* data) +{ + printf("%s progress: %d%%\n", (char const*)(data), percent); +} + int main(int argc, char* argv[]) { char* infile = NULL; @@ -55,6 +60,7 @@ int main(int argc, char* argv[]) * qpdf_set_deterministic_ID. */ qpdf_set_static_ID(qpdf, QPDF_TRUE); /* for testing only */ qpdf_set_linearization(qpdf, QPDF_TRUE); + qpdf_register_progress_reporter(qpdf, write_progress, infile); qpdf_write(qpdf); } while (qpdf_more_warnings(qpdf)) -- cgit v1.2.3-70-g09d2