久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

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

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

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

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

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

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

然后貼代碼了:

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

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) { 
          // 獲取第一個備注 
          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實現(xiàn)PPT轉(zhuǎn)化為PDF-創(chuàng)新互聯(lián)
鏈接地址:http://www.js-pz168.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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产亚洲欧美激情| 日韩制服丝袜av| 麻豆成人久久精品二区三区红| 大胆欧美人体老妇| 久精品国产欧美| 欧美午夜精品理论片a级按摩| 久久久久99精品国产片| 亚洲va欧美va国产va天堂影院| 国产精品77777| 玛丽玛丽电影原版免费观看1977 | 一本久久综合亚洲鲁鲁五月天| 日韩精品一区在线| 亚洲一区在线观看免费 | 亚洲一区二区三区三| 国产精品亚洲午夜一区二区三区| 国产欧美日韩综合精品二区| 欧美色视频一区| 国产精品夫妻自拍| 国产精品伊人色| 欧美日韩一区综合| 日韩欧美www| 亚洲国产成人av网| 91av免费看| 在线观看成人小视频| 国产日产亚洲精品系列| 麻豆国产精品777777在线| 国产精品久久久久久久久久久久午夜片| 色猫猫国产区一区二在线视频| 国产嫩草影院久久久久| 久久99久久精品| 欧美精品欧美精品系列c| 欧美va亚洲va| 日本不卡一二三区黄网| 国产一区高清视频| 日韩一级完整毛片| 日韩精品一级二级 | 国产清纯美女被跳蛋高潮一区二区久久w| 爽爽淫人综合网网站| caoporen国产精品| 欧美男男青年gay1069videost| 有码一区二区三区| 91黄在线观看| 欧美人妖巨大在线| 亚洲成人激情自拍| 国产精品欧美久久| 日韩一区二区精品在线观看| 午夜电影网一区| 国产精品亚洲一区| 欧美大片拔萝卜| 蜜桃免费网站一区二区三区| 欧美日韩一区在线观看视频| 久久人人超碰精品| 国产精品91一区二区| 亚洲最大免费| 亚洲欧美一区二区三区久本道91 | 久久99精品国产99久久| 精品99999| 极品瑜伽女神91| 亚洲欧美成人一区| 亚洲视频电影在线| 91传媒视频在线观看| 欧美一区二区三区精品| 蜜桃av一区二区在线观看| 日韩黄色影视| 中文字幕人成不卡一区| 91在线精品秘密一区二区| 91超碰这里只有精品国产| 欧美aaa在线| 五月天综合网| 亚洲视频免费观看| 国产精品久久精品国产| www久久精品| 国产精品一级黄| 欧美曰成人黄网| 日韩精品一级二级| 亚洲精美视频| 夜夜爽夜夜爽精品视频| 久久精品国产精品国产精品污| 国产无人区一区二区三区| 成人一道本在线| 91精品国模一区二区三区| 久久国产精品一区二区| 日本久久电影网| 日日摸夜夜添夜夜添亚洲女人| 日韩一区二区三区高清| 一区二区三区在线视频观看| 激情伦成人综合小说| 欧美激情中文字幕| 99久久99久久| 久久久蜜桃精品| 91影院在线免费观看| 久久综合九色综合97婷婷| 成人精品高清在线| 精品欧美一区二区三区精品久久 | 日韩无一区二区| 国产传媒日韩欧美成人| 欧美高清激情brazzers| 国产永久精品大片wwwapp| 欧美三级电影精品| 经典三级在线一区| 欧美剧在线免费观看网站| 狠狠色丁香九九婷婷综合五月| 欧美午夜精品久久久久久孕妇| 麻豆中文一区二区| 欧美丝袜丝nylons| 狠狠色丁香久久婷婷综合_中| 欧美日韩不卡一区| 国产一区二区三区视频在线播放| 在线成人免费观看| 国产69精品久久777的优势| 日韩免费观看2025年上映的电影 | 日韩视频在线永久播放| av一区二区久久| 久久精品人人爽人人爽| 国产99午夜精品一区二区三区| 国产精品毛片无遮挡高清| 精品欧美一区二区精品久久| 亚洲码国产岛国毛片在线| 视频一区亚洲| 日韩在线一区二区| 欧美色图激情小说| 丰满白嫩尤物一区二区| 久久亚洲免费视频| 精品不卡在线| 亚洲一区二区三区四区的| 色综合久久精品| 国精产品一区一区三区mba视频| 欧美顶级少妇做爰| 99麻豆久久久国产精品免费| 中文字幕第一页久久| 欧美精品一区二区三区久久| 亚洲一区av在线| 在线观看网站黄不卡| 国产成人在线影院| 久久精品视频免费| 久久久影院一区二区三区| 午夜精品久久久久久久久| 欧美日韩在线直播| 成人h精品动漫一区二区三区| 国产精品三级电影| 亚洲国产精品毛片| 国产在线视频一区二区| 久久―日本道色综合久久| 久久青青草原| 日韩和欧美一区二区三区| 91精品黄色片免费大全| y111111国产精品久久婷婷| 一区二区在线观看视频| 在线观看日韩精品| gogo大胆日本视频一区| 亚洲同性同志一二三专区| 一本色道久久99精品综合| 国产精品资源网站| 中文字幕的久久| 亚洲精品中文字幕在线| 国产精品一区二区三区99| 日本一区二区视频在线| 亚洲高清视频一区二区| 国产精品综合av一区二区国产馆| 欧美激情综合五月色丁香| 亚洲欧美久久久久一区二区三区| 国产一区二区三区国产| 日本一区二区成人| 在线视频不卡国产| 成人精品免费视频| 亚洲精品久久久蜜桃| 欧美三级乱人伦电影| 97超碰人人看人人| 日韩专区中文字幕一区二区| 日韩欧美国产系列| 欧美不卡福利| 国产乱码精品1区2区3区| 国产精品久久久久久久久免费桃花| 一区二区日本| av亚洲精华国产精华精| 亚洲综合色噜噜狠狠| 欧美一区二区三区免费视频| 精品一区国产| 韩国一区二区在线观看| 国产精品嫩草久久久久| 日本韩国精品在线| 99热99热| 欧美a级一区二区| 欧美激情综合在线| 欧美丝袜第三区| 国产日韩亚洲精品| 国内精品伊人久久久久影院对白| 国产精品乱人伦中文| 欧美色老头old∨ideo| 国产精品区一区二区三在线播放 | 国产福利一区二区三区在线观看| 日韩不卡一二三区| 欧美国产激情一区二区三区蜜月| 在线亚洲一区二区| 国产午夜精品在线| 国产精品一二三在| 亚洲sss视频在线视频| 久久久久综合网| 在线精品亚洲一区二区不卡| 国产在线播放一区二区|