導航:首頁 > 編程語言 > java技術ppt

java技術ppt

發布時間:2024-07-18 05:35:34

java導出ppt太慢

1、你的ppt是否起用了宏或者插入了大量的圖片文件等? 沒有
2、是否是所有的ppt文件都這樣,還是個別的?如果全這樣你的硬碟是否可能不正常。 就那個文件
3、內存和虛擬內存是否足夠? 足夠
重新啟動計算機還是很慢

㈡ 怎樣用Java將帶動畫的ppt轉換為swf文件

。在實際的操作過程中,我們可以利用PowerPoint to Flash軟體,完成從PPT文檔轉換成flash的SWF格式文件的轉化。事實上,轉化成SWF格式文檔之後,我們在使用中,不僅可以讓文件便於播放,而且也加更適宜網上發布,可以說一舉兩得。
一,准備好待轉化的PPT(PPS)幻燈文件依次點擊「開始程序PowerPoint to Flash」,進入PowerPoint to Flash運行主界面。在 PowerPoint
to Flash的主界面上點擊文件列標簽下的「添加」按鈕,在出現的瀏覽框里選擇實現准備好的需要製作的幻燈片文件(PPT或者
PPS文件)。單擊「打開」命令按鈕後,在軟體的「文件列表」下的列表框中會出現相應的文檔。如果發現需要修改,還可以先選中,然後單擊「清除」按鈕進行
刪除(圖1)。
二,調整輸出文件畫面的尺寸和質量為了使得最終輸出的SWF文件獲得最佳的播放效果,需要對輸出畫面的大小和畫質進行設置。方法:單擊左側的「選項」按鈕彈出「選項」設置對話框(圖
2)。依次進行「常規」,「播放質量」,「導航」和「輸出」等項設置。選擇「播放質量」選項下,對「畫面尺寸」和「JPEG質量」下的滑塊做適當的調節,
同時要注意高解析度高畫質的圖片也會帶來體積的增大。

㈢ 如何用JAVA實現在指定窗口內打開PPT

Apache的poi是為java寫的解析office文件的庫,本身有解析ppt的功能,官方網址是http://poi.apache.org/,http://poi.apache.org/slideshow/是其ppt讀取組件。
我大致看了一下,它會把ppt中的文本解析成RichTextRun對象,大概是html格式的富文本,至於圖片貌似要另行獲取。總的來說能滿足你的要求。

㈣ java調用dll操作ppt

你這個操作可以簡化為復制你這個ppt文件嘛,然後將ppt復制後的文件名稱修改了下,不調用外部dll也可以實現吧
給你推薦兩種方法:
方法1:使用Java執行cmd命令操作
try {
Runtime.getRuntime().exec("這里寫dos命令");
} catch (IOException e) {
e.printStackTrace();
}

復制文件的cmd命令是[ 文件1路徑 文件2路徑]
例如復制c盤上的test.ppt 到 c盤上的test1.ppt
命令: c:\test.ppt c:\test1.ppt
在Java中就是 c:\\test.ppt c:\\test1.ppt或者 c:/test.ppt c:/test1.ppt

方法2:使用Java io復制文件

import java.io.*;
public class CopyAll {
public void Dir(File from, File to) {
if (!to.exists()) {
to.mkdirs();
}
File[] files = from.listFiles();
for (int i = 0; i < files.length; i++) {
File file1 = files[i];
File file2 = new File(to.getPath() + File.separator
+ files[i].getName());
if (!file1.isDirectory()) {
File(file1, file2);
} else {
Dir(file1, file2);
}
}
}
public void File(File src, File dest) {
try {
System.out.println(src.getAbsoluteFile() + " -> "
+ dest.getAbsoluteFile());
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
while (in.read(buffer) != -1) {
out.write(buffer);
}
out.close();
in.close();
System.out.println("文件拷貝成功");
} catch (Exception e) {
System.out.println("文件拷貝失敗");
}
}
public static void main(String[] args) {
CopyAll t = new CopyAll();
t.Dir(new File("原文件路徑"), new File("要復制文件路徑"));
}
}

哦 不好意思,跑題了
Java是可以利用Java的JNI(Java native interface)Java本地介面調用dll的,但是這個dll與一般的dll不同,定義要遵循一些規則,所以Java是不能操作一般的dll。還有就是你得懂C或C++才能寫出Java可調用的dll,我也只會操作helloword等簡單的dll,還有一般Java操作word、excel、ppt這些文件都有開源項目,你可以到網路 Google上去搜索一下
例如:http://www.javayou.com/diary/1637

㈤ 使用java怎樣把ppt轉化成pdf

