2017-08-26 4 views
2

Ich frage mich, ob ich irgendwie die "Folie Größe für" als On-ScreenShow (16: 9) einstellen kann. Ich meine, gibt es irgendeine Methode in Master-Objekt in Apache Poi HSLF? Ich konnte es nicht finden. Ich habe das Bild für die Referenz hinzugefügt.Apache POI PPT SLide Seite Setup-Option

enter image description here

Antwort

1

können Sie haben nur einen page size per file.

Um die Seitenbemaßung festzulegen, rufen Sie SlideShow.setPageSize().

Um herauszufinden, welche Seite Dimensionen 4: 3, 16: 9 oder andere Formate sind, erstellen Sie einfach eine PPT über Powerpoint manuell und seine Dimension überprüfen - oder ein Cross-multiplication verwenden:

import java.io.File; 
import java.io.IOException; 

import org.apache.poi.sl.usermodel.SlideShow; 
import org.apache.poi.sl.usermodel.SlideShowFactory; 

public class SlideSizes { 
    public static void main(String[] args) throws IOException { 
     String files[] = { "dim_4_3.ppt", "dim_16_9.ppt" }; 
     for (String f : files) { 
      SlideShow<?,?> ppt = SlideShowFactory.create(new File(f)); 
      System.out.println(ppt.getPageSize()); 
     } 
    } 
}