2014-10-30 75 views
0

我想通过使用tika服务器来了解doc文件的页数。我运行tika服务器;如何从tika服务器获取页面计数信息?

java -jar tika-server-1.6.jar  

并使用curl来获取元数据;

curl -X PUT -T /tmp/test.doc http://localhost:9998/meta 

输出是:

"Revision-Number","0" 
"Last-Printed","1601-01-01T00:00:00Z" 
"cp:revision","0" 
"meta:print-date","1601-01-01T00:00:00Z" 
"meta:creation-date","2014-10-30T06:04:11Z" 
"dcterms:modified","1601-01-01T00:00:00Z" 
"meta:save-date","1601-01-01T00:00:00Z" 
"dc:creator","ndemir " 
"Last-Modified","1601-01-01T00:00:00Z" 
"Author","ndemir " 
"dcterms:created","2014-10-30T06:04:11Z" 
"date","1601-01-01T00:00:00Z" 
"X-Parsed-By","org.apache.tika.parser.ParserDecorator$1","org.apache.tika.parser.microsoft.OfficeParser" 
"modified","1601-01-01T00:00:00Z" 
"creator","ndemir " 
"Creation-Date","2014-10-30T06:04:11Z" 
"meta:author","ndemir " 
"Content-Type","application/msword" 
"Last-Save-Date","1601-01-01T00:00:00Z" 

正如你看到的,这是毫无页计数的信息。如何从tika服务器获取页面数量信息?

回答

1

Tika只会在存储在文件中时向您提供该信息。大多数Microsoft Office文档包含它,但有一些则不。对于这些,您需要在Office中加载它们,告诉Office重新计算统计信息/页数,然后保存。一旦它在文件中,提卡就能找到它

如果我们使用附带提卡,然后我们会看到它的测试word文档的一个尝试:

$ curl -q -X PUT -T tika-parsers/src/test/resources/test-documents/testWORD.doc http://localhost:9998/meta | grep xmpTPg:NPages 
"xmpTPg:NPages","2" 

对于页数,你想要xmpTPg:NPages,这是基于XMP Paged-Text schema