使用free spire.presentation for java
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;
public class PPTToPDF {
public static void main(String[] args) throws Exception {
Presentation ppt = new Presentation();
ppt.loadFromFile("xx.ppt");
ppt.saveToFile("xx.pdf", FileFormat.PDF);
}
}

㈥ java 問題 如何將ppt文件轉為視頻格式文件,最好是非工具類。

一是用office 2010,它可以直接將PPT轉換成AVI。(不知道你的office是不是2010)

二是用屏幕錄像軟體,把PPT錄製成視頻。 如屏幕錄像專家、玩家寶寶等。

三是用轉換軟體:狸窩轉換器,把PPT轉換成視頻格式。 但它需要注冊成VIP會員(也就是付費)後,才可以使用。

其它轉換PPT的軟體,真的是相當的少!(因為office2010已具備這個功能了,所以,沒有再開發這個軟體的了)

㈦ eclipse-java讀取ppt

java中讀取ppt的實現方法如下:

public class ReadFileUtils {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
ReadFileUtils rf = new ReadFileUtils();
String s = "";
// s = rf.readTXT("E:/itsm文檔的後綴名分析報告2.txt");
// s = rf.readPDF("E:/memcached全面剖析.pdf");
// s = rf.readEXCEL("E:/副本工作量及成本模板.xls");
// s = rf.readEXCEL2007("E:/功能點估算方案.xlsx");
// s = rf.readWORD("E:/pms中文.doc");
// s = rf.readWORD2007("E:/功能點估算方法.docx");
//s = rf.readPPT("E:/精細化管理信息系統項目匯報v1.0.ppt");
s = rf.readPPT2007("e:/精細化管理信息系統項目匯報v1.0.pptx");
System.out.println(s);
}

// 讀取ppt
public String readPPT(String file) throws IOException {
StringBuilder sb = new StringBuilder();
SlideShow ppt = new SlideShow(new HSLFSlideShow(file));
Slide[] slides = ppt.getSlides();
//提取文本信息
for (Slide each : slides) {
TextRun[] textRuns = each.getTextRuns();
for (int i=0 ;i< textRuns.length; i++ ) {
RichTextRun[] richTextRuns = textRuns.getRichTextRuns();
for (int j = 0; j < richTextRuns.length; j++) {
sb.append(richTextRuns[j].getText());
}
sb.append("\n");
}
sb.append("\n");
}
return sb.toString();
}

// 讀取pptx
public String readPPT2007(String file) throws IOException, XmlException, OpenXML4JException {
return new XSLFPowerPointExtractor(POIXMLDocument.openPackage(file)).getText();
}

// 讀取xls文件
public String readEXCEL(String file) throws IOException {
StringBuilder content = new StringBuilder();
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(file));// 創建對Excel工作簿文件的引用
for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) {
if (null != workbook.getSheetAt(numSheets)) {
HSSFSheet aSheet = workbook.getSheetAt(numSheets);// 獲得一個sheet
for (int rowNumOfSheet = 0; rowNumOfSheet <= aSheet
.getLastRowNum(); rowNumOfSheet++) {
if (null != aSheet.getRow(rowNumOfSheet)) {
HSSFRow aRow = aSheet.getRow(rowNumOfSheet); // 獲得一個行
for (short cellNumOfRow = 0; cellNumOfRow <= aRow
.getLastCellNum(); cellNumOfRow++) {
if (null != aRow.getCell(cellNumOfRow)) {
HSSFCell aCell = aRow.getCell(cellNumOfRow);// 獲得列值
if (this.convertCell(aCell).length() > 0) {
content.append(this.convertCell(aCell));
}
}
content.append("\n");
}
}
}
}
}
return content.toString();
}

// 讀取xlsx文件
public String readEXCEL2007(String file) throws IOException {
StringBuilder content = new StringBuilder();
XSSFWorkbook workbook = new XSSFWorkbook(file);
for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) {
if (null != workbook.getSheetAt(numSheets)) {
XSSFSheet aSheet = workbook.getSheetAt(numSheets);// 獲得一個sheet
for (int rowNumOfSheet = 0; rowNumOfSheet <= aSheet
.getLastRowNum(); rowNumOfSheet++) {
if (null != aSheet.getRow(rowNumOfSheet)) {
XSSFRow aRow = aSheet.getRow(rowNumOfSheet); // 獲得一個行
for (short cellNumOfRow = 0; cellNumOfRow <= aRow
.getLastCellNum(); cellNumOfRow++) {
if (null != aRow.getCell(cellNumOfRow)) {
XSSFCell aCell = aRow.getCell(cellNumOfRow);// 獲得列值
if (this.convertCell(aCell).length() > 0) {
content.append(this.convertCell(aCell));
}
}
content.append("\n");
}
}
}
}
}
return content.toString();
}

