Печать веб страницы в pdf. Варианты сохранения данных веб-страницы в документ формата PDF. Принцип работы в Google Chrome

  • Java ,
  • PDF
    • Tutorial

    Для меня было очень неожиданно то, что в хабе по Java практически нет информации по работе с PDF документами, поэтому я, из личного опыта, хочу на примере сервлета показать как легко можно любую web-страницу превратить в PDF документ.

    Преамбула:
    Напишем простой сервлет, который будет брать указанную нами web-страницу по HTTP протоколу и генерировать на её основе полноценный PDF документ.
    Используемые библиотеки:
    • Flying Saucer PDF - основная библиотека, которая поможет создать нам PDF документ из HTML/CSS
    • iText - библиотека, которая включена в состав той, что описана выше, но я не мог не включить ее в список библиотек, т.к. именно на основе неё будет генерироваться PDF документ
    • HTML Cleaner - библиотека, которая будет приводить наш HTML код в порядок

    Описания библиотек для Maven конфигурации (pom.xml)

    org.xhtmlrenderer flying-saucer-pdf 9.0.4 net.sourceforge.htmlcleaner htmlcleaner 2.6.1

    Формирование страницы:
    Одним из самый важных моментов является формирование страницы. Дело в том, что именно из самой страницы, посредством CSS, задаются параметры будущего PDF документа.

    Рассмотрим макет:

    page.jsp

    <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%! private SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); %> Пример

    Привет, хабр! Текущее время: <%=sdf.format(new Date())%>
    Новая страница!


    Здесь хочу остановиться на нескольких моментах. Для начала самое важное: все пути должны быть абсолютными ! Картинки, стили, адреса шрифтов и др., на всё должны быть прописаны абсолютные пути. А теперь пройдемся по CSS правилам (то, что начинается с символа @).
    @ font-face - это правило, которое скажет нашему PDF генератору какой нужно взять шрифт, и откуда. Проблема в том, что библиотека, которая будет генерировать PDF документ не содержит шрифтов, включающих в себя кириллицу. Именно поэтому таким образом придется определять ВСЕ шрифты, которые используются в Вашей странице, пусть это будут даже стандартные шрифты: Arial, Verdana, Tahoma, и пр., в противном случае Вы рискуете не увидеть кириллицу в Вашем документе.
    Обратите внимание на такие свойства как "-fs-pdf-font-embed: embed;" и "-fs-pdf-font-encoding: Identity-H;", эти свойства необходимы, их просто не забывайте добавлять.
    @ page - это правило, которое задает отступы для PDF документа, ну и его размер. Здесь хотелось бы отметить, что если Вы укажите размер страницы A3 (а как показывает практика, это часто необходимо, т.к. страница не помещается в документ по ширине), то это не значит, что пользователю необходимо будет распечатывать документ (при желании) в формате A3, скорее просто весь контент будет пропорционально уменьшен/увеличен до желаемого (чаще A4). Т.е. относитесь к значению свойства size скептически, но знайте, что оно может сыграть для Вас ключевую роль.
    @ media - правило, позволяющее создавать CSS классы для определенного типа устройств, в нашем случае это «print». Внутри этого правила мы создали класс, после которого наш генератор PDF документа создаст новую страницу.
    Сервлет:
    Теперь напишем сервлет, который будет возвращать нам сгенерированный PDF документ:

    PdfServlet.java

    package ru.habrahabr.web_to_pdf.servlets; import org.htmlcleaner.CleanerProperties; import org.htmlcleaner.HtmlCleaner; import org.htmlcleaner.PrettyXmlSerializer; import org.htmlcleaner.TagNode; import org.xhtmlrenderer.pdf.ITextRenderer; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; /** * Date: 31.03.2014 * Time: 9:33 * * @author Ruslan Molchanov ([email protected]) */ public class PdfServlet extends HttpServlet { private static final String PAGE_TO_PARSE = "http://localhost:8080/page.jsp"; private static final String CHARSET = "UTF-8"; @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { resp.setContentType("application/pdf"); byte pdfDoc = performPdfDocument(PAGE_TO_PARSE); resp.setContentLength(pdfDoc.length); resp.getOutputStream().write(pdfDoc); } catch (Exception ex) { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.write("Something wrong

    "); ex.printStackTrace(out); ex.printStackTrace(); } } /** * Метод, подготавливащий PDF документ. * @param path путь до страницы * @return PDF документ * @throws Exception */ private byte performPdfDocument(String path) throws Exception { // Получаем HTML код страницы String html = getHtml(path); // Буффер, в котором будет лежать отформатированный HTML код ByteArrayOutputStream out = new ByteArrayOutputStream(); // Форматирование HTML кода /* эта процедура не обязательна, но я настоятельно рекомендую использовать этот блок */ HtmlCleaner cleaner = new HtmlCleaner(); CleanerProperties props = cleaner.getProperties(); props.setCharset(CHARSET); TagNode node = cleaner.clean(html); new PrettyXmlSerializer(props).writeToStream(node, out); // Создаем PDF из подготовленного HTML кода ITextRenderer renderer = new ITextRenderer(); renderer.setDocumentFromString(new String(out.toByteArray(), CHARSET)); renderer.layout(); /* заметьте, на этом этапе Вы можете записать PDF документ, скажем, в файл * но раз мы пишем сервлет, который будет возвращать PDF документ, * нам нужен массив байт, который мы отдадим пользователю */ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); renderer.createPDF(outputStream); // Завершаем работу renderer.finishPDF(); out.flush(); out.close(); byte result = outputStream.toByteArray(); outputStream.close(); return result; } private String getHtml(String path) throws IOException { URLConnection urlConnection = new URL(path).openConnection(); ((HttpURLConnection) urlConnection).setInstanceFollowRedirects(true); HttpURLConnection.setFollowRedirects(true); boolean redirect = false; // normally, 3xx is redirect int status = ((HttpURLConnection) urlConnection).getResponseCode(); if (HttpURLConnection.HTTP_OK != status && (HttpURLConnection.HTTP_MOVED_TEMP == status || HttpURLConnection.HTTP_MOVED_PERM == status || HttpURLConnection.HTTP_SEE_OTHER == status)) { redirect = true; } if (redirect) { // get redirect url from "location" header field String newUrl = urlConnection.getHeaderField("Location"); // open the new connnection again urlConnection = new URL(newUrl).openConnection(); } urlConnection.setConnectTimeout(30000); urlConnection.setReadTimeout(30000); BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), CHARSET)); StringBuilder sb = new StringBuilder(); String line; while (null != (line = in.readLine())) { sb.append(line).append("\n"); } return sb.toString().trim(); } @Override public String getServletInfo() { return "The servlet that generate and returns pdf file"; } }


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

    В конечном итоге у Вас должен получиться примерно такой PDF документ.

    Сегодняшняя тема посвящается сохранению веб-страниц в формате PDF. Кому-то это понадобится, чтобы прочитать увиденное в интернете позже, или может быть, вы увидели нужную таблицу и хотите сохранить её на компьютере. Лично я пользуюсь таким методом, когда оплачиваю услуги в сбербанке и сохраняю чек оплаты у себя на компьютере, чтобы при необходимости посмотреть, показать или распечатать этот чек.

    Сейчас я покажу вам, как сохранять нужные вам страницы в трех браузерах: Google Chrome, Opera и Mozilla Firefox. Приступим:

    Для наглядности я открою страницу с сервисами гугл, но это можно делать в любой странице на любом сайте.

    Нам откроется страница настроек печати с предварительным просмотром распечатываемых страниц. Здесь мы должны выбрать принтер, для этого нажмем кнопку «Изменить».

    Откроется список с имеющимися на вашем компьютере принтерами, но, так как в данный момент нам нужно сохранить, то выберем «Сохранить как PDF».

    Окно автоматически закроется, и мы вернемся к странице настроек печати. Пройдемся по пунктам настроек:

    — Страницы – Здесь можно выбрать количество распечатываемых (сохраняемых) страниц. Если страниц много выберите необходимее вам через запятую, если же нужны все страницы или она всего одна то оставьте пункт «Все», который выбран по умолчанию.

    — Раскладка – Варианты выбора: Книжный и альбомный. Если распечатываемая (сохраняемая) страница очень широкая, она может не влезть в экран по ширине, в таком случае нужно выбрать альбомную раскладку.

    — Размер бумаги – Выбор размера бумаги. В данном случае нам не понадобится эта настройка, так как нам подойдет размер по умолчанию A4.

    — Поля – Настройка полей (отступа от края листа). В данном случае настройка полей не нужна, хотя кому как, можете поэкспериментировать.

    — Параметры – Система предлагает на две настройки параметров.

    — Верхние и нижние колонтитулы — Если поставить галочку, появится информация на распечатываемой (сохраняемой) странице: дата, название, адрес, нумерация.

    — Фон – Можно включить или выключить фон при сохранении страниц.

    Теперь, когда настроили по своему вкусу, нажмите сохранить. Откроется окно, в котором можно указать место сохранения и изменить имя файла, а затем нужно нажать «Сохранить». У вас этого окна может и не быть, в таком случае файл сохранится автоматически. Все это зависит от настроек скачивания в браузере, можете почитать , если не знаете и хотите знать больше.

    Открыв рабочий стол, мы видим сохраненный файл в формате pdf.

    В Опере все происходит практически таким же образом, как и в Chrome. Нажмите на меню в левом верхнем углу и выберите «Печать» или нажмите «CTRL+P».

    Откроется окно настроек печати, в котором выберите «Сохранить как PDF» и настройте сохранение по своему вкусу.

    Mozilla Firefox.

    В мозилле нет такой встроенной функции сохранения pdf, поэтому можно воспользоваться дополнением. Таких дополнений множество, но я вам покажу одно, которым я пользовался ранее. Называется оно «Save as PDF».

    Итак, нажмем кнопку меню в правом верхнем углу, а затем выберем раздел «Дополнения».

    Откроется вкладка с управлениями дополнений. Здесь в левой стороне экрана выберите «Получить дополнения» а затем, в правом верхнем углу, вы увидите поисковую строку, в которой впишите название и нажмите на «Enter» или на значок «Лупа».

    По слову в поиске откроется список, где наше дополнение будет на первом месте, нажмите «Установить».

    Mozilla закроется и через несколько секунд откроется заново с уже установленным дополнением, иконка будет находиться в левом углу сверху. Откроем нужную для сохранения страницу (я открыл гугл поиск).

    Теперь осталось нажать на иконку, после чего появится окно информацией о будущем файле pdf. Здесь мы можем сделать выбор: сохранить файл или открыть его в одной из соответствующих программ.

    Ниже, если вы поставите галочку напротив «Выполнять автоматически для всех файлов данного типа», то это окно появляться не будет, а сохранение или открытие файла pdf будет происходить в автоматическом режиме.

    На сегодня все, всем спасибо за внимание!

    PrintFriendly - онлайн сервис и расширение для браузеров для сохранения веб страниц в удобном для чтения виде. Название этого портала можно перевести на русский язык, примерно так: «распечатать в удобном виде».

    Многим пользователям, наверное, приходилось хоть один раз сохранять веб-страницу какого-нибудь сайта на свой компьютер. Такая страница могла содержать важную или полезную информацию, которая, возможно, была полезной сейчас, или могла пригодиться в дальнейшем.

    Если копирование веб-страницы совершается не для присвоения содержания чужого сайта, то такое сохранение веб-страницы не вызовет никаких вопросов.

    Существует много вариантов сохранения веб-страницы на жесткий диск компьютера.

    Как сохранить веб-страницу на компьютер

    Один из вариантов - это добавить такую страницу в закладки своего браузера. Но, таких закладок со временем становиться очень много.

    Одно дело, когда такой сайт, человек, добавивший его в закладки, посещает время от времени, для ознакомления с новой информацией. Другое дело - необходимая информация размещена на сайте, на который посетитель попал случайно, и который не планируется посещать в дальнейшем. Например, у этого сайта не интересующая пользователя тематика. Поэтому держать веб-страницу такого сайта в закладках из-за одной статьи нерационально.

    Можно просто попытаться скопировать содержимое сайта правой кнопкой мыши. Такой способ не работает на тех сайтах, на страницах которых заблокирована работа правой кнопки мыши. Это значит, что на таком сайте установлена защита от копирования.

    Так администраторы сайтов, пытаются защитить свои авторские права на содержание своих статей от плагиата. Иногда, бывают такие случаи, когда некоторые недобросовестные блогеры, копируют чужие статьи, а потом публикуют их на своих сайтах, выдавая их за свои собственные статьи.

    Защита от копирования пока работает неудовлетворительно, и ее можно обойти тем или иным способом. Об этом вы можете прочитать в статье, о том , если там установлена защита от копирования.

    Самым легким способом копирования веб-страницы, является сохранение веб-страницы в файле формата PDF. Для того, чтобы скопировать веб-страницу сайта, ее нужно сохранить в PDF с помощью виртуального принтера.

    Обратите внимание:

    У этого способа сохранения есть один недостаток. В таком файле после печати, сохраняются элементы исходной веб-страницы: навигация, рекламные объявления и прочие нежелательные элементы. Конечно, лучше будет их удалить перед печатью или сохранением в PDF. При печати не будут израсходованы лишние расходные материалы, а при сохранении в формате PDF, готовый документ не будет содержать ненужных и нежелательных элементов. Таким образом, получится преобразовать PDF онлайн в удобном для печати и сохранении виде.

    Такую возможность предоставляет портал PrintFriendly.com. После обработки веб-страницы, вы можете ее напечатать или сохранить в формате PDF.

    PrintFriendly com

    Рассмотрим вначале работу онлайн сервиса Print Friendly & PDF, для преобразования веб-страницы в PDF, в удобном для печати виде.

    Онлайн сервис Print Friendly & PDF

    Вот так выгладит главная страница онлайн сервиса Print Friendly & PDF.

    Использование этого онлайн сервиса не вызовет никаких затруднений. Все очень просто: необходимо скопировать и вставить ссылку с нужного сайта в поле «enter a url», а потом нажать на кнопку «print preview».

    Открывается новая страница сервиса Print Friendly, где происходит преобразование веб-страницы в файл, удобного для печати вида. Преобразованный файл открыт, и с этим преобразованным файлом можно произвести необходимые действия.

    Его можно сразу отправить на печать, если нажать для этого на кнопку «Печать», сохранить как PDF, нажав для этого на кнопку «PDF», или отправить на электронный почтовый ящик, при нажатии на кнопку «Email».

    Перед сохранением, преобразованный файл можно отредактировать. При редактировании можно изменить «Размер текста», увеличивая или уменьшая его, «Удалить изображения». Неверные действия при редактировании файла можно «Отменить».

    Выделяя текст в документе, можно удалять ненужные предложения или целые абзацы текста. Когда документ будет окончательно отредактирован, потребуется нажать на кнопку «PDF», чтобы сохранить веб-страницу в PDF.

    Откроется окно, в котором нужно нажать на кнопку «Download Your PDF», чтобы загрузить, сохраненную в формате PDF веб-страницу, на свой компьютер. По умолчанию размер сохраняемого документа выбран в формате стандартного печатного листа А4. Размер страницы, если это необходимо, можно изменить.

    Затем происходит загрузка файла PDF на компьютер, в папку, в которую производятся загрузки в вашем браузере. После загрузки файла в формате PDF, его можно открыть при помощи программы - просмотрщика файлов этого формата.

    Обращаю ваше внимание, что после преобразования в PDF, ссылки в документе остаются активными, в том числе, и ссылки закрытые анкором (текстом).

    Для облегчения использования этого прекрасного сервиса, можно установить кнопки сервиса Print Friendly & PDF в популярные браузеры, чтобы не копировать в окно сервиса, адрес веб-страницы. Веб-страница будет преобразована и сохранена при нажатии на кнопку «Print Friendly».

    Также, вы можете добавить кнопку «Print Friendly» на свой сайт.

    Как сохранить веб-страницу в PDF в Internet Explorer

    Для этого, на главной странице онлайн сервиса Print Friendly & PDF, нужно нажать в правом верхнем углу на ссылку «Browser Tool». После этого в окне «Print Friendly Button for Internet Explorer» следует нажать правой кнопкой мыши на кнопку «Print Friendly». В контекстном меню следует выбрать пункт «Добавить в избранное…».

    В окне «Добавление в избранное» необходимо нажать на кнопку «Добавить».

    После этого, букмарклет «Print Friendly» добавляется в закладки. Букмарклет обеспечивает выполнение скриптов и отправку данных на веб-сайт.

    Теперь, нужно открыть веб-страницу, и в закладках браузера, нажать на букмарклет «Print Friendly». Веб-страница открывается уже преобразованной в удобном для чтения виде на сервисе PrintFriendly & PDF. Теперь ее можно редактировать и сохранить на свой компьютер в формате PDF.

    Подобным способом можно добавить букмарклеты в браузеры Mozilla Firefox, Google Chrome, Safari, Edge. Для более удобной работы, в браузеры Mozilla Firefox, Google Chrome, Microsoft Edge установите одноименное расширение, чтобы не использовать букмарклет.

    Расширение Printfriendly для Mozilla Firefox

    Для добавления в браузер Mozilla Firefox нового расширения нужно нажать на кнопку «Firefox» => «Дополнения» => «Получить дополнения». В поле поиск следует ввести выражение - «Printfriendly».

    После вывода доступных дополнений, в поле дополнения Printfriendly нажимаете на кнопку «Установить». Расширение было установлено в браузер Firefox.

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

    На этом изображении значок расширения Printfriendly, находиться в правом нижнем углу, на панели дополнений.

    Расширение Print Friendly & PDF для Google Chrome

    Для того, чтобы добавить расширение Print Friendly & PDF в браузер Google Chrome необходимо нажать на кнопку «Настройка и управление Google Chrome» => «Инструменты» => «Расширения».

    На странице «Расширения» нужно нажать на ссылку «Еще расширения». Далее на странице «Интернет-магазин Chrome», в поле «Поиск в расширениях» необходимо ввести выражение Print Friendly & PDF». В новом окне следует выбрать из списка расширение Print Friendly & PDF, а затем нажать на кнопку «Установить».

    На панели инструментов браузера появится значок расширения Print Friendly & PDF - изображение принтера в зеленом прямоугольнике.

    Расширение Print Friendly & PDF работает в браузере Google Chrome, точно так, как в браузере Mozilla Firefox.

    Выводы статьи

    Сервис Print Friendly & PDF поможет вам скопировать веб-страницу и перевести ее в PDF онлайн. Вы можете с помощью этого сервиса сохранить веб-страницу в PDF или отправить ее на печать в удобном для чтения виде.


    Для чего нужно сохранять страницы интернет сайтов? Ну, возможно вы хотите прочитать информацию в режиме офлайн или же сделать какие-то наблюдения над сайтом или же вы это хотите сделать с другой целью. Мне лично все равно, для чего вам это нужно, а просто расскажу, как это сделать в разных браузерах. И так, как же сохранить страницу сайта в формате PDF в браузерах Chrome, Opera, Yandex, Firefox?

    Пожалуй, начнем с браузера Chrome .

    Для начала вам необходимо найти страницу, которая вас интересует. У меня на примере будет автомобильный сайт ax4.ru .

    В правом верхнем углу нажимаем что-то на подобии сэндвича. В появившемся меню нажимаем «Печать ».

    Далее вы увидите, что по умолчанию стоит название принтера, который у вас установлен или другой, который запрограммирован браузером. Нам нужно его изменить, нажав на соответствующую кнопку «Изменить ».

    Когда нажмем «Изменить », появится меню, в котором нужно выбрать пункт «Сохранить как PDF ».

    После чего, слева, название принтера поменяется на «сохранить как PDF ». Остаётся лишь нажать кнопку «Сохранить ».

    Выбираем место сохранения (у меня это Рабочий стол).


    Всё, теперь можно открывать сохранившийся файл PDF. Может показаться, что выглядит не очень, но копировать текст с него можно очень просто.

    Теперь я открываю файл PDF через Foxit Reader. Вы, как я упоминал ранее, можете использовать другую программу.
    Вот и всё, не очень симпатично, но суть понятна. Вы можете делать файл PDF из любой веб-страницы.

    Для этого я зайду на новостной сайт nz1.ru и выберу какую-нибудь новость.

    Как вы уже поняли, процедура во всех браузерах похожа. Нажимаем на подобия сэндвича в правом верхнем углу, затем «Дополнительно » и «Печать ».

    Сохраняем в PDF.

    Затем выбираем место сохранения. Например, Рабочий стол.

    Открываем файл через любую программу, которая читает формат PDF, пользуемся.

    Покажу на примере сайта с прикольными картинками prikolnie-kartinki.ru .

    В браузере Mozilla Firefox немножко все происходит по-другому. Нажимаем на сэндвич в правом верхнем углу экрана и выбираем «Печать ».

    Всем доброго времени!

    Несмотря на то, что в каждом браузере можно быстро создавать закладки на понравившиеся страницы, тем не менее, порой очень необходимо сохранить нужную веб-страничку в PDF (хотя бы потому, что эта страница со временем с сайта может быть удалена или отредактирована) ...

    К тому же информацию из PDF-формата можно легко читать на самых разных устройствах (его поддерживают все ридеры без исключения), можно редактировать в Word, передавать другим пользователям. Да и сама страница, со временем не разъедется, не изменится ее форматирование и оформление. В общем, полезная и нужная вещь!

    В этой статье рассмотрю несколько способов, как это можно быстро и легко сделать. Собственно, приступим к делу...

    С помощью печати в браузере

    1) Какой бы не был у вас браузер (Chrome, Opera, Edge, Firefox и др.), нажмите сочетание кнопок Ctrl+P (это сочетание означает распечатку страницы). Также эта функция доступна в меню браузеров.

    2) Далее измените принтер по умолчанию на "Сохранить как PDF" или "Microsoft Print to PDF" (в зависимости от вашего браузера и ОС - у вас могут быть доступны разные варианты: как оба, так и всего один из них). См. пару скриншотов ниже.

    3) Теперь задайте основные настройки: кол-во сохраняемых страниц, раскладку страницы, поля, цветность, колонтитулы и пр. После нажмите кнопку "Печатать".

    Собственно, на этом задача выполнена. Теперь полученный PDF можно открыть в Word, Adobe PDF Reader, и сотнях других программ, поддерживающих данный формат.

    С помощью спец. расширений

    Для большинства популярных браузеров сейчас есть куча различных дополнений и расширений, позволяющая сохранять понравившиеся странички как в облачные хранилища, так и в PDF файлы на жестком диске.

    Выделить я бы хотел одно очень интересное дополнение - PDF MAGE.

    PDF Mage

    Небольшое дополнение для Firefox, Opera, Chrome, позволяющие в 1 клик мышкой сохранить веб-страницу полностью на жесткий диск!

    Отмечу, что после нажатия по значку PDF Mage - текущая страничка просто скачивается в формате PDF к вам в папку загрузки. Удобнее придумать просто нельзя...

    Покажу на примере.

    После установки расширения в меню у вас будет небольшой значок. Найдя интересную страницу, просто щелкните по нему левой кнопкой мышки.

    Буквально через мгновение, браузер сам автоматически начнет загружать файл в формате PDF. Собственно, делается все без лишних телодвижений, быстро и удобно!

    С помощью онлайн сервисов

    В сети также есть множество интернет-сервисов, позволяющих быстро сохранить любые странички в сети в PDF. Суть работы примерно следующая: вы вставляете в спец. строку URL-адрес странички, которую вам нужно сохранить.

    Далее жмете кнопку генерации PDF файла. Через некоторое время получаете ссылку на загрузку своего PDF. Пользоваться, конечно, можно, но на мой скромный взгляд - всё это утомительно и годится для временного использования. Например, у вас есть "проблемы" с браузером или Windows, попалась какая-то "странная" страница, которая не хочет сохраняться предыдущими способами.

    И так, самые популярные из сервисов подобного рода:

    1. - простой и удобный сервис на английском. На сайте есть спец. строка, куда вставляете URL-адрес, а рядом кнопка генерации. На выходе загружаете уже готовый PDF к себе на жесткий диск.
    2. - еще один зарубежный сервис, работает аналогично.
    3. - очень популярный сервис, с его помощью уже сохранено более 5 000 000 страниц по всему Миру! Здесь помимо всего прочего, можно загрузить дополнения для браузера (чтобы не посещать каждый раз сайт, когда нужно сохранить страницу).
    4. - довольно простой и удобный сервис. Минимум лишней информации на сайте.

    На этом у меня всё, всем удачи!