当前位置: 首页>>代码示例>>Java>>正文


Java Drawing类代码示例

本文整理汇总了Java中org.docx4j.wml.Drawing的典型用法代码示例。如果您正苦于以下问题:Java Drawing类的具体用法?Java Drawing怎么用?Java Drawing使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Drawing类属于org.docx4j.wml包,在下文中一共展示了Drawing类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writeImage

import org.docx4j.wml.Drawing; //导入依赖的package包/类
@Override
public void writeImage(final BufferedImage image) {
	final P imageParagraph = this.wmlObjectFactory.createP();

	final R imageRun = this.wmlObjectFactory.createR();
	imageParagraph.getContent().add(imageRun);

	final Drawing drawing = this.wmlObjectFactory.createDrawing();
	imageRun.getContent().add(drawing);

	try {
		final ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
		ImageIO.write(image, "PNG", byteOutputStream);
		final BinaryPartAbstractImage imagePart = BinaryPartAbstractImage.createImagePart(this.extractedDocument.getDocumentPackage(),
				byteOutputStream.toByteArray());
		final Inline imageInline = imagePart.createImageInline("Filename", "An image", nextUniqueImageId(), nextUniqueImageId(), false);

		drawing.getAnchorOrInline().add(imageInline);
	} catch (final Exception e) {
		throw new RuntimeException(e);
	}

	addParagraph(imageParagraph);
}
 
开发者ID:mizitch,项目名称:story-inspector,代码行数:25,代码来源:DocXReportSummaryWriter.java

示例2: newImage

import org.docx4j.wml.Drawing; //导入依赖的package包/类
public P newImage(WordprocessingMLPackage wordMLPackage,  
        ObjectFactory factory, byte[] bytes, String filenameHint,  
        String altText, int id1, int id2, long cx) throws Exception {  
    BinaryPartAbstractImage imagePart = BinaryPartAbstractImage  
            .createImagePart(wordMLPackage, bytes);  
    Inline inline = imagePart.createImageInline(filenameHint, altText, id1,  
            id2, cx, false);  
    // Now add the inline in w:p/w:r/w:drawing  
    P p = factory.createP();  
    R run = factory.createR();  
    p.getContent().add(run);  
    Drawing drawing = factory.createDrawing();  
    run.getContent().add(drawing);  
    drawing.getAnchorOrInline().add(inline);  
    return p;  
}
 
开发者ID:vindell,项目名称:docx4j-template,代码行数:17,代码来源:Docx4j_创建表格_S5_Test.java

示例3: addInlineImageToParagraph

import org.docx4j.wml.Drawing; //导入依赖的package包/类
/**
    *  向新的段落中添加内联图片并返回这个段落.
    *  这个方法与前面例子中的方法没有区别.
    * @param inline
    * @return
    */
public static P addInlineImageToParagraph(Inline inline) {
       // Now add the in-line image to a paragraph
       ObjectFactory factory = new ObjectFactory();
       P paragraph = factory.createP();
       R run = factory.createR();
       paragraph.getContent().add(run);
       Drawing drawing = factory.createDrawing();
       run.getContent().add(drawing);
       drawing.getAnchorOrInline().add(inline);
       return paragraph;
   }
 
开发者ID:vindell,项目名称:docx4j-template,代码行数:18,代码来源:ParagraphUtils.java

示例4: addInlineImageToParagraph

import org.docx4j.wml.Drawing; //导入依赖的package包/类
/** 
 *  创建一个对象工厂并用它创建一个段落和一个可运行块R. 
 *  然后将可运行块添加到段落中. 接下来创建一个图画并将其添加到可运行块R中. 最后我们将内联 
 *  对象添加到图画中并返回段落对象. 
 * 
 * @param   inline 包含图片的内联对象. 
 * @return  包含图片的段落 
 */  
public static P addInlineImageToParagraph(Inline inline) {
	ObjectFactory factory = new ObjectFactory();
    // 添加内联对象到一个段落中  
    P paragraph = factory.createP();  
    R run = factory.createR();  
    paragraph.getContent().add(run);  
    Drawing drawing = factory.createDrawing();  
    run.getContent().add(drawing);  
    drawing.getAnchorOrInline().add(inline);  
    return paragraph;  
}
 
