2017-02-19 4 views

ответ

0

У меня была аналогичная проблема при использовании нескольких холстов для создания многостраничного PDF-документа, изначально я использовал формат по умолчанию (PNG), поэтому через несколько часов, проходя через мой код, я решил изменить формат в формате JPEG, что Знаете ли, проблема исчезла. Вот вызов:

doc.addImage(canvas.toDataURL("image/jpeg"), "JPEG", 0, 0, canvas.width, canvas.height); 
0

спасибо за ваш ответ, на самом деле проблема была вызвана возможностью добавленной в вызове функции, она вызывается с помощью параметра «раскола» й использовать формат PNG withount любая проблема.

0

Посмотрите на parameter list из addImage():

jsPDFAPI.addImage = function(imageData, format, x, y, w, h, alias, compression, rotation) 

Если добавить несколько фотографий, но как-то установить alias к тому же для всех, jsPDF будет повторно использовать первый из этих изображений. Это предназначенное поведение и уменьшает размер вывода.

Я рекомендую всегда устанавливать alias на уникальное уникальное изображение. Если alias не установлен, jsPDF будет вычислять хэш и для больших изображений, это может быть довольно дорого.

[Edit, так как я не могу комментировать непосредственно marwen web's answer ниже: addImage() не имеет опцию split, так что я не не знаю, что вы имеете в виду. Возможно, вы можете привести пример, если у других пользователей такая же проблема?]

+0

thanks @sgelb, на самом деле я использовал опцию split, чтобы jspdf, создать несколько изображений, но, похоже, не работает, поэтому я решил удалить вариант, и он работает, но у меня есть другая проблема - это качество изображений, они разграничены –

Смежные вопросы