Don’t see what shrinking the database will do. when you say a document I am assuming that we are talking about a Word document or similar. This won’t actually be stored in the database. There will be a pointer in the database to the document which will be in the filesystem.
One point to note is that records aren’t actually deleted in SQL Server – the space is marked as available but it might not be overwriiten. if you reoriganise or rebuild the clustered index on the table that would ensure that SQL page was overwritten