1. Ürün:% s
  2.   Sunum
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Microsoft® PPT Sunum Dosya Formatları için Java Kitaplığı

Sunumlara Slaytlar ve Görüntüler Ekleyin, Açık kaynaklı Ücretsiz Java API ile PPT Dosyalarını Dönüştürün.

Apache POI HSLF nedir?

Apache POI HSLF, PowerPoint sunumlarını okumak, oluşturmak, değiştirmek veya işlemek için saf Java uygulamasıdır. PowerPoint sunumlarını PPT dosya biçimini okumak, oluşturmak veya değiştirmek için bir yol sağlar. PowerPoint sunumlarından metin, resimler, sesler, gömülü nesneler ve çok daha fazlası gibi verilerin çıkarılması için destek sağlar.

Ayrıca bir slaytta şekil çizmeyi, köprüler, Tablolar, resimler ekleme, Üstbilgileri ve Altbilgileri özelleştirmeyi, madde işaretli listeler oluşturmayı, gömülü sesleri almayı ve çok daha fazlasını destekler.

Previous Next

Apache POI HSLF'ye Başlarken

Öncelikle sisteminizde Java Development Kit (JDK) kurulu olmalıdır. Zaten sahipseniz, bir arşivdeki en son kararlı sürümü almak için Apache POI'nin indirme sayfasına gidin. ZIP dosyasının içeriğini, gerekli kitaplıkların Java programınıza bağlanabileceği herhangi bir dizine çıkarın. Hepsi bu!

Maven tabanlı Java projenizde Apache POI'ye başvurmak daha da basittir. Tek ihtiyacınız olan, pom.xml dosyanıza aşağıdaki bağımlılığı eklemek ve IDE'nizin Apache POI Jar dosyalarını almasına ve referans vermesine izin vermektir.

Apache POI Maven Bağımlılığı

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>4.1.0</version>
  </dependency>
  

Dinamik Olarak Yeni PPT Oluşturun veya Mevcut Sunumları Değiştirin

Apache POI HSLF, programcıların PPT dosya formatlarında yeni PowerPoint sunumları oluşturmasını sağlar. Geliştiriciler ayrıca mevcut bir sunumu ihtiyaçlarına göre dönüştürebilir. API ayrıca PowerPoint sunumlarından metin, resimler, sesler, gömülü nesneler vb. gibi verilerin çıkarılmasına yönelik özellikleri de destekler.

Bir PPT dosyası oluşturun - Java

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.ppt"));
// create a new slide show
HSLFSlideShow xmlSlideShow = new HSLFSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);

PPT'ye Slaytlar, Görüntüler Ekleyin ve Üstbilgi ve Altbilgiyi Özelleştirin

Geliştiriciler, Apache HSLF API kullanarak bir PPT sunumunda kolayca yeni slaytlar ekleyebilir ve mevcut slaytları kendi ihtiyaçlarına göre değiştirebilir. Geliştiriciler artık sunumlarına özelleştirilmiş üstbilgiler ve altbilgiler ekleyebilir. Ayrıca, bir slayt için başlık eklemek, önceden tanımlanmış bir düzen ile bir slayt oluşturmak, slayt/şekil arka planı ile çalışmak ve çok daha fazlası için tam destek sağlar.

Java ile PPT'ye Resim Ekleme

  1. FileOutputStream kullanarak yeni bir PPT dosyası oluşturun ve çıktı dosya adıyla dize olarak yeni File() örneğini iletin
  2. HSLFSlideShow() yöntemini kullanarak yeni slayt gösterisi ekleyin
  3. createSlide() yöntemini kullanarak yeni slayt ekleyin
  4. IOUtils.toByteArray() yöntemini kullanarak görüntü baytlarını alın ve görüntünüzü FileInputStream() yöntemiyle içine iletin
  5. hslfSlideShow.addPicture(picture, HSLPictureData.PictureType.PNG) yöntemini kullanarak slaydınıza resim ekleyin. Yöntem, resim baytlarını ve resim türünü bağımsız değişken olarak kabul eder.
  6. Dosyayı yaz ve kaydet

PPT'ye Resim Ekle - Java

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("AddImage.ppt"));
// create a new slide show
HSLFSlideShow hslfSlideShow = new HSLFSlideShow();
// create slide
HSLFSlide slide = hslfSlideShow.createSlide();
// load image
byte[] picture = IOUtils.toByteArray(new FileInputStream(new File("apache-poi-logo-min.png")));
// add image
HSLFPictureData hslfPictureData = hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG);
HSLFPictureShape pictureShape = slide.createPicture(hslfPictureData);
// save file
hslfSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();

Java API kullanarak Slaytları Görüntü Biçimlerine Dönüştürün

Apache POI HSLF API, Yazılım geliştiricilerinin bir PowerPoint Sunumunun her slaydını Java uygulamaları içinde bir görüntü dosyası biçimine dönüştürmelerini sağlar. Slaytları java.awt.Graphics2D nesnesine (veya başka herhangi bir nesneye) yakalayabilir ve onu PNG veya JPEG biçiminde seri hale getirebilirsiniz. Desteklenen resimler JPEG, PNG, DIB vb. biçimlerde olabilir.

PPT'yi Görüntüye Dönüştür - Java

//open an existing PPT file
HSLFSlideShow hslfSlideShow = new HSLFSlideShow(new FileInputStream(new File("PPTtoImage.ppt")));
// get dimensions
Dimension pgsize = hslfSlideShow.getPageSize();
java.util.List slide = hslfSlideShow.getSlides();
for (int i = 0; i < slide.size(); i++) {
  BufferedImage img = new BufferedImage(pgsize.width, pgsize.height,BufferedImage.TYPE_INT_RGB);
  Graphics2D graphics = img.createGraphics();
  // clear the drawing area
  graphics.setPaint(Color.white);
  graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
  // render
  slide.get(i).draw(graphics);
  // create image
  FileOutputStream out = new FileOutputStream("PPTtoImage.png");
  javax.imageio.ImageIO.write(img, "png", out);
  out.close();
}
 Türkçe