Печать веб-страницы в формате PDF

Чтобы ответить на ваш вопрос (, несмотря на отрицательный голос ), да, это только потому, что человек, который первым написал эту команду, пытался использовать всю доступную ему информацию. В вопросе указано, что это файл human-readable, 1033 bytes in sizeи not executable. Исходная команда была:

find. -type f -size 1033c ! -executable -exec file {} + | grep ASCII

Итак, давайте разобьем это на части:

-type fозначает, что вы ищете файл (, а не каталог ).

-size 1033cозначает, что вы ищете файл размером 1033 байта.

! -executableозначает, что вы ищете файл, который не является исполняемым.

-exec file {} +означает, что вы хотите выполнить файловую команду для каждого файла, найденного с помощью find.

| grep ASCIIздесь вы передаете вывод предыдущей команды в grep для поиска только строк, содержащих ASCII.

Я создал 3 файла по 1033 байта каждый, file1— это двоичные данные, file2— это файл, который вы ищете, а file3— это копия file1, но помеченная как исполняемая. В этом каталоге вывод предложенных вами команд:

jon@jon-HP-Pavilion-15-Notebook-PC:~/temp$ find. -type f -size 1033c ! -executable -exec file {} + | grep ASCII
./file2: ASCII text, with very long lines
jon@jon-HP-Pavilion-15-Notebook-PC:~/temp$ find. -type f -size 1033c ! -executable -exec file {} +
./file2: ASCII text, with very long lines
./file1: data
jon@jon-HP-Pavilion-15-Notebook-PC:~/temp$ find. -type f -size 1033c
./file2
./file1
./file3

Как вы можете видеть, с несколькими файлами эти команды ведут себя очень по-разному, причина, по которой они кажутся одинаковыми в вашей тестовой среде, заключается в том, что существует только один файл размером 1033 байта (, что, если честно, вероятно, также имеет место в реальности., но опять же на самом деле вы часто не знаете точный размер файла ).

-4
13.04.2021, 15:30
1 ответ

Хотя это потенциально возможно, я не знаю ни одного инструмента, который может сделать это из командной строки. Любой инструмент должен будет отображать/рисовать страницу так же, как веб-браузер для создания файла PDF. (Простой HTML не так уж сложен --, пока вы не добавите CSS, JavaScript, устройства и т.д. )Веб-страницы также обычно являются динамическими в механизме компоновки, реагируя на различные события, такие как изменение размера, изменение элементов, перекомпоновка и т.д.

Есть несколько способов сделать это из графического интерфейса и непосредственно из полнофункционального веб-браузера. Вам могут понадобиться инструменты для автоматизации сценариев GUI, чтобы загрузить браузер из командной строки, а затем отправить ему события мыши и клавиатуры для «печати в pdf», активировать расширение we или сделать снимок экрана и т. д. Это вероятно, лучшее, что вы найдете для автоматизации такого запроса.

0
28.04.2021, 22:52

Теги

Похожие вопросы