I would like to find out some more info to know what the full requirement is.
Does the data originally come from a PB dw saved as pdf or is it a pdf file/data created by another process?
Does it have to be a pdf, or are you just looking for a snapshot of data that you can display in a dw?
Is this pdf stored in the db or as a file?
Without knowing the answer to those questions, it's tough to give an answer but I'll try. First off, there are many options if you are just looking to store and display/print "snapshot in time" data. You can save a dw as a PSR report or a dw blob using GetFullState(). Then display the psr or retrieve the blob and use SetFullState() to put it back in a dw. If it has to be a pdf or your process did not create the pdf, then just open a pdf reader to display/print. You can also optionally use an OLE custom control (Active X) on a window. Click on the arrow to insert a control, just like you would add a dw or command button, and select the ole custom control. You will see a dialogue to select the type. Pick Adobe Acrobat Document. That control will allow you to display your pdf.
HTH,
Kevin