在报告中显示PDF

时间:2018-01-17 14:29:51

标签: ms-access access-vba

我想在报告中动态显示.pdf文件,例如图片,它应该如下所示:

enter image description here

我已经尝试过使用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对象的类型是嵌入的,但我认为这个应该链接,就像我在其他论坛中读到的那样:enter image description here

当我尝试更改它时会出现错误:“此属性无法更改,因为它是只读的”

1 个答案:

答案 0 :(得分:3)

您可以获得Adobe Acrobat的许可版本(而不是Reader)并以编程方式控制它以捕获您想要的图像。

或者,您可以使用VBA Shell Function2Jpeg调用命令行PDF转换器,以编程方式(并在必要时动态地)将PDF转换为图像(请参阅this ),或者甚至使用正确的驱动程序将PDF“打印”到图像文件中(参见this)。

获得图像文件后,您可以使用VBA轻松将创建的图像加载到Access表单中,可能使用this

如果没有进一步的信息(以及之前问题的答案),我现在无法提供更多建议,但我希望有所帮助!