導航:首頁 > 文字圖片 > java導出word文檔圖片

java導出word文檔圖片

發布時間:2022-12-07 06:11:05

A. 用java怎麼將word文檔轉成圖片格式

可以使用Spire.Doc for Java在Java中利用代碼進行轉換。需要在 Java 程序中添加Free Spire.Doc.jar文件作為依賴項。可以從這個鏈接下載 JAR 文件;如果使用Maven,則可以通過在 pom.xml 文件中添加以下代碼導入 JAR 文件。

repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository></repositories><dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.3</version>
</dependency></dependencies>

Java代碼如下:

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.documents.ImageType;

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

public class ConvertWordToOtherFormats {

public static void main(String[] args) throws IOException {

//創建Document對象
Document doc = new Document();

//載入Word文檔
doc.loadFromFile("C:\Users\Administrator\Desktop\sample.docx");

//將指定頁保存為BufferedImage
BufferedImage image= doc.saveToImages(0, ImageType.Bitmap);

//將圖片數據保存為PNG格式文檔
File file= new File("output/ToPNG.png");
ImageIO.write(image, "PNG", file);

//將Word保存為SVG格式
doc.saveToFile("output/ToSVG.svg",FileFormat.SVG);

//將Word保存為RTF格式
doc.saveToFile("output/ToRTF.rtf",FileFormat.Rtf);

//將Word保存為XPS格式
doc.saveToFile("output/ToXPS.xps",FileFormat.XPS);

//將Word保存為XML格式
doc.saveToFile("output/ToXML.xml",FileFormat.Xml);

//將Word保存為TXT格式
doc.saveToFile("output/ToTXT.txt",FileFormat.Txt);
}

}

B. 怎麼用java導出word文檔

java導出word大致有6種解決方案:
1:Jacob是Java-COM Bridge的縮寫,它在Java與微軟的COM組件之間構建一座橋梁。使用Jacob自帶的DLL動態鏈接庫,並通過JNI的方式實現了在Java平台上對COM程序的調用。DLL動態鏈接庫的生成需要windows平台的支持。該方案只能在windows平台實現,是其局限性。
2:Apache POI包括一系列的API,它們可以操作基於MicroSoft OLE 2 Compound Document Format的各種格式文件,可以通過這些API在Java中讀寫Excel、Word等文件。他的excel處理很強大,對於word還局限於讀取,目前只能實現一些簡單文件的操作,不能設置樣式。
3:Java2word是一個在java程序中調用 MS Office Word 文檔的組件(類庫)。該組件提供了一組簡單的介面,以便java程序調用他的服務操作Word 文檔。 這些服務包括: 打開文檔、新建文檔、查找文字、替換文字,插入文字、插入圖片、插入表格,在書簽處插入文字、插入圖片、插入表格等。填充數據到表格中讀取表格數據 ,1.1版增強的功能: 指定文本樣式,指定表格樣式。如此,則可動態排版word文檔。是一種不錯的解決方案。
4:iText是著名的開放源碼的站點sourceforge一個項目,是用於生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉化為PDF文件。功能強大。
5:JSP輸出樣式,該方案實現簡單,但是處理樣式有點缺陷,簡單的導出可以使用。
6:用XML做就很簡單了。Word從2003開始支持XML格式,大致的思路是先用office2003或者2007編輯好word的樣式,然後另存為xml,將xml翻譯為FreeMarker模板,最後用java來解析FreeMarker模板並輸出Doc。經測試這樣方式生成的word文檔完全符合office標准,樣式、內容控制非常便利,列印也不會變形,生成的文檔和office中編輯文檔完全一樣。

C. java 把office word,ppt轉化為圖片

從一個大神那裡學來的,已測試無誤
package com;

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.Graphics2D;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;

import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.usermodel.RichTextRun;
import org.apache.poi.hslf.usermodel.SlideShow;

