Package org.odftoolkit.odfdom.doc.presentation

Examples of org.odftoolkit.odfdom.doc.presentation.OdfSlide


   */
  @Test
  public void testMoveAndCopySlide() {
    try {
      doc = OdfPresentationDocument.loadDocument(ResourceUtilities.getAbsolutePath(TEST_PRESENTATION_FILE_MAIN));
      OdfSlide lastSlide = doc.getSlideByIndex(9);
      OdfSlide firstSlide = doc.getSlideByIndex(0);

      OdfSlide copyFirstToLastSlide = doc.copySlide(0, 10, firstSlide.getSlideName() + "(copy)");
      Assert.assertTrue(10 == copyFirstToLastSlide.getSlideIndex());

      OdfSlide copyLastToFirstSlide = doc.copySlide(9, 0, lastSlide.getSlideName() + "(copy)");
      Assert.assertTrue(0 == copyLastToFirstSlide.getSlideIndex());

      doc.moveSlide(11, 0);
      doc.moveSlide(1, 12);
      Assert.assertTrue(1 == firstSlide.getSlideIndex());
      Assert.assertTrue(10 == lastSlide.getSlideIndex());
View Full Code Here


      // copy slide at index 2 of doc to the index 2 of doc2
      int nEmbedDoc = doc2.loadSubDocuments().size();
      String embedDocName = "Object 3/";
      OdfFileEntry fileEntry = doc2.getPackage().getFileEntry(embedDocName);
      Assert.assertNull(fileEntry);
      OdfSlide newPage1 = doc2.copyForeignSlide(2, doc, 2);
      Assert.assertTrue(2 == newPage1.getSlideIndex());
      // slide at index 2 of doc contains an embedded document called
      // "Object 3"
      OdfDocument embedDoc = doc2.loadSubDocument(embedDocName);
      Assert.assertNotNull(embedDoc);
      int size = doc2.loadSubDocuments().size();
      Assert.assertTrue(size == (nEmbedDoc + 1));
      // the copied slide also have an bitmap background, and the image bullet
      // they should all be copied
      String BACKGROUND_IMAGE_NAME = "Pictures/1000000000000C80000004009305DCA3.jpg";
      String BULLET_IMAGE_NAME = "Pictures/10000000000002580000018FB151A5C8.jpg";
      InputStream backgroundImage = doc2.getPackage().getInputStream(BACKGROUND_IMAGE_NAME);
      Assert.assertNotNull(backgroundImage);
      // copy the slide at index 2 of doc to the end of doc2
      OdfSlide newPage2 = doc2.copyForeignSlide(101, doc, 2);
      Assert.assertNotNull(doc2.getPackage().getFileEntry(BULLET_IMAGE_NAME));
      Assert.assertFalse(newPage1.getSlideName().equals(newPage2.getSlideName()));
    } catch (Exception e) {
      LOG.log(Level.SEVERE, e.getMessage(), e);
      Assert.fail("Failed with " + e.getClass().getName() + ": '" + e.getMessage() + "'");
    }
    try {
View Full Code Here

      doc2.appendPresentation(doc);
      Assert.assertTrue((slideCount + slideCount2) == doc2.getSlideCount());
      //slide at index 3 of doc contains "Object 2", "Object 6"
      //after appendPresentation, let's check the slide at index 103 of merged document
      //which is corresponding to the slide at index 3 of doc
      OdfSlide slide = doc2.getSlideByIndex(103);
      DrawPageElement slideEle = slide.getOdfElement();
      NodeList objectList = slideEle.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), "object");
      Assert.assertTrue(objectList.getLength() == 2);
      DrawObjectElement object1 = (DrawObjectElement) objectList.item(0);
      String linkPath = object1.getXlinkHrefAttribute();
      Assert.assertTrue(linkPath.startsWith("./Object 2") && !linkPath.equals("./Object 2"));
View Full Code Here

  @Test
  public void testPresentation() {
    try {
      OdfPresentationDocument odpdoc = (OdfPresentationDocument) odfdoc;

      OdfSlide page = odpdoc.getSlideByName("slide-name-1");
      Assert.assertTrue((page != null) && page.getSlideName().equals("slide-name-1"));
      Assert.assertEquals(page, odpdoc.getSlideByIndex(0));

      page = odpdoc.getSlideByName("slide-name-2");
      Assert.assertTrue((page != null) && page.getSlideName().equals("slide-name-2"));
      Assert.assertEquals(page, odpdoc.getSlideByIndex(1));

      page = odpdoc.getSlideByName("slide-name-3");
      Assert.assertTrue((page != null) && page.getSlideName().equals("slide-name-3"));
      Assert.assertEquals(page, odpdoc.getSlideByIndex(2));

    } catch (Exception e) {
      Logger.getLogger(PresentationTest.class.getName()).log(Level.SEVERE, e.getMessage(), e);
      Assert.fail(e.getMessage());
View Full Code Here

TOP

Related Classes of org.odftoolkit.odfdom.doc.presentation.OdfSlide

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.