Advertisement

解决添加图片到POI 3.10失败的问题

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本简介针对使用POI 3.10版本时遇到的将图片嵌入文档失败问题提供解决方案,帮助用户轻松实现图像与文本内容的有效结合。 解决了POI3.10在添加图片时出现的一个BUG。经过长时间的困扰终于找到了解决办法,并附带了已修复问题的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出现在org.apache.poi.xwpf.usermodel.XWPFRun.addPicture()函数中,具体为// Pesky XmlBeans bug - see Bugzilla #49934。 测试代码如下: ```java HashMap map = new HashMap<>(); map.put(${name}, 李清清); map.put(${tel}, 0851-xxxxxx); map.put(${org}, 信息工程); map.put(${userpic}, new Object[]{d:\\p1.jpg, 100, 150}); String srcPath = d:\\1.docx; String destPath = d:\\2.docx; searchAndReplace(srcPath, destPath, map); ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • POI 3.10
    优质
    本简介针对使用POI 3.10版本时遇到的将图片嵌入文档失败问题提供解决方案,帮助用户轻松实现图像与文本内容的有效结合。 解决了POI3.10在添加图片时出现的一个BUG。经过长时间的困扰终于找到了解决办法,并附带了已修复问题的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出现在org.apache.poi.xwpf.usermodel.XWPFRun.addPicture()函数中,具体为// Pesky XmlBeans bug - see Bugzilla #49934。 测试代码如下: ```java HashMap map = new HashMap<>(); map.put(${name}, 李清清); map.put(${tel}, 0851-xxxxxx); map.put(${org}, 信息工程); map.put(${userpic}, new Object[]{d:\\p1.jpg, 100, 150}); String srcPath = d:\\1.docx; String destPath = d:\\2.docx; searchAndReplace(srcPath, destPath, map); ```
  • tu.php 中显示
    优质
    本教程专注于修复tu.php文件导致的图片无法正常显示的问题,通过分析原因并提供解决方案来确保网站图片功能的顺利运行。 将tu.php文件放置在苹果CMS的根目录下,可以解决图片无法加载的问题。
  • 苹果CMS显示(tu.php)
    优质
    本教程详解了如何修复苹果CMS中因tu.php文件导致的图片加载失败问题,提供具体步骤和代码修改建议,帮助用户顺利解决问题。 解压后将tu.php文件放置到苹果CMS的根目录下即可!压缩包内包含有详细的说明文档。
  • IE中OCX控件
    优质
    本文将详细介绍在Internet Explorer浏览器中遇到OCX控件无法正常加载时的解决方案和步骤。 该工具提供两个版本:HTML版和bat+reg版。HTML版需要用户用IE浏览器打开,并允许ActiveX控件运行。这个过程会自动完成OCX控件的注册、添加可信任站点以及启用这些站点上的ActiveX安全设置,还会提示是否将网址加入收藏夹。 相比之下,bat+reg版本考虑到部分用户的电脑操作能力较弱,因此没有路径和ActiveX权限等限制要求。它使用批处理脚本进行OCX控件注册,并通过注册表导入IE的安全设置及可信任站点配置信息。此版本不包括添加网站到收藏夹的功能。
  • 安装PyInstaller
    优质
    本篇文章主要讨论和提供解决方案针对在Python环境中安装PyInstaller模块时遇到的各种问题,旨在帮助开发者顺利集成此工具以打包应用程序。 本段落主要介绍了如何解决安装PyInstaller过程中遇到的问题,并通过示例代码进行了详细讲解。内容对学习或工作中使用该工具的人来说具有参考价值,有需要的朋友可以查阅一下。
  • 在Visual Studio 2017中引用时ReferenceManagerPackage方法
    优质
    本文介绍了如何在VS2017中解决“ReferenceManagerPackage加载失败”的问题,提供了详细的解决方案和步骤。 在使用Visual Studio 2017过程中遇到“未能正确加载ReferenceManagerPackage包”的错误通常发生在用户进行配置更改后或安装其他扩展之后。这个组件是用于管理引用的,它可能会由于注册信息丢失或者损坏而无法正常工作。 为了获取更多关于此问题的信息,可以查看日志文件C:UsersAdministratorAppDataRoamingMicrosoftVisualStudio15.0_3dfc125bActivityLog.xml。该日志记录了在运行过程中发生的各种操作和错误,有助于快速定位问题的原因。 解决这个问题的一个常见方法是重启Visual Studio。有时软件的临时故障或内存溢出等问题可以通过简单的重启来解决,因为这会清理一些临时错误状态或资源占用情况。 如果上述步骤无效,则需要采取更深入的方法: 1. 打开Developer Command Prompt for VS2017。通常可以在“Common7IDE”文件夹中找到它。 2. 在命令提示符中输入并执行命令gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll,这一步骤将使用.NET全局程序集缓存工具(gacutil)安装该DLL到全局程序集中。这个操作对于解决引用管理问题至关重要。 3. 安装完成后重启Visual Studio以使更改生效。此时应该能够正常使用添加引用的功能,并且错误消息不再出现。 此过程涉及到.NET框架中的一个概念,即全局程序集缓存(GAC)。这是一个系统范围内的代码库,用于存储和组织可以被多个应用程序共享的程序集。当Visual Studio等应用需要加载特定的程序集时,它会首先检查这个缓存来获取所需的组件。 总的来说,在遇到“ReferenceManagerPackage包加载错误”问题时,可以通过查看日志文件、重启软件或使用Developer Command Prompt for VS2017安装相关DLL到全局程序集中,并随后重启Visual Studio的方法解决问题。这些步骤能够帮助解决大部分因程序集加载失败导致的引用管理错误。
  • 完美Matplotlib和NumPyDLL
    优质
    本文详细介绍了解决在Python环境中使用Matplotlib和NumPy时遇到的DLL加载失败问题的方法与技巧。 解决matplotlib和numpy出现的“DLL load failed:找不到模块”错误的方法如下:尝试了很多方法都无法解决问题后,发现了一个可以有效解决该问题的办法。错误的具体细节为:Traceback (most recent call last) import matplotlib.pyplot as plt _chek_versions() from . import ft2font。
  • Gradle下载.doc
    优质
    本文档提供了针对Gradle构建工具在项目依赖下载过程中遇到的各种失败问题的有效解决方案和优化建议。 此文档可以解决Android Studio在加载Gradle时遇到的问题,并且经过测试确认有效。欢迎各位下载使用并共同探讨。
  • WinPcap安装.zip
    优质
    本压缩包提供了解决WinPcap安装失败问题的相关资料和解决方案,帮助用户顺利完成网络抓包工具WinPcap的安装。 WinPcap安装程序并附带适用于32位和64位操作系统的安装失败批处理程序,用于解决安装过程中遇到的问题的压缩文件。
  • MySQL Workbench启动
    优质
    本文介绍了如何解决MySQL Workbench启动失败的问题,提供了诊断和修复错误的方法,帮助用户顺利使用该软件。 由于你提供的博文链接指向的内容是关于技术分享的,并且要求去掉包括联系信息在内的特定内容而保留原意不变,但直接提供的是一个URL而不是具体内容,我将基于通常的技术博客文章结构进行重写示例。 原文中可能包含了一些Java编程技巧或经验总结。为了遵守你的指示并给出合适的响应,以下是一个简化后的版本: --- 在最近的项目开发过程中遇到了一些关于Java集合框架使用的问题,特别是如何高效地处理大数据量的数据操作问题。经过深入研究和实践尝试后发现,在特定场景下采用适当的容器类可以显著提高程序性能。 例如,在需要频繁执行查找操作时,选择哈希表(如HashMap)优于列表(ArrayList)。这是因为哈希表提供了平均O(1)时间复杂度的查找效率,而列表则为O(n),其中n是元素数量。此外,在处理大量数据集并进行迭代访问的情况下,考虑使用并发集合(ConcurrentHashMap等),以避免线程安全问题带来的性能开销。 通过这次经历更加深刻地认识到选择合适的数据结构对于优化代码至关重要。希望这篇分享能够帮助到有同样困惑的开发者们,并激发大家去探索更多关于Java编程的最佳实践和技巧。 --- 请注意,上述内容仅为示例性质,具体技术细节及实际应用案例可能需要根据原文的具体情况进行调整或补充说明。