Зберігайте веб-сторінки (скріншоти веб-сайтів) у форматі PDF за допомогою однієї команди

Іноді ми хочемо зберегти щось із веб-сайту у форматі PDF на своєму ПК, для цього є інструмент: wkhtmltopdf

Тобто за допомогою команди ми можемо зберегти сторінку X у форматі .pdf, але спочатку встановимо програму:

У Debian, Ubuntu або похідних, просто встановіть wkhtmltopdf:

sudo apt-get install wkhtmltopdf

Він встановить свої залежності, такі як webkit та деякі бібліотеки qt, але це бібліотеки і нічого дивного 😉

В інших дистрибутивах я уявляю, що пакет повинен називатися однаковим.

Після того, як ми його встановимо, використовувати його дуже просто, наприклад, ми збираємося зберегти www.google.com:

wkhtmltopdf www.google.com google.pdf

Тобто ми передаємо URL-адресу того, що ми хочемо зберегти, як перший параметр, а ім’я та .pdf остаточного файлу, який ми хочемо, - як другий параметр.

Я залишаю скріншот того, як мені показують .pdf:

І ось .pdf:

Завантажити файл Google.pdf

Якщо ви хочете дізнатись більше варіантів цієї програми, без сумніву, вам слід прочитати довідку (людина wkhtmltopdf) оскільки список дещо розширений, він включає параметри використання проксі-сервера, використання файлів cookie, користувацького заголовка, кодування сайту тощо.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Хуан Ігнасіо - сказав він

    Дуже хороший інструмент! Спасибі за інформацію!
    Боляче важке ім'я згадати че ...

    1.    KZKG ^ Гаара - сказав він

      Дякуємо за ваш коментар 🙂
      Щодо назви ... ну, ми завжди можемо зробити псевдонім 😉 - » https://blog.desdelinux.net/tag/alias/

  2.   ФернандоRJ - сказав він

    Простий спосіб отримати веб-сайт у режимі офлайн через printfriendly.com

  3.   дмації - сказав він

    Я давно використовував pdfmyurl, але я спробував цей, і на Arch він не працює для мене, він робить вигляд, що завантажує його, а потім його немає. Коли у мене є більше часу, я бачу, що, безсумнівно, мені не вистачає будь-якої бібліотеки чи чогось іншого, оскільки я її щойно встановив.
    Вітаю вас і добре працюєте, чим займаєтесь 🙂

  4.   крель - сказав він

    Ведучий, мені подобається ваша публікація KG ****, але це чудовий спосіб витрачати час на ускладнення життя, а решту, що хтось інший ставить….
    З одного боку, є такі варіанти, як у Фернандо, і я пропоную кращу CleanSave в Chrome.
    Тоді краще за все це: Nixnote з плагіном для браузера Clearly від Evernote.
    Єдиний спосіб, яким я бачу менше, це дійсно, коли ми працюємо без інтерфейсу, інакше. … .Kk

    1.    KZKG ^ Гаара - сказав він

      Якщо ви не хочете встановлювати плагін у браузері або просто не хочете відкривати браузер, ця альтернатива - найкраще, що я знайшов.

      У Linux різноманітність, безперечно, є перевагою, є ті, хто любить використовувати аддони для додатків, а інші просто люблять незалежні програми для різних завдань.

      Я обмежуюся ділитися всіма своїми знаннями, ви (користувачі) вибираєте метод, який вам найбільше подобається 😉

      Дякуємо за ваш коментар.

      1.    крель - сказав він

        Підручник здається мені цілком валідним, але я не знаю, останнім часом мені стало зручно, і я торкаюся лише терміналу для найнеобхіднішого. Я також збираюся розмістити цей пост у своєму Nixnote, XD
        Вітаю 🙂

        1.    m - сказав він

          Якщо вам потрібно використовувати цей інструмент у сценарії або автоматизувати перетворення веб-сторінок у PDF, поставте Evernote, Chromium та всю вашу атрибутику там, де сонце ніколи не світить.

          До того ж, що в цьому складного? Блін, але це так само просто, як скопіювати URI, вставити його в командний рядок (занадто зручно для тих, хто використовує Yakuake) і додати ім'я файлу.

          1.    крель - сказав він

            Вибачте !!!!!!!!!!! Кожен шукає найпростіші, але я вже вам кажу, навіть те, що ви враховуєте, не є ефективним за часом чи ресурсами. При цьому я вам все кажу, щоб виконати щось, що виконується клацанням, потрібно принаймні дві операції.
            1 Зателефонуйте в Bash
            Команда, що як було?
            Якщо ви пам’ятаєте, перейдіть до кроку 3, якщо не до кроку 2.
            2 Шукайте команду в примітках (більше часу lostoooooooooo)
            3 Запустіть програму. (AHhhh, друкувати повільніше, ніж клацання)

            У моєму випадку лише один клік, і у мене краща організація, і коли я хочу побачити щось, я синхронізую Nixnote. Але якщо я не хочу Nixnote, CleanSave сам по собі є кращим, насправді я вже можу відправити його безпосередньо в Dropbox і т. Д. Крім того, у всіх випадках я можу синхронізувати їх на кількох комп’ютерах. тощо тощо тощо

            Потім цей сценарій робить копію сторінки, тоді як те, що я коментую, копіює лише те, що вас цікавить.
            Тому не кусайте хвіст. Я рухаюся далі, бо в підсумку я б з цього знущався.
            привіт

          2.    m - сказав він

            «Навіть те, що ви рахуєте, ефективно за часом чи ресурсами. При цьому я вам все кажу, щоб виконати щось, що виконується клацанням, потрібно принаймні дві операції.
            1 Зателефонуйте в Bash
            Команда, що як було?
            Якщо ви пам’ятаєте, перейдіть до кроку 3, якщо не до кроку 2.
            2 Шукайте команду в примітках (більше часу lostoooooooooo)
            3 Запустіть програму. (AHhhh, введення повільніше, ніж натискання »

            Аааа, дивіться, що я прийшов дізнатись, дякую!
            :p
            Отже, друкувати повільніше, ніж за допомогою миші!? Вам слід порадити інженерам NVidia, оскільки вони використовують Emacs та Vim:
            http://www.phoronix.com/scan.php?page=article&item=nvidia_qa_linux&num=1
            (Але як дурні ці хлопці, використовуючи Emacs або Vim для тисяч рядків коду, які вони пишуть, переглядають і тестують на день, якщо вони будуть марними ... ах, ні, зупиніться ... вони інженери з Ph. Д.! Ммм ... БЛОХ!)

            А може, ви могли б пояснити тисячам системних адміністраторів, які щодня мають справу з Vim та Emacs з консолі, переваги використання та зловживання мишею?

            «1 Виклик баш
            Команда, що як було?
            Якщо ви пам’ятаєте, перейдіть до кроку 3, якщо не до етапу 2. »
            Ти мене тролюєш, так? Або ви просто ніколи в житті не відкривали консоль?

            «2 Шукайте команду в примітках (більше часу lostoooooooooo)»
            Більше тролінгу?

            «3 Запустіть програму. (AHhhh, введення повільніше, ніж натискання »
            Ще більше тролінгу !!!! ??? Або це те, що ви просто не уявляєте, про що говорите?

            Тож не кусайте хвіст. Я рухаюся далі, бо в підсумку я б з цього знущався ".
            Ви щойно довели, що у вас не так багато тканини, заспокойтесь.

          3.    крель - сказав він

            Ха-ха-ха, дозвольте сказати, речі повинні виконуватися гідно, я категорично проти: слухати музику на терміналі, твітувати на терміналі, торрент на терміналі тощо тощо. Мені здається, все це речі дітей, у яких немає іншого корисного способу витрачати час.

            Щодо кліків на цю тему, ви випустили ідіотизм, якому не вірите. Приурочіть цю операцію, і ви побачите, що те, що ви говорите, не тримається.

            Але ей, оскільки у вас немає особистості, і ви бачите, що Nvidia робить одне, і оскільки вони є такими, якими ви хочете стати, коли виростете (я хотів бути космонавтом), ви завжди будете імітатором.

            Термінал корисний, але це не панацея. Насправді я віддаю перевагу дистрибутивам, таким як opensuse, що з YaST мені навряд чи доводиться торкатися його для адміністративних завдань. Буде, що я вже старію.

            В іншому випадку ви просто даєте зрозуміти, що ви "послідовник", який намагається показати, чим ви не є, і що ви думаєте, що використання терміналу для будь-якої дурниці робить вас іншим. Ну, інакше, якщо це так, але в негативному сенсі. Ааа, ти вмієш лише говорити троль, там ти все ще є другорядним послідовником.

            Нічого малюка, це було весело. З повагою.

      2.    Еддуардо - сказав він

        Якщо ви дуже ліниві або вам просто подобається максимально автоматизувати речі, ви, звичайно, залежні від терміналу, це не означає, що це більш-менш складно, це залежить від того, що ви хочете зробити. Якщо ви хочете і у вас є час, ви можете клацнути правою кнопкою миші, якщо ні, ви створите скрипт, який шукає веб-сайти, які цікавлять передплатників вашої сторінки, перетворює ці веб-сайти у формат PDF, стискає їх та надсилає поштою, або ви можете робіть те, що ви тільки можете собі уявити, використовуючи знання та термінал.

        Вітаю та дякую за підказку.

    2.    Макс Сталь - сказав він

      Ну, я думаю, що всі вони ускладнюються ... Настільки ж просто, як ctrl + p, надрукувати та вибрати в PDF, і все ...

      1.    Андрес - сказав він

        juapushhhh для всіх вище 😛

  5.   Драгнелл - сказав він

    Чудовий інструмент разом з wget допоміг мені перевести документацію деяких сайтів у формат PDF. Ура

  6.   Арріага - сказав він

    на Archlinux це не працює.
    спочатку це дало мені помилку gnome-keyring, тоді з sudo це не видає мені помилки, але це не створює pdf.

  7.   Веселка_ муха - сказав він

    Хтось мені допоможе? xD працює погано
    дощ @ Ubuntu-12: ~ / Робочий стіл $ wkhtmltopdf https://blog.desdelinux.net/guarda-paginas-webs-screenshots-de-webs-en-pdf-con-un-comando/ test.pdf
    Завантаження сторінки (1/2)
    QFont :: setPixelSize: Розмір пікселя] 88%
    ПОПЕРЕДЖЕННЯ: gnome-keyring :: не вдалося підключитися до: / tmp / keyring-Uz7GwI / pkcs11: Файл або каталог не існує
    Друк сторінок (2/2)
    QFont :: setPixelSize: Розмір пікселя <= 0 (0)
    Зроблений

    І є файл, який неможливо відкрити

  8.   Даніель Рохас - сказав він

    Дуже добре, коли нам не хочеться відкривати браузер 😛

  9.   Рами - сказав він

    у debian як із iceweasel / firefox, так і з chromium / chrome ви можете роздрукувати будь-яку веб-сторінку у форматі pdf. просто перейдіть до: print, а потім виберіть опцію "друк у файл", вихідний формат pdf. Цікавим у цьому варіанті є те, що ми також можемо зробити певні конфігурації того, як сторінка буде надрукована у форматі pdf

    1.    Барон Ешлер - сказав він

      Правда полягає в тому, що ви маєте рацію, він доступний у хрому 😀, навіть тому я візьму до уваги цей пост. Дякую

  10.   Дієго - сказав він

    Здравствуйте.

    CTRL + P не кращий, і вам надається можливість надрукувати у файл, ви додаєте до документа будь-яке потрібне ім'я і все.

  11.   Джоан - сказав він

    Вам потрібно опублікувати, де знайти готовий PDF, щоб завершити свою статтю ...