Sí, es posible capturar div como PDF en JS. Puede consultar la solución proporcionada por https://grabz.it . Tienen una API de JavaScript agradable y limpia que le permitirá capturar el contenido de un solo elemento HTML, como un div o un intervalo.
Entonces, si lo usa, necesitará una aplicación + clave y el SDK gratuito . Su uso es el siguiente:
Digamos que tienes un HTML:
<div id="features">
<h4>Acme Camera</h4>
<label>Price</label>$399<br />
<label>Rating</label>4.5 out of 5
</div>
<p>Cras ut velit sed purus porttitor aliquam. Nulla tristique magna ac libero tempor, ac vestibulum felisvulput ate. Nam ut velit eget
risus porttitor tristique at ac diam. Sed nisi risus, rutrum a metus suscipit, euismod tristique nulla. Etiam venenatis rutrum risus at
blandit. In hac habitasse platea dictumst. Suspendisse potenti. Phasellus eget vehicula felis.</p>
Para capturar lo que está debajo de la identificación de características, necesitará:
<script type="text/javascript" src="grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("KEY", "SECRET").ConvertURL("http://www.example.com/my-page.html",
{"target": "#features", "format": "pdf"}).Create();
</script>
Debe reemplazar el http://www.example.com/my-page.htmlcon su URL de destino y #featuresegún su selector de CSS.
Eso es todo. Ahora, cuando se cargue la página, se creará una captura de pantalla de imagen en la misma ubicación que la etiqueta de script, que contendrá todo el contenido de las características div y nada más.
Hay otra configuración y personalización que puede hacer con el mecanismo de captura de pantalla div, compruébelo aquí