Я не уверен, хотите ли вы отобразить его поверх или нарисовать на холсте.Первый, возможно, заключается в абсолютном размещении элемента над холстом (или под ним, если вы хотите нарисовать над ним дополнительные элементы).Второе невозможно (кроме случаев, когда вы работаете с расширением Chrome или надстройкой Firefox, что, как я полагаю, не так (если это так, то функция называется DrawElement в контексте cavnas)).Были некоторые проекты, которые пытались вручную сделать «снимок экрана» страницы ( Можете ли вы сделать «снимок экрана» страницы, используя Canvas? ), но это все равно не сработало бы с файлами PDF.Видеоконтент в видеотеге html5 аналогично может быть нарисован вручную на холсте, хотя опять-таки элементы управления и т. Д. Придется рисовать вручную.
Причина, по которой невозможно вывести весь элемент на холст, заключается в том, чтов качестве меры безопасности, чтобы предотвратить получение разработчиками информации о внешних страницах (хотя были дискуссии о том, чтобы разрешить это и принять, что холст будет «испорчен», что означает, что с него ничего нельзя прочитать, но единодушным было то, что расположение элемента нижехолст гораздо полезнее в этом случае).Если вы хотите ознакомиться с этими соображениями безопасности, вам следует поискать ошибку 69044 в движке webkit.