国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

HSLF操作PPT

2019-11-06 08:19:39
字體:
來源:轉載
供稿:網友

新建PPT

//創建一個新的幻燈片

HSLFSlideShow ppt = newHSLFSlideShow();

   

//添加第一個幻燈片

HSLFSlide s1 =ppt.createSlide();

   

//添加第二個幻燈片

HSLFSlide s2 =ppt.createSlide();

   

//保存

FileOutputStream out = newFileOutputStream("slideshow.ppt");

ppt.write(out);

out.close();

查看和修改幻燈片大小

    HSLFSlideShow ppt = new HSLFSlideShow(newHSLFSlideShowImpl("slideshow.ppt"));

    //查看幻燈片大小. 點表示坐標

    java.awt.Dimension pgsize =ppt.getPageSize();

    int pgx = pgsize.width; //slide width

    int pgy = pgsize.height; //slide height

 

    //設置新的大小

    ppt.setPageSize(newjava.awt.Dimension(1024, 768));

    //保存

    FileOutputStream out = newFileOutputStream("slideshow.ppt");

    ppt.write(out);

    out.close();

                 

如何獲得特定的形狀包含在一個幻燈片

    HSLFSlideShow ppt = new HSLFSlideShow(newHSLFSlideShowImpl("slideshow.ppt"));

    // 獲取幻燈片

    for (HSLFSlide slide : ppt.getSlides()) {

        for (HSLFShape sh : slide.getShapes()){

            // 形狀名稱

            String name = sh.getShapeName();

 

            // 在這個幻燈片中的形狀的錨位置

            java.awt.Rectangle anchor =sh.getAnchor();

 

            if (sh instanceof Line) {

                Line line = (Line) sh;

                // 在行間

            } else if (sh instanceofHSLFAutoShape) {

                HSLFAutoShape shape = (HSLFAutoShape) sh;

                // 在自動填充區域內

            } else if (sh instanceofHSLFTextBox) {

                HSLFTextBox shape =(HSLFTextBox) sh;

                // 在文本框中

            } else if (sh instanceofHSLFPictureShape) {

                HSLFPictureShape shape =(HSLFPictureShape) sh;

                // 在圖片中

            }

        }

    }

圖片處理

HSLFSlideShow ppt = new HSLFSlideShow(newHSLFSlideShowImpl("slideshow.ppt"));//提取所有包含在演示中的圖片intidx = 1;for (HSLFPictureData pict : ppt.getPictureData()) {// 圖片數據byte[] data = pict.getData();PictureData.PictureType type = pict.getType();String ext = type.extension;FileOutputStream out = new FileOutputStream("pict_" +idx + ext);out.write(data);out.close();idx++;}//給幻燈片添加新圖片、插入新幻燈片HSLFPictureData pd = ppt.addPicture(newFile("clock.jpg"), PictureData.PictureType.JPEG);HSLFPictureShape pictNew = new HSLFPictureShape(pd);// 設置圖片在幻燈片中的位置pictNew.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));HSLFSlide slide = ppt.createSlide();slide.addShape(pictNew);// 檢索第一張幻燈片的圖片并保存到磁盤上

idx = 1;slide = ppt.getSlides().get(0);for (HSLFShape sh : slide.getShapes()) {if (sh instanceof HSLFPictureShape) {HSLFPictureShape pict = (HSLFPictureShape) sh;HSLFPictureData pictData = pict.getPictureData();byte[] data = pictData.getData();PictureData.PictureType type = pictData.getType();FileOutputStream out = new FileOutputStream("slide0_" +idx + type.extension);out.write(data);out.close();idx++;}}FileOutputStream out = newFileOutputStream("slideshow.ppt");ppt.write(out);out.close();

幻燈片設置title

   HSLFSlideShow ppt = new HSLFSlideShow();

   HSLFSlide slide = ppt.createSlide();

   HSLFTextBox title = slide.addTitle();

   title.setText("Hello, World!");

 

    //保存

   FileOutputStream out = new FileOutputStream("slideshow.ppt");

   ppt.write(out);

   out.close();

                 

