Skip to content

Comparision for large documents #45

Open

Description

@SaiSandeepKantareddy

Hi, currently when we do large document comparision, for example, 150 pages and above it is taking lot of time or it does not generate any output, any idea or suggestion about handling that issue?

Activity

  1. patrislav1 commented on Jun 25, 2025

    @patrislav1

    I created a small script to deal with comparison of big documents, making pdf-diff work on each page individually.

    #!/bin/bash
    
    set -eu
    
    FILE1="file1.pdf"
    FILE2="file2.pdf"
    
    PAGES1=$(pdfinfo "${FILE1}" | awk '/Pages:/ {print $2}')
    PAGES2=$(pdfinfo "${FILE2}" | awk '/Pages:/ {print $2}')
    
    echo PAGES1=${PAGES1} PAGES2=${PAGES2}
    
    PAGES=${PAGES1}
    
    mkdir -p pages1 pages2 diffresult
    
    if [ -z "$(ls -A pages1)" ]; then
      pdfseparate "${FILE1}" pages1/page-%03d.pdf
      pdfseparate "${FILE2}" pages2/page-%03d.pdf
    fi
    
    rm -rf diffresult/*
    for i in $(seq -f "%03g" 1 $PAGES); do
      echo processing page $i
      FNAME="diffresult/page-${i}.png"
      pdf-diff pages1/page-${i}.pdf pages2/page-${i}.pdf -s underline,underline -r 2000 > ${FNAME} || true
      # Remove empty (non-diff) pages
      [ ! -s ${FNAME} ] && rm ${FNAME}
    done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions