Имя: Пароль:
1C
1С v8
Копию WEB-страницы из 1С
0 Dirk Diggler
 
15.09.21
11:56
Задача - сохранить копию страницы сайта так, как её видит юзер браузера. JPG, PDF, chm, неважно.

Как это сделать из 1С(без открытия собственно браузера)?

Может есть какие утилиты командной строки? Или еще способы.
1 Garykom
 
гуру
15.09.21
11:58
Для начала ПолеHTML
2 ДенисЧ
 
15.09.21
12:00
без браузера? А кто скрипты выполнять будет? Сергей Кужегетович?
3 mikecool
 
15.09.21
12:09
(0) ищи инет-сервисы, которые такое смогут, если они есть
4 polosov
 
15.09.21
12:45
(0) Выполни get-запрос по адресу. Сервер тебе отдаст страницу как есть.
5 Юрий Лазаренко
 
15.09.21
13:03
(4) Не факт. Как сказано в (2) она может собираться скриптами, там может быть редирект и т.д.
6 mikecool
 
15.09.21
13:05
можно еще софт перебрать, который скачивает сайты целиком, может у них есть нужный автору функционал
7 ДенисЧ
 
15.09.21
13:12
(6) Расскажи мне софт (хром не считается), который из
<!DOCTYPE html>
<html>
  <head>
    <title>Quasar App</title>

    <meta charset="utf-8">
    <meta name="description" content="A Quasar Framework app">
    <meta name="format-detection" content="telephone=no">
    <meta name="msapplication-tap-highlight" content="no">
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">

    <link rel="icon" type="image/png" sizes="128x128" href="icons/favicon-128x128.png">
    <link rel="icon" type="image/png" sizes="96x96" href="icons/favicon-96x96.png">
    <link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png">
    <link rel="icon" type="image/ico" href="favicon.ico">
  </head>
  <body>
    <!-- DO NOT touch the following DIV -->
    <div id="q-app"></div>
  <script src="vendor.js"></script><script src="app.js"></script></body>
</html>

Сделает нормальную страницу ))
8 polosov
 
15.09.21
13:22
(7) google-chrome --headless --dump-dom 'Твой адрес' > ~/file.html
9 polosov
 
15.09.21
13:24
+(8) Ну да, это хром. Но может еще и другие браузеры умеют.
10 Asmody
 
15.09.21
15:41
selenium webdriver умеет делать скриншоты страниц.
но хром или ff всё равно должен стоять на машине
11 Dirk Diggler
 
15.09.21
16:55
(10) браузеры поставим.
Направь еще чуток, что именно гуглить?
12 Dirk Diggler
 
15.09.21
16:55
Нашел еще Yandex aShot, но пока не понял как его прикрутить к 1с.

https://github.com/pazone/ashot
13 polosov
 
15.09.21
16:57
(12) Чем тебя (8) не устраивает? Выполни команду, забери файл.
14 Dirk Diggler
 
15.09.21
16:58
(13) скриншот нужен. визуальное изображение. с картинками и т.п.
15 acht
 
15.09.21
17:00
(14) > скриншот нужен
Началось... В (0) это было "JPG, PDF, chm, неважно."
16 polosov
 
15.09.21
17:01
(14) C:\chrome-win/chrome --headless --disable-gpu --print-to-pdf=C:\user\fileName.pdf
17 polosov
 
15.09.21
17:06
18 Dirk Diggler
 
15.09.21
17:06
(15) В (0) это было  "как её видит юзер браузера". Юзер не видит html

(16)я нашел статью. Только вот хрена с два это все работает.

https://developers.google.com/web/updates/2017/04/headless-chrome

Taking screenshots
To capture a screenshot of a page, use the --screenshot flag:

chrome --headless --disable-gpu --screenshot https://www.chromestatus.com/

# Size of a standard letterhead.
chrome --headless --disable-gpu --screenshot --window-size=1280,1696 https://www.chromestatus.com/

# Nexus 5x
chrome --headless --disable-gpu --screenshot --window-size=412,732 https://www.chromestatus.com/
19 Dirk Diggler
 
15.09.21
17:08
короче, хром с ключами  --screenshot и --print-to-pdf запускается и висит фоном. никакие файлы не создает. а вот --dump-dom работает.
20 polosov
 
15.09.21
17:11
УМВР
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf=C:\1\fileName.pdf https://1cers.ru/
21 Dirk Diggler
 
15.09.21
17:15
мде. статья неполная, похоже

вот так не пашет:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --screenshot https://1cers.ru/

а вот так пашет:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --screenshot=h:\fileName.png --window-size=1920,3000 https://1cers.ru/

указание имени файла, видимо, обязательно
22 Dirk Diggler
 
15.09.21
17:16
збись. достаточно. спасибо.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.