为有中文需求的客户提供多渠道中文技术支持.

Thu Oct 26, 2023 6:11 am

属性详情见附件
java for presentation

911538126
 
Posts: 22
Joined: Thu Sep 29, 2022 6:50 am

Thu Oct 26, 2023 8:47 am

您好,

感谢您的咨询。
您咨询的功能:设置当前帧属性,该功能需要解析视频,目前我们的产品尚不支持。如果您还有其他问题,欢迎您随时咨询。

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Fri Oct 27, 2023 7:05 am

那怎么设置视频的默认的封面显示呢,现在插入一个视频,不播放的情况显示 no picture

911538126
 
Posts: 22
Joined: Thu Sep 29, 2022 6:50 am

Fri Oct 27, 2023 7:38 am

您好,

感谢您的咨询。
添加视频之后,会返回一个IVideo 类型的对象,您可以通过这个对象设置需要显示的图片。请参考以下代码:
Code: Select all
        String inputFile = "data/VideoAudio.pptx";
        String inputFile_1 = "data/Video.mp4";
        String imageFile = "data/Video.png";
        String outputFile = "output/insertVideo.pptx";

        Presentation presentation = new Presentation();
        presentation.loadFromFile(inputFile);

        Rectangle2D.Double rec_title = new Rectangle2D.Double(50, 280, 160, 50);
        IAutoShape shape_title = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, rec_title);
        shape_title.getLine().setFillType(FillFormatType.NONE);

        shape_title.getFill().setFillType(FillFormatType.NONE);
        ParagraphEx para_title = new ParagraphEx();
        para_title.setText("Video:");
        para_title.setAlignment(TextAlignmentType.CENTER);
        para_title.getTextRanges().get(0).setLatinFont(new TextFont("Myriad Pro Light"));
        para_title.getTextRanges().get(0).setFontHeight(32);
        para_title.getTextRanges().get(0).isBold(TriState.TRUE);
        para_title.getTextRanges().get(0).getFill().setFillType(FillFormatType.SOLID);
        para_title.getTextRanges().get(0).getFill().getSolidColor().setColor(Color.gray);
        shape_title.getTextFrame().getParagraphs().append(para_title);

        //Insert video into the document
        Rectangle2D.Double videoRect = new Rectangle2D.Double(presentation.getSlideSize().getSize().getWidth() / 2 - 125, 240, 150, 150);
        IVideo video = presentation.getSlides().get(0).getShapes().appendVideoMedia((new java.io.File(inputFile_1)).getAbsolutePath(), videoRect);
        BufferedImage image = ImageIO.read( new File(imageFile));
        video.getPictureFill().getPicture().setEmbedImage(presentation.getImages().append(image));

        presentation.saveToFile(outputFile, FileFormat.PPTX_2013);
        presentation.dispose();


Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持