相关疑难解决方法(0)

如何在Java中运行Linux命令?

我想创建两个文件的差异.我尝试在Java中搜索代码,但没有找到任何简单的代码/实用程序代码.因此,我想如果我能以某种方式从我的java代码运行linux diff/sdiff命令并使其返回存储diff的文件,那么它会很棒.

假设有两个文件fileA和fileB.我应该能够通过我的java代码将他们的diff存储在一个名为fileDiff的文件中.然后从fileDiff获取数据将没什么大不了的.

java runtime.exec

41
推荐指数
7
解决办法
14万
查看次数

将EMF/WMF文件转换为PNG/JPG

我收到带有Word docx文档的表单上传.我成功完成了所有解析.然后我必须在网上显示该Word文档.

我现在遇到的问题是我已经嵌入了EMF文件(PIL库识别为WMF格式),我无法想象如何将它们转换为可以在Web上显示的内容(任意选择的PNG).

代码有点简单:

im = PIL.Image.open(StringIO.StringIO(data))
fmt = im.format
if (fmt == 'WMF'):
  fmt = 'PNG'
  output = StringIO.StringIO()
  im.save(output, format=fmt)
  data = output.getvalue()
  output.close()
return '''<img src="data:image/{0};base64,{1}" />'''.format(fmt, base64.encodestring(data))

我得到的错误是:

IOError: cannot find loader for this WMF file
Run Code Online (Sandbox Code Playgroud)

这些Word文档来自普通用户,可能只是从Web上剪切粘贴图像或从文件插入.

在linux系统上有解决方案吗?

谢谢.

编辑:

为了我的辩护,我试图将该文档上传到谷歌驱动器,图像也不显示.也许没有简单的解决方案?

python python-imaging-library

7
推荐指数
2
解决办法
7060
查看次数