//精簡版代碼

   Set myDocument = ActivePResentation.Slides(1)

myDocument.Shapes.AddTitle.TextFrame.TextRange.Text= "Hello, World!"

 

修改幻燈片主題背景

    HSLFSlideShow ppt = new HSLFSlideShow();

    HSLFSlideMaster master =ppt.getSlideMasters().get(0);

 

    HSLFFill fill =master.getBackground().getFill();

    HSLFPictureData pd = ppt.addPicture(newFile("background.png"), PictureData.PictureType.PNG);

    fill.setFillType(HSLFFill.FILL_PICTURE);

    fill.setPictureData(pd);

                 

修改幻燈片背景

    HSLFSlideShow ppt = new HSLFSlideShow();

    HSLFSlide slide = ppt.createSlide();

 

    // 這一行用自己的背景.

    // 除了這一行其余都是用的主題背景.

    slide.setFollowMasterBackground(false);

    HSLFFill fill =slide.getBackground().getFill();

    HSLFPictureData pd = ppt.addPicture(newFile("background.png"), PictureData.PictureType.PNG);

    fill.setFillType(HSLFFill.FILL_PATTERN);

    fill.setPictureData(pd);   

                 

How to modifybackground of a shape

    HSLFSlideShow ppt = new HSLFSlideShow();

    HSLFSlide slide = ppt.createSlide();

   

    HSLFShape shape = newHSLFAutoShape(ShapeType.RECT);

    shape.setAnchor(new java.awt.Rectangle(100,100, 200, 200));

    HSLFFill fill = shape.getFill();

    fill.setFillType(HSLFFill.FILL_SHADE);

    fill.setBackgroundColor(Color.red);

    fill.setForegroundColor(Color.green);

   

    slide.addShape(shape);

                 

如何創建項目符號列表

    HSLFSlideShow ppt = new HSLFSlideShow();

    HSLFSlide slide = ppt.createSlide();

    HSLFTextBox shape = new HSLFTextBox();

    HSLFTextParagraph tp =shape.getTextParagraphs().get(0);

    tp.setBullet(true);

    tp.setBulletChar('/u263A');

    tp.setIndent(0.);

    tp.setLeftMargin(50.);   //文本偏移

    HSLFTextRun rt = tp.getTextRuns().get(0);

    shape.setText(

        "January/r" +

        "February/r" +

        "March/r" +

        "April");

    rt.setFontSize(42.);

    slide.addShape(shape);

 

             shape.setAnchor(newjava.awt.Rectangle(50, 50, 500, 300)); //文本框的位置

    slide.addShape(shape);

 

    FileOutputStream out = newFileOutputStream("bullets.ppt");

    ppt.write(out);

    out.close();

               

閱讀超鏈接的幻燈片

    FileInputStream is = newFileInputStream("slideshow.ppt");

    HSLFSlideShow ppt = new HSLFSlideShow(is);

    is.close();

 

    for (HSLFSlide slide : ppt.getSlides()) {

        //read hyperlinks from the text runs

        for (List<HSLFTextParagraph> txt: slide.getTextParagraphs()) {

            for (HSLFTextParagraph para : txt){

                for (HSLFTextRun run : para) {

                    HSLFHyperlink link =run.getHyperlink();

                    if (link != null) {

                        String title = link.getLabel();

                        String address =link.getAddress();

                        String text =run.getRawText();

                    }

                }

            }

        }

 

        //在演示文稿中可以插入一個沒有文字的超鏈接

        for (HSLFShape sh : slide.getShapes()){

            if (sh instanceof HSLFSimpleShape){

                HSLFHyperlink link =((HSLFSimpleShape)sh).getHyperlink();

                if(link != null)  {

                    String title =link.getLabel();

                    String address =link.getAddress();

                }

            }

        }

    }

               

