本文整理汇总了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);
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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();
}
}
}
示例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;
}