Apache POI在.docx文档中设置了权限区域

时间:2015-11-03 07:54:05

标签: java apache-poi docx

我的意思是"许可区域"?您可以通过将整个文档设置为只读来保护整个文档,但是您可以保留可以编辑的区域。

我试图在某个.docx文档中定义权限区域。据我所知,POI库中没有API可以做到这一点 - 我唯一发现的是CTP课程中与权限相关的方法,但我不知道如何与它合作。我的目标是在权限区域中包含一个或多个XWPFRun,以生成以下内容:

<w:permStart w:edGrp="everyone" w:id="1371696447"/>
<w:r>
    <w:rPr>
        <w:sz w:val="28"/>
        <w:szCs w:val="28"/>
        <w:lang w:val="cs-CZ"/>
    </w:rPr>
    <w:t>test3</w:t>
</w:r>
<w:permEnd w:id="1371696447"/>

我该怎么做?

1 个答案:

答案 0 :(得分:0)

好吧,我找到了解决方案。我不知道,如果这是最好的方式,但它对我来说很好:

@Override
public View onCreateView(
        LayoutInflater inflater,
        ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.content_main, container, false);

    login = (LoginButton) view.findViewById(R.id.login_button);
    login.setReadPermissions("user_friends");

    // Callback registration
    login.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
        }

        @Override
        public void onCancel() {
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
        }
    });
    return view;//view must be returned from this method
}