@helptech You can follow the below for creation of CFs programmatically.
Resource fragmentResource = resourceResolver.getResource(fragmentPath);
if (null != fragmentResource) {
ContentFragment contentFragment = fragmentResource.adaptTo(ContentFragment.class);
if (null != contentFragment) {
Iterator<ContentElement> elements = contentFragment.getElements();
while (elements.hasNext()) {
ContentElement contentElement = elements.next();
if (contentElement.getValue().getDataType().isMultiValue()) {
String[] values = contentElement.getValue().getValue(String[].class);
String value = null;
if (values != null) {
value = StringUtils.join(values, CommonConstants.CHAR_COMMA);
cfElements.put(contentElement.getName(), value);
}
} else {
cfElements.put(contentElement.getName(), contentElement.getContent());
}
}
}
}
Some other helpful links :
https://experienceleague.adobe.com/en/docs/experience-manager-65/content/implementing/developing/extending-aem/customizing-content-fragments#example-creating-a-new-content-fragment
https://medium.com/@rajathannasi168/unlocking-the-power-of-aem-programmatic-content-fragment-creation-made-simple-through-excel-627c96a044e2