欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java實(shí)現(xiàn)PPT轉(zhuǎn)化為PDF-創(chuàng)新互聯(lián)

JACOB的方法,足可以解決這個(gè)問題,但是我既然以前曾經(jīng)做過報(bào)表,就想嘗試不同的方法。

10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有紫云免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

JACOB是一座連接JAVA和微軟的橋,所有的解析由微軟解析。POI是沒有微軟解析的那么原汁原味的,所以如果要求高的話,還是使用JACOB。

大致思路很簡(jiǎn)單,將PPT先轉(zhuǎn)化為圖片,然后將圖片寫入PDF。轉(zhuǎn)化圖片是用POI,操作PDF使用ITEX。不過這個(gè)方法的BUG就是轉(zhuǎn)化圖片的POI效果不是很好。

導(dǎo)入的包分別是:itextpdf-5.1.3.jar,poi-3.8-20120326.jar,poi-scratchpad-3.8-20120326.jar。

然后貼代碼了:

代碼沒有進(jìn)行參數(shù)統(tǒng)一,寫兩個(gè)方法:

package com.zzk.cn; 
 
import java.awt.Dimension; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.Graphics2D; 
import java.awt.geom.Rectangle2D; 
import java.awt.image.BufferedImage; 
import org.apache.poi.hslf.model.TextRun; 
import org.apache.poi.hslf.record.Slide; 
import org.apache.poi.hslf.usermodel.RichTextRun; 
import org.apache.poi.hslf.usermodel.SlideShow; 
 
public class PPTtoImage { 
  public static void main(String[] args) { 
    // 讀入PPT文件 
    File file = new File("D:/書本JVM總結(jié)7-9.ppt"); 
    doPPTtoImage(file); 
  } 
 
  public static boolean doPPTtoImage(File file) { 
    boolean isppt = checkFile(file); 
    if (!isppt) { 
      System.out.println("你指定的文件不是ppt文檔!"); 
      return false; 
    } 
    try { 
      FileInputStream is = new FileInputStream(file); 
      SlideShow ppt = new SlideShow(is); 
      is.close(); 
      Dimension pgsize = ppt.getPageSize(); 
      org.apache.poi.hslf.model.Slide[] slide = ppt.getSlides(); 
      for (int i = 0; i < slide.length; i++) { 
        System.out.print("第" + i + "頁。"); 
        if (slide[i].getNotesSheet() != null 
            && slide[i].getNotesSheet().getTextRuns() != null) { 
          // 獲取第一個(gè)備注 
          System.out.println("備注:" 
              + slide[i].getNotesSheet().getTextRuns()[0] 
                  .getText()); 
        } 
        TextRun[] truns = slide[i].getTextRuns(); 
        for (int k = 0; k < truns.length; k++) { 
          RichTextRun[] rtruns = truns[k].getRichTextRuns(); 
          for (int l = 0; l < rtruns.length; l++) { 
            rtruns[l].setFontIndex(1); 
            rtruns[l].setFontName("宋體"); 
            // 獲取文本列表 
            System.out.println(rtruns[l].getText()); 
          } 
        } 
        BufferedImage img = new BufferedImage(pgsize.width, 
            pgsize.height, BufferedImage.TYPE_INT_RGB); 
        Graphics2D graphics = img.createGraphics(); 
        graphics.setPaint(Color.white); 
        graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, 
            pgsize.height)); 
        slide[i].draw(graphics); 
        // 這里設(shè)置圖片的存放路徑和圖片的格式(jpeg,png,bmp等等),注意生成文件路徑 
        FileOutputStream out = new FileOutputStream("D:/testImage/pict_" 
            + (i + 1) + ".jpeg"); 
        javax.imageio.ImageIO.write(img, "jpeg", out); 
        out.close(); 
      } 
      System.out.println("ok"); 
      return true; 
    } catch (FileNotFoundException e) { 
      System.out.println(e); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
    return false; 
  } 
 
  // function 檢查文件是否為PPT 
  public static boolean checkFile(File file) { 
    boolean isppt = false; 
    String filename = file.getName(); 
    String suffixname = null; 
    if (filename != null && filename.indexOf(".") != -1) { 
      suffixname = filename.substring(filename.indexOf(".")); 
      if (suffixname.equals(".ppt")) { 
        isppt = true; 
      } 
      return isppt; 
    } else { 
      return isppt; 
    } 
  } 
} 

分享標(biāo)題:java實(shí)現(xiàn)PPT轉(zhuǎn)化為PDF-創(chuàng)新互聯(lián)
鏈接地址:http://aaarwkj.com/article28/dgddcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、微信小程序、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站App開發(fā)、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
日韩精品一区二区三区四区在线视频 | 国产精品一区二区夜夜夜| 日韩亚洲av在线免费观看| 免费观看国产裸体视频| 日韩欧美一二区久久麻豆| 日本成人午夜福利电影| 亚洲毛片一区在线播放| 人妻艳情一区二区三区| 一二三四在线观看日本资讯| 把熟睡的少妇弄到高潮| 99精品国产中文字幕| 一二三日韩电影在线观看| 中文字幕五月婷婷免费| 九九久久精品久久久精品| 国产亚洲综合区成人国产| 日本免费精品一区二区三区四区| 午夜影院网站在线看黄| 伦理在线视频免费观看视频| 中文字幕人妻丝袜乱一区二区| 日韩欧美亚洲一级黄片| 成年人免费在线不卡视频| 亚洲精品在线观看av| 在线观看国产一区二区不卡| 成年人在线免费观看国产| 中文字幕日韩欧美资源站| 這裏隻有无码人妻久久| 日本 午夜 在线 视频| 日韩伦理高清在线观看| 国产亚洲一区二区三区在线| 欧美十日本亚洲激情视频| 亚洲欧美日韩午夜在线| 91口爆吞精国产对白| 日本一区二区三区中文字幕不卡| 欧美日本一区二区四区| 欧美另类精品一区二区| 丰满人妻熟妇乱精品视频| 国产三级亚洲三级在线理论| 欧美欧美欧美欧美一区| 欧美亚洲国产日韩熟女| 欧美日韩国产精品一区二区在线观看| 天堂在线精品亚洲综合网|