Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Open/Libre Office API替换映像_Java_Api_Openoffice.org_Libreoffice_Uno - Fatal编程技术网

Java Open/Libre Office API替换映像

Java Open/Libre Office API替换映像,java,api,openoffice.org,libreoffice,uno,Java,Api,Openoffice.org,Libreoffice,Uno,我使用libreoffice4和javaunoapi来管理文档 我遇到过这样的情况:我通过JavaUNOAPI将带有img标记的HTML文档导入到LibreOffice,并以其他格式保存文档(如odt、docx、doc、rtf) 问题在于LibreOffice将img标记转换为带有链接(未嵌入文档)的图形对象 我试图使用HTMLBase64,但LibreOffice似乎不支持这一点 现在我想将这些链接的图形对象转换为嵌入式图形对象。 我可以通过XtextGraphicObjectsApplica

我使用libreoffice4和javaunoapi来管理文档

我遇到过这样的情况:我通过JavaUNOAPI将带有img标记的HTML文档导入到LibreOffice,并以其他格式保存文档(如odt、docx、doc、rtf)

问题在于LibreOffice将img标记转换为带有链接(未嵌入文档)的图形对象

我试图使用HTMLBase64,但LibreOffice似乎不支持这一点

现在我想将这些链接的图形对象转换为嵌入式图形对象。
我可以通过XtextGraphicObjectsApplication迭代图像,但我不知道如何嵌入这些对象

可能吗


也许可以在html img标记中创建一些神奇的属性,而LibreOffice将嵌入它?

看来libre/open office不支持此选项。唯一的方法是删除并再次插入嵌入的图像,但您必须了解格式化(例如大小等)。我通过以下步骤实现了我的目标(警告是黑客…):

  • 将HTML保存到odt。在此odt中,图形链接到磁盘上的文件
  • 解压odt文件
  • 在解压后的目录中创建目录
    图片
    ,并将所有图片移到那里
  • 编辑
    content.xml
    并将系统文件的路径替换为
    图片/文件名
  • 编辑META-INF/manifest.xml和类似的内容
  • 压缩文件夹并将扩展名更改为odt
  • 通过Libre/openofficejavaunoapi读取odt文件。现在,此文档已嵌入图形对象

  • libre/open office似乎不支持此选项。唯一的方法是删除并再次插入嵌入的图像,但您必须了解格式化(例如大小等)。我通过以下步骤实现了我的目标(警告是黑客…):

  • 将HTML保存到odt。在此odt中,图形链接到磁盘上的文件
  • 解压odt文件
  • 在解压后的目录中创建目录
    图片
    ,并将所有图片移到那里
  • 编辑
    content.xml
    并将系统文件的路径替换为
    图片/文件名
  • 编辑META-INF/manifest.xml和类似的内容
  • 压缩文件夹并将扩展名更改为odt
  • 通过Libre/openofficejavaunoapi读取odt文件。现在,此文档已嵌入图形对象

  • 如果您需要他人帮助,请添加用于插入图像的代码。您读过我写的内容吗?我问如何替换图像。这与插入图像无关。如果您有文档(例如odt),并且文档中有带链接的图形对象(未嵌入),那么问题是:如何使链接对象嵌入?我认为没有必要放置用于插入任何图像的代码(事实上,这是由LibreOffice透明地完成的-我不从代码中插入图像)。好的,让我们再试一次。我不知道你是否理解我。我知道如何通过openoffice/libreoffice java API插入图像。事实并非如此。在odt、doc、docx格式中,您可以通过两种方式存储图片:在odt/doc/docx文件中嵌入图像或仅类似链接(例如http链接、文件链接)。问题是:我有一个odt文件,其中的图片链接到真实数据(未嵌入odt文件)。现在我想做一些操作,使这些图片嵌入。我问你是否知道密码。插入图像的代码,我可以粘贴在这里,在这里是不必要的。所以,如果你没有解决方案,那么停止写无用的注释。我知道这是一个编程网站,但令人惊讶的是:一些问题可能会在不放置代码的情况下被添加。如果你想得到别人的帮助,请添加你用来插入图像的代码。你读过我写的吗?我问如何替换图像。这与插入图像无关。如果您有文档(例如odt),并且文档中有带链接的图形对象(未嵌入),那么问题是:如何使链接对象嵌入?我认为没有必要放置用于插入任何图像的代码(事实上,这是由LibreOffice透明地完成的-我不从代码中插入图像)。好的,让我们再试一次。我不知道你是否理解我。我知道如何通过openoffice/libreoffice java API插入图像。事实并非如此。在odt、doc、docx格式中,您可以通过两种方式存储图片:在odt/doc/docx文件中嵌入图像或仅类似链接(例如http链接、文件链接)。问题是:我有一个odt文件,其中的图片链接到真实数据(未嵌入odt文件)。现在我想做一些操作,使这些图片嵌入。我问你是否知道密码。插入图像的代码,我可以粘贴在这里,在这里是不必要的。所以,如果你没有解决方案,那么停止写无用的注释。我知道这是一个编程网站,但令人惊讶的是:一些问题可能会在不放置代码的情况下添加。