Как добавить кнопку «Загрузить в формате PDF» в файл README.md

В этой статье блога мы рассмотрим различные способы добавления кнопки «Загрузить как PDF» в файл README.md. Наличие PDF-версии вашего README.md может быть полезно для автономного доступа или обмена с другими. Мы предоставим пошаговые инструкции и примеры кода, которые помогут вам реализовать эту функцию в вашем проекте.

Метод 1. Использование стороннего сервиса.
Один из подходов – использование стороннего сервиса, который преобразует веб-страницы в PDF. Одним из популярных сервисов является API «PDFcrowd». Вот пример того, как вы можете добавить кнопку, используя их API:

<a href="https://pdfcrowd.com/url_to_pdf/" target="_blank">
  Download as PDF
</a>

Замените url_to_pdfфактическим URL-адресом вашего файла README.md. При нажатии кнопки PDF-версия откроется на новой вкладке с помощью сервиса PDFcrowd.

Метод 2. Использование библиотек JavaScript.
Другой метод предполагает использование библиотек JavaScript, которые генерируют PDF-файлы непосредственно в браузере. Одной из таких библиотек является «jsPDF». Вот пример:

<button onclick="generatePDF()">Download as PDF</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.10.2/jspdf.umd.min.js"></script>
<script>
  function generatePDF() {
    var doc = new jsPDF();
    doc.text("Hello, World!", 10, 10);
    doc.save("README.pdf");
  }
</script>

Этот код создает кнопку, при нажатии которой создается PDF-документ, содержащий текст «Hello, World!» и сохраняет его как «README.pdf».

Метод 3: использование преобразования на стороне сервера
Если у вас есть серверная среда, вы можете преобразовать README.md в PDF программным способом. Вот пример использования Node.js и пакета markdown-pdf:

const markdownpdf = require("markdown-pdf");
const fs = require("fs");
markdownpdf().from("README.md").to("README.pdf", function () {
  console.log("PDF generated!");
});

Этот код использует пакет «markdown-pdf» для преобразования файла README.md в PDF и сохраняет его как «README.pdf» в том же каталоге.

В этой статье мы рассмотрели три различных способа добавления кнопки «Загрузить как PDF» в файл README.md. Независимо от того, предпочитаете ли вы использовать стороннюю службу, библиотеки JavaScript или преобразование на стороне сервера, теперь у вас есть инструменты и примеры кода для реализации этой функции в вашем проекте. Выберите метод, который лучше всего соответствует вашим потребностям, и повысьте доступность и возможность совместного использования вашей документации.