Для начала довольно сложно определить, является ли страница пустой. Например, могут быть объекты, видимые за пределами выбранного вами окна PDF (например, метки обрезки), или слои объектов, которые можно условно включать / выключать.
Для программного решения вы могли бы либо
используйте библиотеку, например PoDoFo
чтобы загрузить рассматриваемый PDF-файл в память, проанализировать каждый поток объекта страницы и найти любые команды рисования / встроенные объекты XObject.
или (в MacOS) используйте CGContextDrawPDFPage
(Core Graphics) для рендеринга каждой страницы (с низким разрешением, как должно быть 72dpi) и для сканирования на полученном изображении не белых пикселей.