Последние версии Ghostscript тоже могут это сделать. Просто добавьте параметр -dFILTERIMAGE к вашей команде.
Еще два новых параметра, которые могут быть добавлены для выборочного удаления типов контента «вектор» и «текст»:
[d4 ] -dFILTERIMAGE: выводит результат, когда все растровые изображения удаляются. -dFILTERTEXT: выводит вывод, где все текстовые элементы удаляются. -dFILTERVECTOR: выводит вывод, где все векторные чертежи удалены.
Любые две из этих опций могут быть объединены. (Если вы объедините все 3, вы получите все страницы, которые будут запущены ...)
Вот скриншот из примера страницы PDF, который содержит все 3 типа контента упомянутый выше:
Снимок экрана с оригинальной страницы PDF, содержащей элементы «изображения», «вектор» и «текст».
Выполнение следующих 6 команд создаст все 6 возможных вариантов оставшегося содержимого:
gs -o noIMG.pdf -sDEVICE=pdfwrite -dFILTERIMAGE input.pdf gs -o noTXT.pdf -sDEVICE=pdfwrite -dFILTERTEXT input.pdf gs -o noVCT.pdf -sDEVICE=pdfwrite -dFILTERVECTOR input.pdf gs -o onlyIMG.pdf -sDEVICE=pdfwrite -dFILTERVECTOR -dFILTERTEXT input.pdf gs -o onlyTXT.pdf -sDEVICE=pdfwrite -dFILTERVECTOR -dFILTERIMAGE input.pdf gs -o onlyVCT.pdf -sDEVICE=pdfwrite -dFILTERIMAGE -dFILTERTEXT input.pdf
На следующем рисунке показаны результаты:
Снимок экрана с оригинальной страницей PDF, содержащей элементы «изображения», «вектор» и «текст».
Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):
{application_name} -stylesheet {path_to_style_sheet}
Это должно работать, однако возможно, что разработчик приложения заставляет особый стиль в коде приложения, поэтому он не всегда будет работать.
Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.
Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:
Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.
Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.
Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):
{application_name} -stylesheet {path_to_style_sheet}
Это должно работать, однако возможно, что разработчик приложения заставляет особый стиль в коде приложения, поэтому он не всегда будет работать.
Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.
Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:
Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.
Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.
Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):
{application_name} -stylesheet {path_to_style_sheet}
Это должно работать, однако возможно, что разработчик приложения заставляет особый стиль в коде приложения, поэтому он не всегда будет работать.
Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.
Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:
Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.
Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.
Можно установить таблицу стилей при запуске приложения Qt (как вы подробно описали в вопросе):
{application_name} -stylesheet {path_to_style_sheet}
Это должно работать, однако возможно, что разработчик приложения заставляет особый стиль в коде приложения, поэтому он не всегда будет работать.
Причина, по которой вы получаете сообщение об ошибке Could not parse application stylesheet, состоит в том, что созданная вами таблица стилей тестирования не является допустимой таблицей стилей Qt.
Документация Qt предоставляет информацию о создании вашей собственные таблицы стилей и ссылки на них приведены ниже:
Qt4 - Документация к таблице стилей Qt4. Qt5 - Документация к таблице стилей Qt5.Учитывая, что вы получили сообщение об ошибке, связанном с разбором, я бы предположил, что он будет работать, если вы предоставите путь к допустимой таблице стилей в качестве аргумента командной строки.
Вы может оказаться затруднительным создание таблицы стилей, если вы не знакомы со стандартными именами классов виджетов Qt. Более подробную информацию об этом можно найти здесь.