PreflightPDF

~RA~

🄯
Топикстартер
15 лет на форуме
Сообщения
13 836
Реакции
4 277
Решил написать утилитку для лёгкой быстрой проверки PDF файлов на пригодность к печати.
Как будет готова, поселю её сюда: PreflightPDF
Накидайте файлов для теста, пожалуйста, если не жалко.
 

Вложения

  • Спасибо
Реакции: LeonidB
Вроде собралось.
Если кто не прочь сам погонять на своих файлах и поделиться результатом.
Запускать даблкликом, потом выбрать файл(ы). html появится в папке программы.

TODO
1. Файлы должны появляться в папке, откуда загружается PDF.
2. Распарсить и вывести человекочитаемо отутствующие шрифты.
3. Вывести окошко об окончании исследования со списком файлов.
 

Вложения

  • Спасибо
Реакции: LeonidB
и поделиться результатом
Кроме непосредственно того, о чём ты спросил, есть ещё моменты работы, собственно, exe.
Вот такая мутность получается в окне (обрати внимание на чистый шрифт заголовка и остальную муть):
Screenshot_6.jpg
 
Последнее редактирование:
  • Спасибо
Реакции: ~RA~
Тьма окон командной строки мелькает.
 
  • Спасибо
Реакции: ~RA~
Если значения нулевые, зачем выводить по ним сводку?
Снимок экрана 2026-03-02 210250.png
 
На совсем не сложном (но рабочем) файле потерялся, оставил висеть открытую командную строку (спасибо, что одну), отчёт на экран не вывел, но сформировал. В %temp% никакого errorlog не записал.
 
  • Спасибо
Реакции: ~RA~
Правой кнопкой по .exe
Свойства
Вкладка Совместимость
Нажать Изменить параметры высокого DPI
Включить: Переопределить режим масштабирования высокого разрешения
Выполняется: Приложением
 
Правой кнопкой по .exe
Не, так не надо.
Надо так:
Код:
try:
        # Для Win 8.1 / 10 / 11
        ctypes.windll.shcore.SetProcessDpiAwareness(1)
    except Exception:
        try:
            # Для старых версий Windows
            ctypes.windll.user32.SetProcessDPIAware()
        except Exception:
            pass
 
Ну может в релизный бинарник впихну манифест и иконку. ;)
 
Результаты в строке Spot Colors: как мне кажется, удобнее было бы смотреть не в строку, а в столбик. Каша получается. И скобки там лишние.
 
  • Спасибо
Реакции: ~RA~
Есть вот такой отчет. Файл для тестирования могу отправить личным сообщением.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: ~RA~
Желательно выдавать отчеты ещё и в xml/json для дальнейшего парсинга.
 
  • Спасибо
Реакции: ~RA~