首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将MS Access"OLE Objects"转换回纯JPEG格式 - 最好的方法?

转换 MS Access "OLE Objects" 成纯 JPEG 格式最好的方法是使用 Access 的内置功能,使用 VBA (Visual Basic for Applications)脚本。以下是一段示例 VBA 代码:

代码语言:vbnet
复制
Sub ConvertOLEsToJPG()

  Dim oleobj As OLEObject
  Dim jpgImage As IPicture
  Dim olePicturePath As String
  Dim tempJPEGPath As String
  Dim i As Integer

  ' Loop through all the ole objects in the database
  For Each oleobj In CurrentProject.AllForms(0).Controls
     If TypeOf oleobj Is OLEObject Then
        ' Get the path to the OLE object picture
        olePicturePath = oleobj.Source

        ' Convert the OLE object to a JPEG image
        olePicturePath = Replace(olePicturePath, ".OLEO",".JPG")
        olePicturePath = Replace(olePicturePath, ".HLP","")
        Set jpgImage = CreateObject("jpeg.jpg")
        jpgImage.Src = olePicturePath

        ' Save the JPEG image to a temporary file in a hidden subfolder
        tempJPEGPath = ThisWorkbook.Path & "\temp\" & "ole_" & i & ".jpg"
        jpgImage.PictureType = 1
        jpgImage.Export tempJPEGPath
        i = i + 1
     End If
  Next oleobj

  ' Erase the subfolder if it exists
  Kill ThisWorkbook.Path & "\temp\"

  ' Delete the source OLE object pictures
  For i = 1 To ActiveWorkbook.Worksheets.Count
    ActiveWorkbook.Worksheets(i).OLEObjects("OLEPicture").Delete
  Next i

  Debug.Print "OLE Objects converted to JPEG: " & i & " files"
  Set jpgImage = Nothing
  Set oleobj = Nothing

End Sub

你可以直接运行这个 VBA 脚本来将 Access MDB 中的所有 OLE Objects (Object Linking and Embedding) 转換成纯 JPEG 格式,然后将转换后的 JPEG 文件存储在一个隐藏的子文件夹中。需要注意的是,这个方法不会将 OLEObject 图片转换成 Bitmap 或位图格式。

如果你需要进一步的帮助,我将很乐意提供帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ADO,OLEDB,ODBC,DAO区别

ODBC本身也提供了对SQL语言支持,用户可以直接SQL语句送给ODBC。---出现最早,但不总是万能。...所以如果数据库是Access数据库且是本地使用的话,建议使用这种访问方式---应用专一性 RDO(Remote Data Objects,远程数据对象) 1995年,RDO是一个到ODBC、面向对象数据访问接口...ADO"扩展"了DAO和 RDO 所使用对象模型,这意味着它包含较少对象、更多属性、方法(和参数),以及事件。...ADO涉及数据存储有DSN(数据源名称)、ODBC(开放式数据连接)以及OLE DB三种方式。后面的例程详细讲解这三种方式具体访问实现。...DAO 提供了一种通过程序代码创建和操纵数据库机制。最大特点是对MICROSOFT JET数据库操作很方便,而且是操作JET数据库时性能最好技术接口之一。