开发者ID:vindell,项目名称:docx4j-template,代码行数:20,代码来源:WmlElementUtils.java

示例5: addImageToPara

import org.docx4j.wml.Drawing; //导入依赖的package包/类
/**
 * @Description: 添加图片到段落
 */
public void addImageToPara(WordprocessingMLPackage wordMLPackage,
        ObjectFactory factory, P paragraph, String filePath,
        String content, RPr rpr, String altText, int id1, int id2)
        throws Exception {
    R run = factory.createR();
    if (content != null) {
        Text text = factory.createText();
        text.setValue(content);
        text.setSpace("preserve");
        run.setRPr(rpr);
        run.getContent().add(text);
    }

    InputStream is = new FileInputStream(filePath);
    byte[] bytes = IOUtils.toByteArray(is);
    BinaryPartAbstractImage imagePart = BinaryPartAbstractImage
            .createImagePart(wordMLPackage, bytes);
    Inline inline = imagePart.createImageInline(filePath, altText, id1,
            id2, false);
    Drawing drawing = factory.createDrawing();
    drawing.getAnchorOrInline().add(inline);
    run.getContent().add(drawing);
    paragraph.getContent().add(run);
}
 
开发者ID:vindell,项目名称:docx4j-template,代码行数:28,代码来源:Docx4j_工具类_S3_Test.java

示例6: addInlineImageToParagraph

import org.docx4j.wml.Drawing; //导入依赖的package包/类
/**
 *  创建一个对象工厂并用它创建一个段落和一个可运行块R.
 *  然后将可运行块添加到段落中. 接下来创建一个图画并将其添加到可运行块R中. 最后我们将内联
 *  对象添加到图画中并返回段落对象.
 *
 * @param   inline 包含图片的内联对象.
 * @return  包含图片的段落
 */
private static P addInlineImageToParagraph(Inline inline) {
    // 添加内联对象到一个段落中
    ObjectFactory factory = new ObjectFactory();
    P paragraph = factory.createP();
    R run = factory.createR();
    paragraph.getContent().add(run);
    Drawing drawing = factory.createDrawing();
    run.getContent().add(drawing);
    drawing.getAnchorOrInline().add(inline);
    return paragraph;
}
 
开发者ID:vindell,项目名称:docx4j-template,代码行数:20,代码来源:AddingAnInlineImage.java

示例7: addInlineImageToParagraph

import org.docx4j.wml.Drawing; //导入依赖的package包/类
/**
 *  向新的段落中添加内联图片并返回这个段落.
 *  这个方法与前面例子中的方法没有区别.
 * @param inline
 * @return
 */
private static P addInlineImageToParagraph(Inline inline) {
    // Now add the in-line image to a paragraph
    ObjectFactory factory = new ObjectFactory();
    P paragraph = factory.createP();
    R run = factory.createR();
    paragraph.getContent().add(run);
    Drawing drawing = factory.createDrawing();
    run.getContent().add(drawing);
    drawing.getAnchorOrInline().add(inline);
    return paragraph;
}
 
开发者ID:vindell,项目名称:docx4j-template,代码行数:18,代码来源:AddingAnInlineImageToTable.java

示例8: test

import org.docx4j.wml.Drawing; //导入依赖的package包/类
@Test
public void test() throws Docx4JException, IOException {
    Image monalisa = new Image(getClass().getResourceAsStream("monalisa.jpg"));
    ImageContext context = new ImageContext();
    context.setMonalisa(monalisa);

    InputStream template = getClass().getResourceAsStream("ImageReplacementInGlobalParagraphsTest.docx");
    WordprocessingMLPackage document = stampAndLoad(template, context);

    Assert.assertTrue(((JAXBElement) ((R) ((P) document.getMainDocumentPart().getContent().get(2)).getContent().get(1)).getContent().get(0)).getValue() instanceof Drawing);
    Assert.assertTrue(((JAXBElement) ((R) ((P) document.getMainDocumentPart().getContent().get(3)).getContent().get(1)).getContent().get(0)).getValue() instanceof Drawing);

}
 
