Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2021, 03:27
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Какие есть нормальные конвертеры html to pdf с кириллицей?
Здравствуйте. Я думал, что будет плохо, но не на столько.
jsPDF - крайне странная, с отвратительной документацией, вещь, которую мне так и не удалось настроить. Там либо HTML, либо кириллица. Либо блин дудочка, либо кувшинчик. Про scale (масштаб) - который я так и не нашел - вообще молчу.
mPDF - основанная на jsPDF, но текст становится картинкой, поэтому не подходит.

Мне не много надо:
  • Кириллица (мне даже не принципиально, чтобы там был другой шрифт, пусть тот же Arial будет)
  • Возможность выделения текста и в дальнейшем поиска по нему (чтобы на выходе не картинка)
  • Возможность настраивать размер листа (мне нужен альбомный A4)
  • Чтобы ширина моей страницы в 1200 px полностью занимала ширину листа
  • Не разрывать строки таблицы (в css это называется page-break-inside: avoid
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2021, 08:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,319

drkrol, ранее еще отсылали к https://pdfkit.org
Но сам я не пробовал ей пользоваться...
Ответить с цитированием
  #3 (permalink)  
Старый 12.07.2021, 10:55
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,510

Можно на сервере рендерить pdf
В пример используя libreoffice
exec(
    `libreoffice --headless --norestore --writer --convert-to pdf ${htmlFile} --outdir ${outDir}`,
    (error, stdout, stderr) => {
        if (error) console.log(`Error: ${error}`);
        if (stderr) console.log(`Stderr: ${stderr}`);
        // в папке outDir будет лежать pdf файл
    });
Ответить с цитированием
  #4 (permalink)  
Старый 12.07.2021, 14:41
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Vlasenko Fedor,
я хотел получить pdf на дефолтном хостинге, поэтому не возможности установить доп. пакеты.
ksa,
тут вроде как пишут, что без nodejs можно, но я так понял, что он из html не умеет. Я должен именно генерировать страницу.

Сейчас пытался дальше разобраться с jsPDF и угарел с момента, когда оказалось, что от РАЗМЕРА ОКНА БРАУЗЕРА меняется РЕЗУЛЬТАТ...
Ответить с цитированием
  #5 (permalink)  
Старый 13.07.2021, 11:50
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 1,273

Сообщение от drkrol
Мне не много надо:
Но не совсем понятно, что надо?
Вы как то динамически генерируете html код страницы, а потом хотите просто получить его в pdf? Просто дать пользователю возможность сохранить эту страницу в pdf?
Ну так пошлите эту страницу на печать функцией print()
Там есть возможность сохранения в pdf файл.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
плагин, чтобы посмотреть какие events навешаны на html объект myaut Общие вопросы Javascript 1 30.03.2014 15:49
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 11:29
Отлов изменения размера элемента. Какие способы есть? danik.js Events/DOM/Window 3 05.02.2013 09:00
какие есть учебники jQuery на русском? macdack Учебные материалы 3 08.10.2012 10:24
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 13:37