3.3K30
  • OLEOutlook利用:一封邮件绕过所有企业安全防控

    当时我就强调,你可以恶意内容放到Word文档,再转换成富文本格式来绕过大多数企业邮件过滤系统。 Microsoft Outlook....没事,我们防御系统能够阻止 这个脸是打的不要不要,例如交换层保护装置守护使(SOPHOS),消息策略就无法应用到OLE Packages中,如果你过滤掉.exe文件,他也只能眼睁睁看着你从眼前飘过...除了Outlook 2013,你可以转换HTML消息格式转换为富文本格式,然后返回插入 -> Package 勾选“显示为图标”选项,然后选择一个新图标—— Winword.exe和Excel.exe...然后消息类型换回HTML(重要),然后保存邮件: 在上面的例子中,通过安全提醒盲目的你打开了Invoice.docx,之后弹出了Firefox安装程序 保护 3个途径: 其一便是应用白名单,然而对于嵌入签名带参数可执行文件要非常小心了...这里没有更全面的禁用方法,然而攻击者依旧可以在Word, Excel以及PowerPoint中嵌入恶意内容。

    1.5K100

    数据库接口

    ADO (ActiveX Data Objects) 简介: ADO继承了早期数据访问对象,包括RDO(Remote Data Objects) 和DAO(Data Access Objects...ADO是一个用于存取数据源COM组件。ADO是编程语言和统一数据访问方式OLE DB中间层。 优点:完全不用关心数据库实现方式,只用到了数据库连接。...下面我们以一张图重点介绍一下ADO、OLE DB 、ODBC、Access数据库关系: ? 一张图胜过千言万语啊,他们之间关系一目了然,相信你已经对ADO已经不再陌生了。...那么VB能访问数据库类型有哪些呢?简单分为三种: *内部数据库; 使用了与Access相同格式,也称为本地数据库。内部数据库也叫Jet数据库。...*外部数据库: 在VB中,能够创建和操作所有“索引顺序访问方法”如:文本文件、excel等。外部数据库也叫ISAM数据库。

    1.5K10

    VSDX Annotator for mac(Visio绘图工具)

    .vsdx具有相同扩展名文件 • Visio 文件转换为 PDF 格式• 通过电子邮件发送 PDF 文件或使用菜单栏打印 查看选项• 打开和预览任何 MS Visio 绘图 VSD/VDX/VSDX...、指南和注释• 启用形状数据、超链接、参考线和注释以预览分配数据编辑选项• 在 Visio 绘图中插入标题、注释、评论和任何文本• 插入注意、关键和问题形状• 插入图形图像(jpg、jpeg、png、...)• 导航形状(带到前面、向前、向后发送、向后发送) 直接注释• 打开 VSDX 绘图,注释并将它们保存回原始 VDSX 格式• 共享带注释 VSDX 绘图并继续在 MS Visio 上编辑它们 转换和共享选项...• 绘图转换为 PDF• 将带注释绘图保存为 Adobe PDF• 打印和共享您绘图忘记不方便在线程序或昂贵软件解决方案。...**VSDX Annotator 甚至可以渲染嵌入元文件图像和 OLE 对象。*** 只有 .vsdx 格式文件才能再次保存到 Visio 文档中。

    1.9K20

    【STM32H7教程】第58章 STM32H7硬件JPEG应用之图片解码显示

    使用方法看emWin教程第17章3.3小节: http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834 。...return HAL_OK; 32. } 下面程序设计中几个关键地方做个阐释:   第1行,解码过程中,每次加载数据大小,如果解码图片大小比这个数值小是没关系。  ..., CHUNK_SIZE_OUT); } 58.2.7 第6步:YCbCr格式RGB并显示 JPEG解码输出数据是YCbCr格式,要显示到显示屏上需要使用RGB格式。...第2步:这几个驱动文件主要用到HAL库JPEG和MDMA驱动文件,简单省事些可以添加所有HAL库.C源文件进来。   第3步,应用方法看本章节配套例子即可。...第2步,解码一张480*272JPEG格式图片,并将其显示到LCD上。

    1.3K10

    Office OpenXml SDK 使用 Fallback 图片显示 Ole 元素

    这份文档也不能给大家,我不觉得你没事干会看本文,应该是你遇到了 Office 解析 ole 元素如何显示或 oleobj 如何转换等问题会看本文 ,也就是你其实有一份 Office 文档了 我这个文档放在...如何使用这个格式请看 从以前项目格式迁移到 VS2017 新项目格式 通过下面代码可以打开解析 Office 文件,本文打开是一个 PPT 文件 using (var doc...= null) { } 这里 Ole Object 在 ECMA 全称 Global Element for Embedded objects and Controls 元素 然后尝试读取 oleElement...,上面代码也没有释放资源 这里 ReadAllBytes 通过 Stream byte[] 方法 private static byte[] ReadAllBytes(Stream...(imagePart.GetStream()); 这样就能完成在 Office 文件解析 ole 元素,但是只要 ole 元素没有写 Fallback 本文方法也没有用 如果我只有 ole 元素,我能否显示

    1K20

    VSDX Annotator for mac,Visio 绘图注释工具

    VSDX Annotator 是一款用于在 Mac 上操作 MS Visio 绘图工具。....vsdx具有相同扩展名 文件 • Visio 文件转换为 PDF 格式 • 通过电子邮件发送 PDF 文件或使用菜单栏打印  查看选项 • 打开和预览任何 MS Visio 绘图 VSD/VDX...文本下标、上标、框架和表格) 查看对象 • 查看页面边界之外对象、文档指南、原始尺寸单位 • 预览带有图层和切换隐藏层可见性* • 查看带有嵌入式 OLE 对象、元文件 - EMF 和 WMF 文档...• 插入图形图像(jpg、jpeg、png、tiff 和其他格式) • 插入预定义箭头(蓝色、红色和虚线) • 插入形状(线、箭头、正方形、圆形和其他形式) • 格式化形状(颜色、线、文本、阴影) •...VSDX 绘图并继续在 MS Visio 上编辑它们  转换和共享选项 • 绘图转换为 PDF • 将带注释绘图保存为 Adobe PDF • 打印和共享您绘图

    1.3K20

    WINCC 7.3 与200SMART OPC连接

    OPC全称是Object Linking and Embedding(OLE) for Process Control,它出现为基于Windows应用程序和现场过程控制应用建立了桥梁。...OPC标准以微软公司OLE技术为基础,它制定是通过提供一套标准OLE/COM接口完成,在OPC技术中使用OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。...S7-200 PC Access SMART是西门子开发出来么用于WINCC与S7-200SMART进行连接使用OPC软件,它可以S7-200SMART通讯协议转换成WINCC支持通讯协议,进而使...WINCC能够与S7-200SMART进行通讯,一下开始给大家介绍S7-200 PC Access SMART软件使用方法。...一:S7-200 PC Access SMART软件安装 二:S7-200 PC Access SMART使用方法 下面的步骤需要大家使用电脑连接真实S7-200SMART

    5.7K50

    数据库包括哪些技术?

    5) 数据库建立和维护功能 数据库功能包括数据库初始数据输入、转换功能,数据库储、恢复功能,数据库重组织功能和性能监控、分析功能等。这些功能通常由一些使用程序来完成。...ODBC 本身也提供了对 SQL 语言支持,用户可以直接 SQL 语句送给 ODBC。...DAO DAO(Data Access Object,数据访问对象集)是 Microsoft 提供基于一个数据库对象集合访问技术,可以独立于 DBMS 进行数据库访问。...作为微软组件对象模型(COM)一种设计,OLE DB 是一组读写数据方法(在过去可能称为渠道)。OLD DB 中对象主要包括数据源对象、阶段对象、命令对象和行组对象。...ADO ADO(ActiveX Data Objects)是一个用于存取数据源 COM 组件,提供了编程语言和统一数据访问方式 OLE DB 一个中间层,允许开发人员编写访问数据代码而不用关心数据库是如何实现

    1.4K10

    PHPGD库如何使用SVG格式进行图像处理

    与常见位图格式(如JPEG、PNG等)不同,SVG格式图像是由数学公式描述而成,因此它们可以无限放大而不会失真。二、为什么要使用SVG格式?相比于位图格式,SVG格式具有以下几个优点:1....PHP GD库是PHP中一种常用图像处理库,它支持各种常见位图格式(如JPEG、PNG等)和少数矢量图形格式(如PDF),但不支持SVG格式。...可以使用成熟SVGPNG库来完成这个过程,例如ImageMagick,但是这样会浪费服务器资源,因为需要在转换图像格式时重新生成一张图片。...第三步,PNG格式文件转换回SVG格式文件。当图像处理完成后,我们需要将PNG格式文件转换回SVG格式文件,以便进一步编辑,或者将其作为SVG格式输出文件。...'image/png');// 载入PNG格式文件$pngImage = imagecreatefrompng('path/to/image.png');// 图像处理// ...// PNG格式文件转换回

    31620

    dotnet OpenXML 读取 PPT 内嵌 ole 格式 Excel 表格信息

    本文来介绍如何读取 PPT 内嵌 ole 格式 xls+ 表格方法 在 Office PPT 中,插入表格可以对应多个不同方式: 通过 GraphicData 内嵌到 PPTX 页面里面 通过嵌入文件方式...这是在 Office 2019 默认 通过外嵌 oleObject1.bin 格式,此格式ole 格式,里面包含 xls+ 格式 通过外嵌 oleObject1.bin 格式,此格式ole 格式...这个格式存放方式是 ole 格式,在此 OLE 文件里面,存放 OpenXML 格式 xlsx 格式表格文件,以下详细告诉大家此格式 在 Slide.xml 页面里面,存放是在 GraphicFrame...本质上来说 OLE 和 ZIP 等压缩格式是同等级,是用来做存储,也就是说 OLE 格式本身不是特定给 Excel 表格使用,仅仅只是用来做存储而已。...大家是否还记得 ppt 和 pptx 差别,上古(2003)时候,采用格式是 ppt 格式,此格式存储就是 OLE 存储方式,也可以这样认为,古时候 xls 和 ppt 等都是 OLE 文件

    1.3K40

    在OpenOffice.org和微软Office之间共享文档

    (OOo对MS格式理解是通过猜测实验或许反向工程手段进行,不可能是完美的。译注) 第2步,如果格式很重要,请确认在OOo里所用字体在MS Office里面也能使用。...否则,MS会用相同字号Times Roman字体来替换所有找不着字体,这样格式就全毁了。在从Linux共享到Windows时候,这个问题可能会比较严重,但不论什么平台,最好都确认一下。...如果你对美术效果比较在意,解决方法是在所有机器上装上所有字体(请先检查许可协议),或者用PDF来共享文件。...首先,选中所有在Tools > Options > Load/Save > Microsoft Office下面的选项,这可以提升OOo对OLE支持--仅在支持OLE对象系统上有效。...但Draw可以输出多种常见图形格式,包括png/gif/jpeg在内。这些格式都可以被MS Office插入。所以共享方案只能是保留原始文件,但输出成图片。

    2.6K70

    【翻译】用SettingContent-ms绕过ASR和Office2016OLE阻止功能执行命令

    为了打击通过文件传递攻击,Office 2016引入了阻止所有“危险”文件格式在默认情况下通过OLE嵌入方法。这降低了最依赖payload交付方法之一有效性。...大多数有用文件类型不能通过Office 2016中新OLE传递阻塞,ASR子进程创建规则防止在Office应用程序下生成子进程任何实例。 绕过方法 我们怎样才能绕过这些控制呢?...这个过程涉及到所有已注册文件格式提取出来,然后查看它们,看看格式本身是否允许有什么有趣东西。 在阅读了文件规范之后,我偶然发现了“.SettingContent-ms”文件类型。...此时,我们可以通过OLE嵌入恶意.SettingContent-ms文件来规避Office 2016 OLE文件扩展名阻塞: ?...对于那些能处理程序关闭.SettingContent-ms文件格式可能影响的人,可以“HKLM:SettingContentShellOpenCommand”中“DelegateExecute”键设置为空

    1.1K30

    dotnet Open XML 如何判断一份 Office 文档是否被加密

    在拿到一份 PPTX 文档,或一份 Word docx 文档,如何判断这份文档是被加密 在 Office 里,对 pptx 文档或 docx 或 xlsx 文档加密是文档加密为 OLE 格式,...也就是和 Office 2003 doc 等文档格式相同 Ole object 格式 在没加密时,是使用 OPC 格式,也就是 zip 压缩文档。...告诉开发者失败 可以使用 openmcdf 这个开源库读取 OLE 文件,然后判断这个文件是否 Office 加密文件 判断一份文档是否被加密首先需要了解加密格式,请看 [MS-OFFCRYPTO]...,小伙伴可以随意使用 最简单方法就是通过 OpenXML SDK 读一下文档,如果抛出 OpenXmlPackageException 那么也许就是被加密了 如果想要通过读取 OLE 判断方法,需要先在项目里面安装...Office 文件里面,将会是 OLE 格式,而 OLE 是一个磁盘格式,可以理解为和 zip 差不多格式,加密文件里面将会包含下面内容 ?

    1.4K10

    CTF取证方法大汇总,建议收藏!

    :         hexdump优点不在于它是最好十六进制编辑器,而是可以将其他命令直接输出管道转换为hexdump,或将其输出管道输出到grep又或者使用格式字符串对其输出格式化。         ...| xxd -p68656c6c6f20776f726c64210a         普通文件格式         前面介绍了通用取证任务基本概念和工具,接下来更具体介绍一些有挑战取证方法以及用于分析每个方法推荐工具...(特别是MP4)或音频(尤其是WAV,MP3)         · MicrosoftOffice格式(RTF,OLE,OOXML)         分析文件格式时,文件格式感知(a.k.a.模板化)...PDF文件分析         PDF是一个非常复杂文档文件格式, PDF格式是部分文本,如HTML,但内容中包含许多二进制对象。...一般来说,Office文件格式有两种类型:OLE格式(RTF,DOC,XLS,PPT等文件扩展名)和“Office Open XML”格式(包括DOCX,XLSX,PPTX文件扩展名)。

    3.2K31

    JPG 与 JPEG:这些图像文件格式有什么区别?

    您可以 JIF 文件视为“最”形式 JPEG。但是,该格式不再使用太多,因为它存在一些令人沮丧限制。例如,JIF 颜色和像素方面的定义会导致编码器和解码器(查看器)之间兼容性问题。...即使其先进编码方法通常会产生更好质量图像。 JPEG 2000 文件格式失败原因有几个。一方面,它基于全新代码,因此不能向后兼容 JPEG。...◆ JPEG 与 JPG 早期版本 Windows(特别是 MS-DOS 8.3 和 FAT-16 文件系统)在文件扩展名长度方面有最多 3 个字母限制。...这就是我们最终获得相同格式两个文件扩展名方式:JPEG 和 JPG。在选择图像保存时,它们之间没有区别。 ◆ JPEG 与 PNG:哪个更好?...一个好经验法则是 JPEG 保存到照片中,并将 PNG 保存为具有透明度图像和非摄影图像。

    7.2K40
    领券