2011-05-11 70 views
1

我只想要导入的内容,文本,但即时得到的二进制值,想是这样,但它不工作:PHP和XPS文件

$data = file_get_contents("input.xps"); 

那里有,我可以使用任何的lib? 谢谢

+2

什么是你想用数据做什么? XPS是微软的后脚本格式(有点像PDF),所以你可以看到二进制数据而不是文本。 – 2011-05-11 17:56:35

+0

只是想从它那里得到的所有文字,我不介意那些图片,表格护理,... – braindamage 2011-05-11 17:57:45

+0

XPS文件是不常见的,可能不利于你一起工作。有其他格式可以使用吗? – erisco 2011-05-11 17:58:25

回答

4

你需要一个工具,可以转换.XPS文件。有一个名为gxps的GhostScript变体,它确实如此。 http://ghostscript.com/GhostXPS.html

转换为文本将与它一两步的过程,但仍然简单:

exec("gxps -sDEVICE=pdfwrite -sOutputFile=input.pdf -dNOPAUSE input.xps"); 
$text = exec("pdftotext input.pdf");