tcpdf: низкое качество изображения

#image #pdf #tcpdf

#изображение #PDF #tcpdf

Вопрос:

Я использую TCPDF для создания PDF-файлов, преобразованных из входных данных HTML, используя его функцию writeHTML (). Однако изображения в формате PDF имеют низкое качество, в то время как исходные изображения имеют высокое качество (как и ожидалось). Изображения в формате PNG. Я уже пытался использовать SetJPEGQuality (100), но это не дало никакого эффекта.

Что является причиной этого?

Ответ №1:

Попробуйте использовать это:

 $pdf->setImageScale(1.53); 
  

http://sourceforge.net/projects/tcpdf/forums/forum/435311/topic/4831671

Комментарии:

1. При использовании HTML-ввода это, по-видимому, также приводит к масштабированию размеров элементов, что приводит к разбитым таблицам и макетам. 🙁

Ответ №2:

При использовании HTML для создания ваших PDF-файлов вам необходимо вручную рассчитать размеры изображений, разделив их исходную ширину и высоту на 1.53 , и задать результат в качестве атрибутов.

Например, изображение размером 200×100 пикселей станет:

 <img src="image.jpg" width="131" height="65" />
  

Это неприятное решение, которое не полностью устраняет размытость, но результат намного лучше, чем без какого-либо масштабирования.

Комментарии:

1. Привет, когда вы говорите 200×100, вы имеете в виду мм, верно?

2. @freeloader Нет, я имел в виду пиксели. Я отредактировал свой ответ.

Ответ №3:

Сначала попробуйте преобразовать свое изображение в формат JPG или. До сих пор у меня не возникало проблем с преобразованием изображения с помощью TCPDF. Я думаю, TCPDF мощный, потому что он также может конвертировать арабский язык. Я попытался преобразовать арабский шрифт с помощью fpdf, но все равно не получилось

Ответ №4:

Немного выше.

У меня была такая же проблема с качеством, и я решил ее… При сохранении изображения сделайте это в 8 бит вместо 24 бит, и вы увидите «прекрасное сглаживание».