Example usage for org.apache.poi.openxml4j.opc OPCPackage getPartsByRelationshipType

List of usage examples for org.apache.poi.openxml4j.opc OPCPackage getPartsByRelationshipType

Introduction

In this page you can find the example usage for org.apache.poi.openxml4j.opc OPCPackage getPartsByRelationshipType.

Prototype

public ArrayList<PackagePart> getPartsByRelationshipType(String relationshipType) 

Source Link

Document

Retrieve parts by relationship type.

Usage

From source file:org.roda.common.certification.OOXMLSignatureUtils.java

public static void runDigitalSignatureStrip(Path input, Path output)
        throws IOException, InvalidFormatException {

    CopyOption[] copyOptions = new CopyOption[] { StandardCopyOption.REPLACE_EXISTING };
    Files.copy(input, output, copyOptions);
    OPCPackage pkg = OPCPackage.open(output.toString(), PackageAccess.READ_WRITE);

    ArrayList<PackagePart> pps = pkg.getPartsByContentType(SIGN_CONTENT_TYPE_OOXML);
    for (PackagePart pp : pps) {
        pkg.removePart(pp);//from w w w.ja  v  a 2  s . co m
    }

    ArrayList<PackagePart> ppct = pkg.getPartsByRelationshipType(SIGN_REL_TYPE_OOXML);
    for (PackagePart pp : ppct) {
        pkg.removePart(pp);
    }

    for (PackageRelationship r : pkg.getRelationships()) {
        if (r.getRelationshipType().equals(SIGN_REL_TYPE_OOXML)) {
            pkg.removeRelationship(r.getId());
        }
    }

    pkg.close();
}