public class ExportPPT {

public static void main(String[] args) {
// 讀入PPT文件
File file = new File("D:\\UPH.ppt");
doPPTtoImage(file);
}

public static boolean doPPTtoImage(File file) {
boolean isppt = checkFile(file);
if (!isppt) {
System.out.println("The image you specify don't exit!");
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++) {
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("宋體");
}
}
BufferedImage img = new BufferedImage(pgsize.width, pgsize.height,
BufferedImage.TYPE_INT_RGB);

Graphics2D graphics = img.createGraphics();
graphics.setPaint(Color.BLUE);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
slide[i].draw(graphics);

// 這里設置圖片的存放路徑和圖片的格式(jpeg,png,bmp等等),注意生成文件路徑
File path = new File("D:/images");
if (!path.exists()) {
path.mkdir();
}
FileOutputStream out = new FileOutputStream(path + "/" + (i + 1)
+ ".jpg");
javax.imageio.ImageIO.write(img, "jpeg", out);
out.close();
}
System.out.println("success!!");
return true;
} catch (FileNotFoundException e) {
System.out.println(e);
} catch (IOException e) {
}
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.lastIndexOf("."));
if (suffixname.equals(".ppt")) {
isppt = true;
}
return isppt;
} else {
return isppt;
}
}

}

D. 求JAVA WORD 轉圖片 方法 有代碼更好!

給你說個思路吧!
用java將word轉換為圖片,道理就是用java讀取word然後寫到圖片上,就像生成驗證碼似的
其中會遇到的瓶頸是:1、word裡面插入的圖片,這個你要分開來判斷。2、對於word多少頁生成一張圖片。還是整個word生成一個圖片。
希望可以幫到你。

E. java如何將flex界面中的餅圖直接導出到word文檔中

FLEX只是一個前台展現,它也是訪問過後台資料庫取得的數據才展現出來的。在FLEX頁面上寫一個按鈕,調用後台JAVA去訪問資料庫取得相對的數據,然後用JAVA的方式導出成WORD文件。具體的需求還要看您了,反正核心是取得要的數據做JAVA導出,FLEX上就提供觸發導出的操作而已

F. 有什麼方法可以用java 將word或者Excel文件轉換成圖片文件

可以用openoffice將word轉化為pdf,再使用swftools把pdf轉換為swf

G. java中如何將有圖片的頁面導出成Word文檔

http://blog.163.com/ask_rent@yeah/blog/static/139893663201102471721745/
可以參考一下

H. java中怎麼將word文檔怎麼生成圖片