如何創建表

    //表數據             

    String[][] data = {

        {"INPUT FILE", "NUMBEROF RECORDS"},

        {"Item File","11,559"},

        {"Vendor File","300"},

        {"Purchase History File","10,000"},

        {"Total # of requisitions","10,200,038"}

    };

 

    HSLFSlideShow ppt = new HSLFSlideShow();

 

    HSLFSlide slide = ppt.createSlide();

    //建表5行2列

    HSLFTable table = new HSLFTable(5, 2);

    for (int i = 0; i < data.length; i++) {

        for (int j = 0; j < data[i].length;j++) {

            HSLFTableCell cell =table.getCell(i, j);

            cell.setText(data[i][j]);

 

            HSLFTextRun rt = cell.getTextParagraphs().get(0).getTextRuns().get(0);

           rt.setFontFamily("Arial");

            rt.setFontSize(10.);

 

           cell.setVerticalAlignment(VerticalAlignment.MIDDLE);

            cell.setHorizontalCentered(true);

        }

    }

 

    //設置表格邊框

    Line border = table.createBorder();

    border.setLineColor(Color.black);

    border.setLineWidth(1.0);

    table.setAllBorders(border);

 

    //第一列的寬度

    table.setColumnWidth(0, 300);

    //第二列的寬度

    table.setColumnWidth(1, 150);

 

    slide.addShape(table);

    table.moveTo(100, 100);

 

    FileOutputStream out = newFileOutputStream("hslf-table.ppt");

    ppt.write(out);

    out.close();

                   

從幻燈片如何刪除shape

    for (HSLFShape shape : slide.getShapes()) {

        //刪除的形狀

        boolean ok = slide.removeShape(shape);

        if (ok) {

            // shape 刪除,Dosomething.

        }

    }

                   

如何檢索嵌入式OLE對象

    for (HSLFShape shape : slide.getShapes()) {

        if (shape instanceof OLEShape) {

            OLEShape ole = (OLEShape) shape;

            HSLFObjectData data =ole.getObjectData();

            String name =ole.getInstanceName();

            if("Worksheet".equals(name)) {

                HSSFWorkbook wb = newHSSFWorkbook(data.getData());

            } else if("Document".equals(name)) {

                HWPFDocument doc = newHWPFDocument(data.getData());

            }

        }

    }

                   

如何檢索嵌入式的聲音

    FileInputStream is = newFileInputStream(args[0]);

    HSLFSlideShow ppt = new HSLFSlideShow(is);

    is.close();

 

    for (HSLfsoundData sound :ppt.getSoundData()) {

        //磁盤上保存* WAV

        if(sound.getSoundType().equals(".WAV")) {

            FileOutputStream out = newFileOutputStream(sound.getSoundName());

            out.write(sound.getData());

            out.close();

        }

    }

                   

How to createshapes of arbitrary geometry

    HSLFSlideShow ppt = new HSLFSlideShow();

    HSLFSlide slide = ppt.createSlide();

 

    java.awt.geom.GeneralPath path = newjava.awt.geom.GeneralPath();

    path.moveTo(100, 100);

    path.lineTo(200, 100);

    path.curveTo(50, 45, 134, 22, 78, 133);

    path.curveTo(10, 45, 134, 56, 78, 100);

    path.lineTo(100, 200);

    path.closePath();

 

    HSLFFreeformShape shape = newHSLFFreeformShape();

    shape.setPath(path);

    slide.addShape(shape);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵州省| 岳池县| 馆陶县| 衡南县| 靖江市| 金平| 龙山县| 鹿泉市| 磐安县| 汤阴县| 长丰县| 德庆县| 大厂| 酒泉市| 郁南县| 刚察县| 清新县| 汾阳市| 汶川县| 神池县| 琼海市| 新化县| 汉沽区| 涪陵区| 浦东新区| 玛多县| 萝北县| 逊克县| 邵武市| 城固县| 海原县| 青龙| 永州市| 雷山县| 贺州市| 丘北县| 鄂尔多斯市| 陆丰市| 沾益县| 和田县| 普宁市|