精华内容
下载资源
问答
  • 场景描述使用mht格式利用freemark将网页上动态输入的图片搞到mht里面,转换docx格式。...结果转换出来的docx图片就不显示(其实不是不显示,是压根就没有图片的占位),但是使用office word打开...

    场景描述

    使用mht格式利用freemark将网页上动态输入的图片搞到mht里面,转换为docx格式。其中图片是使用vshape标签展示(网上搜到的),将图片转换为base64写入到mht文件内(具体的操作可自行百度)。由于采用的是java语言,利用的是aspose这个工具转换为docx。结果转换出来的docx图片就不显示(其实不是不显示,是压根就没有图片的占位),但是使用office word打开mht文件图片是可见的。

    头脑一热,用了wps打开mht文件,发现图片不显示了!利用office word打开又可以看到图片。所以猜测aspose转换后的docx无图片显示和wps是一个问题,导致转换出来docx的图片不显示。

    问题分析

    基本上定位肯定是图片展示使用的标签问题。网上搜索一番,发现vshape貌似只有office word支持,所以得换展示方式了。

    怎么办?wps不支持vshape,那它单网页是如何展示图片的呢?

    使用wps,新建一个word,插入图片,另存为单网页文件(mht)。然后利用notepad++打开,发现里面是使用img标签展示的。使用office word打开,图片可以展示。最后再去使用aspose工具转换一下,转换出来的docx图片已经成功展示。

    问题解决!

    总结一下: doc中图片的展示可能是使用vml的vshape标签进行图片的展示,但是vml仅有office才支持,所以使用wps等其他软件就看不了图片,工具转换格式也就出现了图片丢失的情况。

    解决方案

    使用img标签展示。

    ~tmp%7Bd2189b58-14f4-487b-a11a-94360551a999%7D97688860.png%22

    其中~tmp{d2189b58-14f4-487b-a11a-94360551a999}9768886.files/~tmp{d2189b58-14f4-487b-a11a-94360551a999}97688860.png是定义当前图片的base64的位置,Content-Location属性,去掉前面的用户路径。

    使用notepad++打开word(mht格式)文件最开始有当前文件的定义:

    ------=_NextPart_000_0076_01C29953.BE473C30

    Content-Type: text/html;

    Content-Transfer-Encoding: quoted-printable

    Content-Location: file:///C:/Users/xxx/AppData/Local/Temp/~tmp{d2189b58-14f4-487b-a11a-94360551a999}9768886.TMP.html

    其中~tmp{d2189b58-14f4-487b-a11a-94360551a999}9768886就相当于是当前文件的id,所有接下来找到图片的base64定义。

    如下示例就是图片的base64定义开头:

    ------=_NextPart_000_0076_01C29953.BE473C30

    Content-Type: application/octet-stream;

    Content-Transfer-Encoding: base64

    Content-Location: file:///C:/Users/xxx/AppData/Local/Temp/~tmp{d2189b58-14f4-487b-a11a-94360551a999}9768886.files/~tmp{d2189b58-14f4-487b-a11a-94360551a999}97688860.png

    在Content-Location截取从~tmp{d2189b58-14f4-487b-a11a-94360551a999}9768886开始的字符串,就是img中src的地址了。

    展开全文
  • 如果你明白为什么这是大错,最好在搞清楚这之间差异之前什么也别问。 一般来说,在仔细挑选公共论坛中提问,会比在私有论坛中提同样问题更容易得到有用回答。有几个理由可以支持这点,一是看潜在回复者有...
  • CuteEditor v 6.6 含KeyGen注册机

    热门讨论 2010-05-31 00:37:45
    上面的只是个最简单的安装,还有比如控制CueEditor的显示,已经安全性和那个什么上传的啊,还有控制用户上传的目录啊,或者给每个用户建个他们自己的图片目录啊,还必须要另外设置,如果可能我江另外写下....
  • 解决window与macos时间不同步/显示不正确 在windows下面WIN+x 选择管理员模式进入CMD 执行以下命令: Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d...
  • HTML参考手册.chm

    2011-09-12 19:21:54
     标志符内是标志符,标志符是告诉浏览器这里面的内容是网页的实际内容。对于一个最简单的网页来说,和<body> 这两个标志符是你唯一必须使用的标志符。虽然你可以使用更多的标志符使你的网页功能更丰富,但在目前我们...
  • 芯片组设定也是Bios设置里面的一个重点设置,这里就详细说明一下! DRAM Timing Selectable(内存参数设置选项): 这个项目会视内存模块的不同,接下来四个项目设定最佳的计时方式。默认值「By SPD」。这个...
  • asp.net知识库

    2015-06-18 08:45:45
    鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrolsTabStrip与IFame组件,达到页切换效果 HttpModule 实现 ASP.Net (*.aspx) 中文简繁体自动转换,不用修改原有任何代码,直接部署...
  •  如果带任何参数,chkdsk 将显示当前驱动器中磁盘状态。 drive: 指定要 chkdsk 检查驱动器。 /p 即使驱动器在 chkdsk 检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。 /r 找到坏扇区并...
  • arcgis工具

    2012-10-22 22:37:31
    这种方法选择完全落在另一图层多边形内部的某一图层上的要素,例如,选择林区里面的湖泊。通过指定一个缓冲距离,可以选择落于多边形内部并距离多边形边界一定范围内的所有要素。例如,选择林区内部500米范围内的...
  • 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰效果Image对象、Applet和绘制火焰效果Graphics对象、火焰效果线程、Applet高度,图片图片装载器、绘制火焰效果X坐标...
  • 3、用 二进制模式 上传 update 文件夹内 所有文件 覆盖到网站根目录内(不是传update文件夹,是传update文件夹里面的文件)。 4、运行update.php 即 浏览器输入 http://您的域名/update.php 。 5、提示 更新完毕 即...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • Java资源包01

    2016-08-31 09:16:25
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包101

    2016-07-13 10:11:08
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    使用简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

为什么word里面的图片显示不出来