首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为图片添加水印

为图片添加水印
EN

Stack Overflow用户
提问于 2013-04-30 22:27:50
回答 1查看 613关注 0票数 1

我需要添加一个水印的图像添加到文件夹(空间)“图像在”和移动图像到空间“图像出”(通过内容规则)。

转换器(添加到c:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\com\xyz\:

代码语言:javascript
复制
package com.xyz;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.nio.charset.Charset;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.repo.content.MimetypeMap;
import org.alfresco.service.cmr.repository.ContentReader;
import org.alfresco.service.cmr.repository.ContentWriter;
import org.alfresco.service.cmr.repository.TransformationOptions;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.alfresco.repo.content.transform.AbstractContentTransformer2;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * User: dragan
 */
public class ImageTransformer extends AbstractContentTransformer2 {
    private static final Log logger = LogFactory.getLog(ImageTransformer.class);

    static {
        logger.info("Created ImageTransformer");
    }

    protected void transformInternal(ContentReader contentReader, ContentWriter contentWriter, TransformationOptions transformationOptions) throws Exception {
        logger.info("transformInternal" );
        // put some water on the image
    }

    public boolean isTransformable(String sourceMimetype, String targetMimetype, TransformationOptions transformationOptions) {
        logger.info("getReliability - sourceMimetype :" + sourceMimetype + " targetMimetype: " + targetMimetype );
        if (sourceMimetype.equals(MimetypeMap.MIMETYPE_IMAGE_JPEG)
                || sourceMimetype.equals(MimetypeMap.MIMETYPE_IMAGE_PNG)
                || sourceMimetype.equals(MimetypeMap.MIMETYPE_IMAGE_GIF) &&
                targetMimetype.equals(MimetypeMap.MIMETYPE_IMAGE_JPEG)) {
            return true;
        } else {
            return false;
        }
    }
}

根据c:\Alfresco\tomcat\shared\classes\alfresco\extension\,文件content-services-Conext.xml被添加到http://docs.alfresco.com/3.4/index.jsp?topic=%2Fcom.alfresco.Enterprise_3_4_0.doc%2Ftasks%2Fcontenttrans-customize.html

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
 ...
<!-- Content Transformations -->
   <bean id="transformer.XYZImages" class="com.xyz.ImageTransformer" parent="baseContentTransformer" >
   <property name="explicitTransformations">
         <list>
            <bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
                <property name="sourceMimetype"><value>image/jpeg</value></property>
                <property name="targetMimetype"><value>image/jpeg</value></property>
            </bean>
            <bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
                <property name="sourceMimetype"><value>image/png</value></property>
                <property name="targetMimetype"><value>image/jpeg</value></property>
            </bean>
            <bean class="org.alfresco.repo.content.transform.ExplictTransformationDetails" >
                <property name="sourceMimetype"><value>image/gif</value></property>
                <property name="targetMimetype"><value>image/jpeg</value></property>
            </bean>
         </list>
      </property>
   </bean>
</beans>

当Alfresco服务器重启时,没有日志logger.info("Created ImageTransformer“),有可能实现这个过程吗?如何从内容规则中调用图像转换器?

EN

回答 1

Stack Overflow用户

发布于 2013-05-01 22:51:28

你有没有试过用webscript代替Java:https://code.google.com/p/alfresco-pdf-toolkit/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16302333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档