Перевод текста запроса на русский язык:
Согласно bookjs-eazy, генерация PDF (wkhtmltopdf)
API: http://localhost:3000/api/wkhtmltopdf-book Запрос параметров: POST JSON, пожалуйста, установите достаточно большое время ожидания.
{
// Созданная страница bookjs-eazy
"pageUrl": "https://bookjs.zhouwuxue.com/eazy-2.html",
// Время ожидания, опционально, по умолчанию: 30000
"timeout": 30000,
// После завершения страницы (checkPageCompleteJs возвращает true), задержка времени, опционально, по умолчанию: 0
"delay": 100,
// Бумага
"orientation": "portrait", // Направление бумаги «portrait», «landscape»
"pageSize": "A4", // Размер бумаги
// Или
"pageWidth": "210", // мм
"pageHeight": "297"
}
Ответ: сгенерированный файл PDF будет сохранён в веб-каталоге, доступном для загрузки, путь /pdf/xxxx.pdf
{
"code": 0,
"msg": "success",
"data": {
// Добавьте префикс интерфейса http://localhost:3000/, чтобы получить полный адрес PDF
// http://localhost:3000/pdf/1614458263411-glduu.pdf
// Добавьте префикс интерфейса http://localhost:3000/download/, чтобы создать ссылку для скачивания в браузере
// http://localhost:3000/download/pdf/1614458263411-glduu.pdf
// Добавьте http://localhost:3000/static/js/pdfjs/web/viewer.html?file=/pdf/1614458263411-glduu.pdf, чтобы использовать библиотеку pdfjs для предварительного просмотра
"file": "/pdf/1614458263411-glduu.pdf"
}
}
Генерация PDF из общей веб-страницы
API: http://localhost:3000/api/pdf Запрос параметров: POST JSON, пожалуйста, установите достаточно большое время ожидания.
{
// Страница для создания PDF (pageUrl или html, выберите один)
"pageUrl":"https://gitee.com/wuxue107",
// HTML для создания снимка экрана (pageUrl или html, выберите один)
"html": "<div>bookjs-eazy</div>",
// Время ожидания, опциональное, по умолчанию: 30000
"timeout": 30000,
// Проверьте, завершена ли страница, выражение JS, опционально, по умолчанию: «true»
"checkPageCompleteJs": "true",
// Задержка после завершения страницы (checkPageCompleteJs возвращается как true), опционально, по умолчанию: 0
"delay": 100
}
Ответ: сгенерированный файл PDF будет сохранён в веб-каталоге, доступном для загрузки, путь /pdf/xxxx.pdf
{
"code": 0,
"msg": "success",
"data": {
// Добавьте префикс интерфейса http://localhost:3000/, чтобы получить полный адрес PDF
// http://localhost:3000/pdf/1614458263411-glduu.pdf
// Добавьте префикс интерфейса http://localhost:3000/download/, чтобы создать ссылку для скачивания в браузере
// http://localhost:3000/download/pdf/1614458263411-glduu.pdf
// Добавьте http://localhost:3000/static/js/pdfjs/web/viewer.html?file=/pdf/1614458263411-glduu.pdf, чтобы использовать библиотеку pdfjs для предварительного просмотра
// Если настроено облачное хранилище: вы можете напрямую добавить источник домена или CDN домена облачного хранилища
"file": "/pdf/1614458263411-glduu.pdf"
}
}
``` **Ответ:**
{ "code": 0, "msg": "успех", "data": { // Содержание определяется конкретным пауком. } }
# Встроенные статические ресурсы
В папку `http://localhost:3000/static/` встроены некоторые зависимые статические ресурсы из проекта `bookjs-eazy` (https://gitee.com/wuxue107/bookjs-eazy).
static/js - bookjs/ latest/ bookjs-eazy.min.js - pdfjs/ web/viewer.html?file=/pdf/2021-03-24/xxxx.pdf - jquery.min.js - lodash.min.js - polyfill.min.js
# Использование установленных шрифтов
Все файлы шрифтов, помещённые в корневую папку веб-сайта `./fonts`, автоматически загружаются при запуске Docker. При локальном развёртывании необходимо выполнить скрипт `install-font.sh`.
Чтобы ускорить процесс создания скриншотов или PDF, рекомендуется предварительно установить часто используемые шрифты. Это особенно полезно при работе с большими шрифтами, так как их загрузка может занять некоторое время. Если возникают проблемы с отображением шрифтов при создании скриншотов или PDF-файлов, это может быть связано с тем, что шрифты не были предварительно установлены.
Если вы создаёте собственный дизайн страницы, рекомендуется использовать оригинальные имена шрифтов в CSS, а затем сетевые псевдонимы шрифтов. Например:
```html
<style>
@font-face {
font-family: YH;
src: url(./fonts/msyh.ttf);
font-weight: 400;
font-style: normal
}
body {
font-family: "Microsoft YaHei", YH, sans-serif;
font-weight: normal;
}
</style>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )