Tidy pdf-count-strings example

Convert loop to use range-based for statement.
Remove unnecessary variables.
This commit is contained in:
m-holger 2022-02-20 16:49:31 +00:00 committed by Jay Berkenbilt
parent 6dd8465948
commit 33e8195c3a
1 changed files with 3 additions and 7 deletions

View File

@ -91,13 +91,9 @@ int main(int argc, char* argv[])
{
QPDF pdf;
pdf.processFile(infilename);
std::vector<QPDFPageObjectHelper> pages =
QPDFPageDocumentHelper(pdf).getAllPages();
int pageno = 0;
for (std::vector<QPDFPageObjectHelper>::iterator iter = pages.begin();
iter != pages.end(); ++iter)
for (auto& page : QPDFPageDocumentHelper(pdf).getAllPages())
{
QPDFPageObjectHelper& ph(*iter);
++pageno;
// Pass the contents of a page through our string counter.
// If it's an even page, capture the output. This
@ -107,14 +103,14 @@ int main(int argc, char* argv[])
if (pageno % 2)
{
// Ignore output for odd pages.
ph.filterContents(&counter);
page.filterContents(&counter);
}
else
{
// Write output to stdout for even pages.
Pl_StdioFile out("stdout", stdout);
std::cout << "% Contents of page " << pageno << std::endl;
ph.filterContents(&counter, &out);
page.filterContents(&counter, &out);
std::cout << "\n% end " << pageno << std::endl;
}
std::cout << "Page " << pageno