#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 бит, и вы увидите «прекрасное сглаживание».