PreflightPDF

~RA~

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

Вложения

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

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

Вложения

  • Спасибо
Реакции: siv05 и 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~

Вложения

1. В окне выбора файла по-прежнему мутные шрифты.
2. Тьма окон cmd по-прежнему мелькает.
3. Последнее окно cmd по-прежнему не закрывается.
4. Где-то внизу (не открытое) висит одиноко окно с сообщением Processing Complete (и даже если закрыть cmd, всё равно окно висит только внизу). Само на экран не стремится.
5. По-прежнему результирующий файл не открывается сам, хотя и формируется теперь уже в папке с проверяемым файлом.

Снимок экрана 2026-03-03 162028.jpg
 
  • Спасибо
Реакции: ~RA~
1. В окне выбора файла по-прежнему мутные шрифты.
Ну может в релизный бинарник впихну манифест
В беты совать смысла не вижу.
2. Тьма окон cmd по-прежнему мелькает.
3. Последнее окно cmd по-прежнему не закрывается.
4. Где-то внизу (не открытое) висит одиноко окно с сообщением Processing Complete (и даже если закрыть cmd, всё равно окно висит только внизу). Само на экран не стремится.
5. По-прежнему результирующий файл не открывается сам
Не уверен, что я властен над этим, но подумаю, что можно сделать.
У остальных на винде так же?

А что насчёт корректности отчёта?
 
Последнее редактирование: