Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Копию WEB-страницы из 1С

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

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

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

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

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

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

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

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

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

указание имени файла, видимо, обязательно
   Dirk Diggler
 
22 - 15.09.21 - 17:16
збись. достаточно. спасибо.


Список тем форума
 
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.