質問
PHPでODTファイルを読むにはどうすればよいですか? QueryPathを使用できることは知っていますが、それは少し過剰なように思えます。ファイルを読みたいだけです。
解決
ODT、ファイルはzip圧縮xmlです。
あなたがする必要があるのは、ファイルを生で読むことだけです。それを解凍して、通常のファイルのように読み取るだけです。
使用可能なテキストを解析する必要がある場合は、QueryPathまたは他のXSLTパーサーの必要性を入力します。
他のヒント
http://pear.php.net/package/opendocument あなたが必要とするものかもしれません。しかし、自分で使用していません。
/*Name of the document file*/
$document = 'Template.odt';
/**Function to extract text*/
function extracttext($filename) {
$dataFile = "content.xml";
//Create a new ZIP archive object
$zip = new ZipArchive;
// Open the archive file
if (true === $zip->open($filename)) {
// If successful, search for the data file in the archive
if (($index = $zip->locateName($dataFile)) !== false) {
// Index found! Now read it to a string
$text = $zip->getFromIndex($index);
// Load XML from a string
// Ignore errors and warnings
$xml = new DOMDocument;
$xml->loadXML($text, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
// Return XML
return $xml->saveXML();
}
//Close the archive file
$zip->close();
}
// In case of failure return a message
return "File no`enter code here`t found";
}
echo extracttext($document);
所属していません StackOverflow