Có, có thể chụp div dưới dạng PDF trong JS. Bạn có thể kiểm tra giải pháp được cung cấp bởi https://grabz.it . Họ có API JavaScript đẹp và sạch sẽ cho phép bạn nắm bắt nội dung của một phần tử HTML đơn lẻ như div hoặc span.
Vì vậy, khi sử dụng nó, bạn sẽ cần và app + key và SDK miễn phí . Cách sử dụng nó như sau:
Giả sử bạn có 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>
Để nắm bắt những gì bên dưới id các tính năng, bạn sẽ cần:
<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>
Bạn cần thay thế http://www.example.com/my-page.html
bằng url mục tiêu và #feature
theo bộ chọn CSS của bạn.
Đó là tất cả. Bây giờ, khi trang được tải, một ảnh chụp màn hình sẽ được tạo ở cùng vị trí với thẻ script, thẻ này sẽ chứa tất cả nội dung của các tính năng div và không có gì khác.
Các cấu hình và tùy chỉnh khác mà bạn có thể thực hiện đối với cơ chế div-screenshot, vui lòng xem chúng tại đây