Using PDF_decoder maybe this snippet will help…
function showPreview()
{
if(file_type==“application/pdf” && forms.YOURFORMNAME_pdf_bean.elements.bean_192)
{
//Note: This displays the screenshot of the PDF ‘Old version’
/application.showFormInDialog( forms.YOURFORMNAME_pdf_bean,700,100,-1,-1,‘Active Version:’+active_version,false,false,false)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.openPdfArray(YOUR_BLOB_NAME)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.decodePage(3)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.setPageParameters(0.4,1)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.repaint();/
//Note: This displays the screenshot of the PDF ‘New version’ and saves the first page into a blob
//application.showFormInDialog( forms.YOURFORMNAME_pdf_bean,700,100,-1,-1,‘Active Version:’+active_version,false,false,false)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.openPdfArray(YOUR_BLOB_NAME)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.decodePage(1)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.setPageParameters(0.4,1)
forms.YOURFORMNAME_pdf_bean.elements.bean_192.repaint();
//Convert the page into an image and saves it into the blob
var thumbnail=  plugins.images.getImage(forms.YOURFORMNAME_pdf_bean.elements.bean_192.getPageAsImage(1))
var resized = thumbnail.resize(230,230)
forms.YOURFORMNAME_thumbnail = resized
//application.output('this is the image: '+forms.YOURFORMNAME_thumbnail)
}
else
{
//application.showFormInDialog( forms.YOURFORMNAME_image,700,100,-1,-1,‘Active Version:’+active_version,false,false,false)
if(documents_to_document_versions && documents_to_document_versions.image_height > 0)
{
//we DO have a preview available - so show it
forms.YOURFORMNAME_image.elements.image_field.visible = true
forms.YOURFORMNAME_documents.elements.zoomin.visible = true
}
else
{
//hide preview
forms.YOURFORMNAME_image.elements.image_field.visible = false
forms.YOURFORMNAME_documents.elements.zoomin.visible = false
}
}
if(file_type==“image/gif”)
{
forms.YOURFORMNAME_thumbnail = documents_to_document_versions.YOUR_BLOB_NAME
databaseManager.saveData()
}
}