本文整理汇总了Java中org.docx4j.openpackaging.contenttype.ContentType类的典型用法代码示例。如果您正苦于以下问题:Java ContentType类的具体用法?Java ContentType怎么用?Java ContentType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ContentType类属于org.docx4j.openpackaging.contenttype包,在下文中一共展示了ContentType类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: insertDocx
import org.docx4j.openpackaging.contenttype.ContentType; //导入依赖的package包/类
private void insertDocx(MainDocumentPart main, byte[] bytes, int chunkId) {
try {
AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(new PartName("/part" + chunkId + ".docx"));
// afiPart.setContentType(new ContentType(CONTENT_TYPE));
afiPart.setContentType(new ContentType(ContentTypes.APPLICATION_XML));
afiPart.setBinaryData(bytes);
Relationship altChunkRel = main.addTargetPart(afiPart);
CTAltChunk chunk = Context.getWmlObjectFactory().createCTAltChunk();
chunk.setId(altChunkRel.getId());
main.addObject(chunk);
} catch (Exception e) {
e.printStackTrace();
}
}
示例2: insertDocx
import org.docx4j.openpackaging.contenttype.ContentType; //导入依赖的package包/类
private static void insertDocx(MainDocumentPart main, byte[] bytes, int chunkId) {
try {
AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(new PartName("/part" + chunkId + ".docx"));
afiPart.setContentType(new ContentType(CONTENT_TYPE));
afiPart.setBinaryData(bytes);
Relationship altChunkRel = main.addTargetPart(afiPart);
CTAltChunk chunk = Context.getWmlObjectFactory().createCTAltChunk();
chunk.setId(altChunkRel.getId());
main.addObject(chunk);
} catch (Exception e) {
e.printStackTrace();
}
}
示例3: insertDocx
import org.docx4j.openpackaging.contenttype.ContentType; //导入依赖的package包/类
private static void insertDocx(MainDocumentPart main, byte[] bytes, int chunkId) {
try {
AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(new PartName("/part" + chunkId + ".docx"));
afiPart.setContentType(new ContentType(CONTENT_TYPE));
afiPart.setBinaryData(bytes);
Relationship altChunkRel = main.addTargetPart(afiPart);
CTAltChunk chunk = Context.getWmlObjectFactory().createCTAltChunk();
chunk.setId(altChunkRel.getId());
main.addObject(chunk);
} catch (Exception e) {
e.printStackTrace();
}
}
示例4: mergeUsingCTAltChunk
import org.docx4j.openpackaging.contenttype.ContentType; //导入依赖的package包/类
/**
* Merge two docx files using an approach that is based on CTAltChunk.
*
* @param separatorTexts
* @param topFile
* @param bottomFile
* @param outputFile
* @return
* @throws Exception
*/
protected static File mergeUsingCTAltChunk(
WordprocessingMLPackage topPackage, File bottomFile,
File outputFile) throws Exception {
/*
* Based on
* https://stackoverflow.com/questions/2494549/is-there-any-java-library
* -maybe-poi-which-allows-to-merge-docx-files
*
*/
FileInputStream bottomIs = new FileInputStream(bottomFile);
MainDocumentPart topMainPart = topPackage.getMainDocumentPart();
// Get binary representation of bottom file
byte[] bottomAsBytes = IOUtils.toByteArray(bottomIs);
/*
* Determine a suitable name for the new part, one that is not already
* taken (in case of multiple merges).
*/
Parts docParts = topPackage.getParts();
Set<PartName> docPartsNames = docParts.getParts().keySet();
Set<String> plainPartNames = new HashSet<String>();
for (PartName pn : docPartsNames) {
plainPartNames.add(pn.getName());
}
String partName = null;
int index = 0;
do {
partName = "/part" + index + ".docx";
index++;
} while (plainPartNames.contains(partName));
/*
* Now add the bottom file as another part to the top package, and add a
* CTAltChunk to the main document of the top package that references
* this new part.
*/
AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(
new PartName(partName));
afiPart.setContentType(new ContentType(CONTENT_TYPE));
afiPart.setBinaryData(bottomAsBytes);
Relationship altChunkRel = topMainPart.addTargetPart(afiPart);
CTAltChunk chunk = Context.getWmlObjectFactory().createCTAltChunk();
chunk.setId(altChunkRel.getId());
topMainPart.addObject(chunk);
topMainPart.convertAltChunks();
/*
* Finally, save the modified top package to the output file and return
* that file.
*/
topPackage.save(outputFile);
return outputFile;
}