• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Drawing类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java GrizzlyWebContainerFactory类代码示例发布时间:2022-05-22
下一篇:
Java Point类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap