我想在报告中动态显示.pdf文件,例如图片,它应该如下所示:
我已经尝试过使用webbrowser,但是它没有出现在预览中或者当我打印报告时...
我还尝试了一个未绑定的对象,也没有成功,这里是void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size)
{
if (min_size <= *size)
return ptr;
if (min_size > max_alloc_size - 32) {
*size = 0;
return NULL;
}
min_size = FFMIN(max_alloc_size - 32, FFMAX(min_size + min_size / 16 + 32, min_size));
ptr = av_realloc(ptr, min_size);
/* we could set this to the unmodified min_size but this is safer
* if the user lost the ptr and uses NULL now
*/
if (!ptr)
min_size = 0;
*size = min_size;
return ptr;
}
事件中的代码:
Report_Load
修改
“我想动态显示......”我的意思是在报告中动态更改pdf。
编辑2:
我刚刚发现OLEunbound对象的类型是嵌入的,但我认为这个应该链接,就像我在其他论坛中读到的那样:
当我尝试更改它时会出现错误:“此属性无法更改,因为它是只读的”
答案 0 :(得分:3)
您可以获得Adobe Acrobat的许可版本(而不是Reader)并以编程方式控制它以捕获您想要的图像。
或者,您可以使用VBA Shell Function
以2Jpeg调用命令行PDF转换器,以编程方式(并在必要时动态地)将PDF转换为图像(请参阅this ),或者甚至使用正确的驱动程序将PDF“打印”到图像文件中(参见this)。
获得图像文件后,您可以使用VBA轻松将创建的图像加载到Access表单中,可能使用this。
如果没有进一步的信息(以及之前问题的答案),我现在无法提供更多建议,但我希望有所帮助!