为有中文需求的客户提供多渠道中文技术支持.

Tue Feb 22, 2022 3:18 am

spire doc for Java 如何去掉文字型窗体域并保留里面的文字

fengyun_23
 
Posts: 13
Joined: Fri Oct 08, 2021 3:33 am

Tue Feb 22, 2022 6:54 am

您好,

感谢您的咨询。
请告诉我们您提到的“文字型窗体域”指的是普通文本框还是其他类型的域?另外,为了方便我们提供准确的示例代码,请提供一份包含您提到的域的Word文件供我们参考。您可以直接附在这里或通过电子邮件([email protected])发送给我们。提前感谢。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Tue Feb 22, 2022 9:01 am

Document document = new Document("测试添加密码.docx");
//设置编辑限制的类型及文档保护密码
//不允许任何更改(只读)
document.protect(ProtectionType.Allow_Only_Reading,"123456");
//保存文档
document.saveToFile("测试添加密码2.docx");
已发邮箱

fengyun_23
 
Posts: 13
Joined: Fri Oct 08, 2021 3:33 am

Tue Feb 22, 2022 9:52 am

您好,

感谢您通过电子邮件提供信息。
请使用下面的代码来实现您的需求。如有任何问题,请随时联系我们。
Code: Select all
Document document=new Document();
document.loadFromFile(inputFile);
//找到"PermissionStart" and "PermissionEnd" 标签并删除
for(int j=0;j<document.getSections().getCount();j++){
    Section section=document.getSections().get(j);
    for(int k=0;k<section.getParagraphs().getCount();k++){
        Paragraph paragraph=section.getParagraphs().get(k);
        for(int i=0;i<paragraph.getChildObjects().getCount();){
            DocumentObject obj=paragraph.getChildObjects().get(i);
            if(obj instanceof PermissionStart ||obj instanceof PermissionEnd){
                paragraph.getChildObjects().remove(obj);
            }else{
                i++;
            }
        }
    }
}
document.saveToFile(outputFile,FileFormat.Docx);

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Tue Feb 22, 2022 10:01 am

谢谢!

fengyun_23
 
Posts: 13
Joined: Fri Oct 08, 2021 3:33 am

Wed Feb 23, 2022 1:09 am

您好,

不客气!
以后您在使用我们产品时,如果遇到任何其他问题,请随时联系我们。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持