Тут скриншот формируется и заносится в canvas ( я его вывожу после контента ) . Но я не могу никак взять от туда изображение .
toDataURL не работает . Я выводил в консоль что только можно , выводится пустая строка (нету url) .
Подскажите в чем может быть проблема или как еще можно из canvas получить изображение .
судя по всему вы пытаетесь получить урл с не присоединённого к DOM канвасу
попробуйте после этой строки document.getElementById('ForPdf').appendChild(canvas);