creation custom-metadata extractor pdf URGENT SVP

cancel
Showing results for 
Search instead for 
Did you mean: 
cnerger
Member II

creation custom-metadata extractor pdf URGENT SVP

Bonjour a tous,

tout d'abord j'utilise Alfresco 3.4d C sur Debian Squeeze.
J'ai créée un Aspect custom afin d’insérer 14 champs de metadata dans des pdfs.
Mon aspect fonctionne correctement , jusque la pas de problèmes .

j'ai voulu configurer un custom extractor , mais malgré mes cheveu perdu , je reste bloqué .
voici le custom-metadata-extractors-context.xml:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
    <!– While this one adds it for the Tika Auto-Detect extractor –>
   <bean id="extracter.TikaAuto" class="org.alfresco.repo.content.metadata.TikaAutoMetadataExtracter" parent="baseMetadataExtracter">
        <property name="inheritDefaultMapping">
            <value>true</value>
        </property>
        <property name="mappingProperties">
            <props>
            <!–
                <prop key="namespace.prefix.cm">http://www.alfresco.org/model/content/1.0</prop>
                <prop key="user1">cm:description</prop>
                –>
             <prop key="namespace.prefix.cm">http://www.alfresco.org/model/content/1.0</prop>
             <prop key="namespace.prefix.dm">http://www.alfresco.org/model/dictionary/1.0</prop>
                <prop key="nncontrat">cm:description</prop>
            </props>
            <!–<value>classpath:alfresco/extension/custom-metadata-extractor-mapping.properties</value> –>
        </property>
    </bean>
</beans>
et ici mon custom-metadata-extractors-mappings.properties:

namespace.prefix.cm=http://www.alfresco.org/model/content/1.0
namespace.prefix.dm=http://www.alfresco.org/model/dictionary/1.0
nncontrat=dm:nncontrat

j'ai déclaré les 2 content model car dm est enfant de cm , mais je ne suis pas sur de l'utilité.
je pensais pouvoir eviter eclipse car l'extraction devait fonctionner pour les pdf grace a TikiaAutoExtractor …

Mon alfresco se lance sans problème , ni trace dans les logs, mis a part que les méta ne sont pas extraite même avec une règle de contenu .

voila , et merci d'avance pour le coup de main

plop
cedric
1 Reply
cnerger
Member II

Re: creation custom-metadata extractor pdf URGENT SVP

bonjour, après quelques jour de batailles j'ai tout corrigé et c'est fonctionnel , donc je livre le code pour ceux qui en aurait besoin
j'ai tout remis dans un seul fichier car à mon humble avis le fichier *-mapping peut etre source d'erreur pour les gens tête en l'air  Smiley Surprisedops:  :mrgreen:

l'extracteur n'etait pas bon , les déclarations d'aspects aussi enfin bref :

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!–
   <bean id="extracter.TikaAuto" class="org.alfresco.repo.content.metadata.TikaAutoMetadataExtracter" parent="baseMetadataExtracter">
–>
   <bean id="extracter.PDFbox" class="org.alfresco.repo.content.metadata.PdfBoxMetadataExtracter" parent="baseMetadataExtracter">
        <property name="inheritDefaultMapping">
            <value>true</value>
        </property>
        <property name="mappingProperties">
            <props>
                <prop key="namespace.prefix.dm">http://www.alfresco.org/model/demomodel/1.0</prop>
                <prop key="contrat">dm:contrat</prop>
                <prop key="clef">dm:clefcontrat</prop>
                <prop key="dcheck">dm:ndcheck</prop>
                <prop key="agence">dm:agence</prop>
                <prop key="estdr">dm:nestdateret</prop>
                <prop key="Ncond">dm:nnomcond</prop>
                <prop key="compt">dm:compte</prop>
                <prop key="immat">dm:immat</prop>
                <prop key="nbillet">dm:nbilletr</prop>
                <prop key="typres">dm:ntypres</prop>
                <prop key="libagc">dm:nlibagc</prop>
                <prop key="nreser">dm:nnres</prop>
                <prop key="changeo">dm:nchover</prop>
            </props>
        </property>
    </bean>
</beans>
en cas de prb , penser à utiliser :
log4j.logger.org.alfresco.repo.content.metadata=debug
dans
<ALF-DIR>/tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties

je m'en vais maintenant retrouver mon calme , bonne soirée  8) .

Cédric

EDIT: ortho