res.add(this);
OPSDocument doc = document;
while (true) {
String name = pub.makeUniqueResourceName(getName());
OPSResource r = pub.createOPSResource(name);
if (!doc.peelOffBack(r.getDocument(), targetSize)) {
pub.removeResource(r);
break;
}
doc = r.getDocument();
res.add(r);