Advanced Product Sample for WooCommerce does one thing, and it does it well. It lets you order product as a product sample.
Add a button to "Request sample" on the WooCommerce product page. It is possible to activate the sample and configure its price for each product.
This will allow you to add document preview at single product page. Which helps to offer more better idea when you are selling ebooks, pdf or some doc …