public class CreateWordDemo
{

public void createDocContext(String file)
throws DocumentException,IOException {

//
設置紙張大小

Document document = new
Document(PageSize.A4);

//
建立一個書寫器(Writer)與document對象關聯,通過書寫器(Writer)可以將文檔寫入到磁碟中
RtfWriter2.getInstance(document, new
FileOutputStream(file));

document.open();

//
設置中文字體

BaseFont bfChinese =
BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H",
BaseFont.NOT_EMBEDDED);

//
標題字體風格

Font titleFont = new Font(bfChinese, 12,
Font.BOLD);

//
正文字體風格

Font contextFont = new Font(bfChinese, 10,
Font.NORMAL);

Paragraph title = new
Paragraph("標題");

//
設置標題格式對齊方式

title.setAlignment(Element.ALIGN_CENTER);

title.setFont(titleFont);

document.add(title);

String contextString =
"iText是一個能夠快速產生PDF文件的java類庫。"

+ " \n"//
換行
+
"iText的java類對於那些要產生包含文本,"

+ "表格,圖形的只讀文檔是很有用的。它的類庫尤其與java
Servlet有很好的給合。"

+
"使用iText與PDF能夠使你正確的控制Servlet的輸出。";

Paragraph context = new
Paragraph(contextString);

//
正文格式左對齊

context.setAlignment(Element.ALIGN_LEFT);

context.setFont(contextFont);

//
離上一段落(標題)空的行數

context.setSpacingBefore(5);

//
設置第一行空的列數

context.setFirstLineIndent(20);

document.add(context);

//
利用類FontFactory結合Font和Color可以設置各種各樣字體樣式Paragraph underline = new Paragraph("下劃線的實現",
FontFactory.getFont(
FontFactory.HELVETICA_BOLDOBLIQUE, 18,
Font.UNDERLINE, new Color(0, 0,
255)));

document.add(underline);

// 設置 Table
表格

Table aTable = new
Table(3);

int width[] = { 25, 25, 50
};

aTable.setWidths(width);//
設置每列所佔比例

aTable.setWidth(90); // 占頁面寬度
90%

aTable.setAlignment(Element.ALIGN_CENTER);//
居中顯示

aTable.setAlignment(Element.ALIGN_MIDDLE);//
縱向居中顯示

aTable.setAutoFillEmptyCells(true); //
自動填滿

aTable.setBorderWidth(1); //
邊框寬度

aTable.setBorderColor(new Color(0, 125, 255)); //
邊框顏色

aTable.setPadding(2);//
襯距,看效果就知道什麼意思了

aTable.setSpacing(3);//
即單元格之間的間距

aTable.setBorder(2);//
邊框
//
設置表頭Cell haderCell = new
Cell("表格表頭");

haderCell.setHeader(true);

haderCell.setColspan(3);

aTable.addCell(haderCell);

aTable.endHeaders();

Font fontChinese = new Font(bfChinese, 12, Font.NORMAL,
Color.GREEN);

Cell cell = new Cell(new Phrase("這是一個測試的 3*3 Table 數據",
fontChinese));
cell.setVerticalAlignment(Element.ALIGN_TOP);

cell.setBorderColor(new Color(255, 0,
0));

cell.setRowspan(2);

aTable.addCell(cell);

aTable.addCell(new
Cell("#1"));

aTable.addCell(new
Cell("#2"));

aTable.addCell(new
Cell("#3"));

aTable.addCell(new
Cell("#4"));

Cell cell3 = new Cell(new Phrase("一行三列數據",
fontChinese));

cell3.setColspan(3);

cell3.setVerticalAlignment(Element.ALIGN_CENTER);

aTable.addCell(cell3);

document.add(aTable);

document.add(new
Paragraph("\n"));

//
添加圖片 Image.getInstance即可以放路徑又可以放二進制位元組流

Image img =
Image.getInstance("d:\\img01800.jpg");

img.setAbsolutePosition(0,
0);

img.setAlignment(Image.RIGHT);//
設置圖片顯示位置

img.scaleAbsolute(60, 60);//
直接設定顯示尺寸

//
img.scalePercent(50);//表示顯示的大小為原尺寸的50%

// img.scalePercent(25,
12);//圖像高寬的顯示比例

//
img.setRotation(30);//圖像旋轉一定角度

document.add(img);

document.close();

}public static void main(String[] args)
{

CreateWordDemo word = new
CreateWordDemo();

String file =
"d:/demo1.doc";

try
{

word.createDocContext(file);

} catch (DocumentException e)
{

e.printStackTrace();

} catch (IOException e)
{

e.printStackTrace();

}

}
}

I. 用Java從word中提取出圖片

因為太長了, 我放我空間了
思路是2003以後, word就可存為xml, 二進制數據按base64編碼
然後可以按解析xml文檔方式獲取圖片數據
然後對它進行解碼--

閱讀全文

與java導出word文檔圖片相關的資料

熱點內容
鳳組詞高清圖片 瀏覽:198
簡單名畫圖片 瀏覽:523
簡單繪畫小兔子的圖片 瀏覽:607
袁世凱金幣圖片及價格 瀏覽:448
動感的圖片配文字 瀏覽:126
27歲女孩子圖片 瀏覽:900
純文字圖片簡潔 瀏覽:187
可愛的兒童生日蛋糕圖片 瀏覽:837
美女清新氣質圖片 瀏覽:125
如何將兩個圖片合並成長圖 瀏覽:136
表格內頁眉圖片如何靠左 瀏覽:654
胖子穿露肩衣服圖片 瀏覽:829
半個卷發型圖片 瀏覽:670
慶十一迎國慶手抄報圖片簡單 瀏覽:166
花下動漫女孩圖片 瀏覽:218
可愛的貓咪萌圖片 瀏覽:592
超a動漫女孩的圖片 瀏覽:945
古裝男生陰柔圖片 瀏覽:128
如何把夜間的圖片調成有質感 瀏覽:825
插入到word中的圖片 瀏覽:633