Задать вопрос
@bossigorxxx

Как улучшить изображение от генерации pdf в изображение?

Всем привет! Есть код для улучшения рендеринга, но не знаю как лучше сделать?
n.pdf.getPage(t).then(function(t){var e=n.pdfPageSize==c&&1<a.pdfPage&&a.pdfPage<n.pdfPageCount,o=t.getViewport(a.width()/(t.getViewport(1).width/(e?2:1)))


В этот код внедрить const scale = 2; // Увеличивает DPI в 2 раза (можно поставить 1.5, 2, 3 и т.д.) Но как это грамотно сделать не знаю.
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
pdfDocument.getPage(pageNumber).then(function(page) {
    const isTwoColumnMode = ( // Не первая и не последняя страница + проверка pdfDocument.pdfPageSize
        pdfDocument.pdfPageSize === TWO_COLUMN_MODE_FLAG && 
        currentPage > 1 && 
        currentPage < pdfDocument.pageCount
    );
    
    const baseViewport = page.getViewport(1.0);
    const widthScaleFactor = isTwoColumnMode ? 2 : 1; // режим 2 колонки или 1 колонка
    const scaledWidth = container.width() / (baseViewport.width / widthScaleFactor); // тут можно домножить или разделить, чтобы изменить масштаб
    
    const viewport = page.getViewport(scaledWidth);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы