1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wuxue107-screenshot-api-server

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 18:04 d57b71f

Перевод текста запроса на русский язык:

Согласно 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wuxue107-screenshot-api-server.git
git@api.gitlife.ru:oschina-mirror/wuxue107-screenshot-api-server.git
oschina-mirror
wuxue107-screenshot-api-server
wuxue107-screenshot-api-server
master