private String convertCell(Cell cell) {
NumberFormat formater = NumberFormat.getInstance();
formater.setGroupingUsed(false);
String cellValue = "";
if (cell == null) {
return cellValue;
}

switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC:
cellValue = formater.format(cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_BLANK:
cellValue = cell.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
cellValue = Boolean.valueOf(cell.getBooleanCellValue()).toString();
break;
case HSSFCell.CELL_TYPE_ERROR:
cellValue = String.valueOf(cell.getErrorCellValue());
break;
default:
cellValue = "";
}
return cellValue.trim();
}

// 讀取pdf文件
public String readPDF(String file) throws IOException {
String result = null;
FileInputStream is = null;
PDDocument document = null;
try {
is = new FileInputStream(file);
PDFParser parser = new PDFParser(is);
parser.parse();
document = parser.getPDDocument();
PDFTextStripper stripper = new PDFTextStripper();
result = stripper.getText(document);
} finally {
if (is != null) {
is.close();
}
if (document != null) {
document.close();
}
}
return result;
}

// 讀取doc文件
public String readWORD(String file) throws Exception {
String returnStr = "";
try {
WordExtractor wordExtractor = new WordExtractor(new FileInputStream(new File(file)));
returnStr = wordExtractor.getText();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return returnStr;
}

// 讀取docx文件
public String readWORD2007(String file) throws Exception {
return new XWPFWordExtractor(POIXMLDocument.openPackage(file)).getText();
}

// 讀取txt文件
public String readTXT(String file) throws IOException {
String encoding = ReadFileUtils.get_charset(new File(file));
if (encoding.equalsIgnoreCase("GBK")) {
return FileUtils.readFileToString(new File(file), "gbk");
} else {
return FileUtils.readFileToString(new File(file), "utf8");
}
}

private static String get_charset(File file) throws IOException {
String charset = "GBK";
byte[] first3Bytes = new byte[3];
BufferedInputStream bis = null;
try {
boolean checked = false;
bis = new BufferedInputStream(new FileInputStream(file));
bis.mark(0);
int read = bis.read(first3Bytes, 0, 3);
if (read == -1)
return charset;
if (first3Bytes[0] == (byte) 0xFF && first3Bytes[1] == (byte) 0xFE) {
charset = "UTF-16LE";
checked = true;
} else if (first3Bytes[0] == (byte) 0xFE
&& first3Bytes[1] == (byte) 0xFF) {
charset = "UTF-16BE";
checked = true;
} else if (first3Bytes[0] == (byte) 0xEF
&& first3Bytes[1] == (byte) 0xBB
&& first3Bytes[2] == (byte) 0xBF) {
charset = "UTF-8";
checked = true;
}
bis.reset();
if (!checked) {
// int len = 0;
int loc = 0;

while ((read = bis.read()) != -1) {
loc++;
if (read >= 0xF0)
break;
if (0x80 <= read && read <= 0xBF) // 單獨出現BF以下的,也算是GBK
break;
if (0xC0 <= read && read <= 0xDF) {
read = bis.read();
if (0x80 <= read && read <= 0xBF) // 雙位元組 (0xC0 - 0xDF)
// (0x80
// - 0xBF),也可能在GB編碼內
continue;
else
break;
} else if (0xE0 <= read && read <= 0xEF) {// 也有可能出錯,但是幾率較小
read = bis.read();
if (0x80 <= read && read <= 0xBF) {
read = bis.read();
if (0x80 <= read && read <= 0xBF) {
charset = "UTF-8";
break;
} else
break;
} else
break;
}
}
// System.out.println( loc + " " + Integer.toHexString( read )
// );
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bis != null) {
bis.close();
}
}
return charset;
}
}

閱讀全文

與java技術ppt相關的資料

熱點內容
英語分類單詞pdf 瀏覽:184
打開微信時提醒微信已加密 瀏覽:346
svm演算法的論文好寫嗎 瀏覽:838
數學大辭典pdf 瀏覽:179
屏幕上滑兩次退出app怎麼取消 瀏覽:802
聯想伺服器如何開機 瀏覽:437
進入cmd後都有哪些命令 瀏覽:813
pythonmysql資料庫連接池 瀏覽:376
真三國無雙命令 瀏覽:664
警察故事在哪個app可以看 瀏覽:975
單片機8155 瀏覽:399
php音樂播放器代碼 瀏覽:753
java獲取資源文件 瀏覽:448
聯想筆記本怎麼設置私密文件夾 瀏覽:920
phpsql參數化 瀏覽:674
androiduserhandle 瀏覽:665
嬌軀命令小說 瀏覽:180
編譯android10源代碼 瀏覽:568
解壓促進睡眠音樂 瀏覽:460
分時六彩神龍指標源碼 瀏覽:222