[Zope3-Users] Indexing PDF files
Sreeram Raghav
raghav.sreeram at gmail.com
Wed May 10 16:29:34 EDT 2006
Hi all,
Thanks to Frank and Brend, I have successfully crated a catalog and indexed
ZPTpages.
Then I wanted to index text files and PDF files, so wrote an adapter like
this:
-----------------------------------------------------------------------------------------------------------------
adapter.py
-----------------------------------------------------------------------------------------------------------------
"""
The adapter "SearchableTextAdapter" adapts the interface "IFile" to the
interface
"ISearchableText". Based on Frank's 'adapter.py'.
"""
from zope.index.text.interfaces import ISearchableText
from zope.component import adapts
from zope.interface import implements
from zope.app.file.interfaces import IFile
class SearchableTextAdapter:
implements(ISearchableText)
adapts(IFile)
def __init__(self, context):
self.context = context
def getSearchableText(self):
return self.context.data
------------------------------------------------------------------------------------------------------
configure.zcml
------------------------------------------------------------------------------------------------------
<adapter
factory = ".adapter.SearchableTextAdapter"
/>
------------------------------------------------------------------------------------------------------
After doing this I restared Zope3 and then went to the Zope3 manager and
added a new text file.
Initially the only files being indexed were "ZPT pages", but after writing
the adapter even text files were being indexed.
However the problem is that when I try to add a PDF of Word documents, the
files are not being indexed and showing an error that cannot decode files.
Will somebody please suggest me a solution fro this problem.
Thanks
--
Sreeram Nudurupati
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope3-users/attachments/20060510/7fa26f64/attachment.htm
More information about the Zope3-users
mailing list