开发者ID:thombergs,项目名称:docx-stamper,代码行数:14,代码来源:ImageReplacementInGlobalParagraphsTest.java

示例9: testWithMaxWidth

import org.docx4j.wml.Drawing; //导入依赖的package包/类
@Test
public void testWithMaxWidth() throws Docx4JException, IOException {
    Image monalisa = new Image(getClass().getResourceAsStream("monalisa.jpg"), 1000);
    ImageContext context = new ImageContext();
    context.setMonalisa(monalisa);

    InputStream template = getClass().getResourceAsStream("ImageReplacementInGlobalParagraphsTest.docx");
    WordprocessingMLPackage document = stampAndLoad(template, context);

    Assert.assertTrue(((JAXBElement) ((R) ((P) document.getMainDocumentPart().getContent().get(2)).getContent().get(1)).getContent().get(0)).getValue() instanceof Drawing);
    Assert.assertTrue(((JAXBElement) ((R) ((P) document.getMainDocumentPart().getContent().get(3)).getContent().get(1)).getContent().get(0)).getValue() instanceof Drawing);
}
 
开发者ID:thombergs,项目名称:docx-stamper,代码行数:13,代码来源:ImageReplacementInGlobalParagraphsTest.java

示例10: addInlineImageToParagraph

import org.docx4j.wml.Drawing; //导入依赖的package包/类
/**
 *  We create an object factory and use it to create a paragraph and a run.
 *  Then we add the run to the paragraph. Next we create a drawing and
 *  add it to the run. Finally we add the inline object to the drawing and
 *  return the paragraph.
 *
 * @param   inline The inline object containing the image.
 * @return  the paragraph containing the image
 */
private static P addInlineImageToParagraph(Inline inline) {
    // Now add the in-line image to a paragraph
    ObjectFactory factory = new ObjectFactory();
    P paragraph = factory.createP();
    R run = factory.createR();
    paragraph.getContent().add(run);
    Drawing drawing = factory.createDrawing();
    run.getContent().add(drawing);
    drawing.getAnchorOrInline().add(inline);
    return paragraph;
}
 
开发者ID:trackplus,项目名称:Genji,代码行数:21,代码来源:AddingAnImageInline.java

示例11: apply

import org.docx4j.wml.Drawing; //导入依赖的package包/类
@Override
public void apply(Drawing element, Object parent, List<Object> siblings) {
	foundDrawingInParagraph = true;
	List<Object> anchorOrInline = element.getAnchorOrInline();
	if (anchorOrInline!=null && !anchorOrInline.isEmpty()) {
		Inline inline = (Inline)anchorOrInline.get(0);
		CTNonVisualDrawingProps nonvisualdrawingprops = inline.getDocPr();
		if (nonvisualdrawingprops!=null) {
			//The XHTMLImporterImpl transforms the "alt" attribute from html <img> tag to nonvisualdrawingprops.getDescr().
			//This will be used as key to lookup the caption from imageCaptionsMap
			captionKey = nonvisualdrawingprops.getDescr();
		}
	}
}
 
开发者ID:trackplus,项目名称:Genji,代码行数:15,代码来源:PostprocessImage.java

示例12: newImage

import org.docx4j.wml.Drawing; //导入依赖的package包/类
public P newImage(WordprocessingMLPackage wordMLPackage, byte[] bytes, String filenameHint, String altText, int id1, int id2, long cx) throws Exception {
	BinaryPartAbstractImage imagePart = BinaryPartAbstractImage.createImagePart(wordMLPackage, bytes);
	Inline inline = imagePart.createImageInline(filenameHint, altText, id1, id2, cx, false);
	// Now add the inline in w:p/w:r/w:drawing
	ObjectFactory factory = Context.getWmlObjectFactory();
	P p = createParagraph();	
	R run = factory.createR();
	p.getContent().add(run);
	Drawing drawing = factory.createDrawing();
	run.getContent().add(drawing);
	drawing.getAnchorOrInline().add(inline);
	return p;
}
 
开发者ID:nextreports,项目名称:nextreports-engine,代码行数:14,代码来源:DocxExporter.java


注:本文中的org.docx4j.wml.Drawing类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。