word,excel,jpeg 转 pdf
首先下载相关jar包:http://download.csdn.net/detail/xu281828044/6922499
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import com.jacob.activeX.ActiveXComponent;
- import com.jacob.com.Dispatch;
- import com.jacob.com.Variant;
- import com.lowagie.text.Document;
- import com.lowagie.text.DocumentException;
- import com.lowagie.text.Image;
- import com.lowagie.text.PageSize;
- import com.lowagie.text.pdf.PdfWriter;
- public class Word2Pdf {
- static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。
- static final int wdFormatPDF = 17;// word转PDF 格式
- static final int ppSaveAsPDF = 32;// ppt 转PDF 格式
- public static void main(String[] args) throws IOException {
- String source1 = "e:\\test.doc";
- String source2 = "e:\\asd.xlsx";
- String source3 = "e:\\aa.ppt";
- String target1 = "e:\\test1.pdf";
- String target2 = "e:\\test2.pdf";
- String target3 = "e:\\test3.pdf";
- Word2Pdf pdf = new Word2Pdf();
- // pdf.word2pdf(source1, target1);
- // pdf.excel2pdf(source2, target2);
- // pdf.ppt2pdf(source3, target3);
- // pdf.imgToPdf("e:/12345.jpg","e:/xu.pdf");
- }
- public void word2pdf(String source,String target){
- System.out.println("启动Word");
- long start = System.currentTimeMillis();
- ActiveXComponent app = null;
- try {
- app = new ActiveXComponent("Word.Application");
- app.setProperty("Visible", false);
- Dispatch docs = app.getProperty("Documents").toDispatch();
- System.out.println("打开文档" + source);
- Dispatch doc = Dispatch.call(docs,//
- "Open", //
- source,// FileName
- false,// ConfirmConversions
- true // ReadOnly
- ).toDispatch();
- System.out.println("转换文档到PDF " + target);
- File tofile = new File(target);
- if (tofile.exists()) {
- tofile.delete();
- }
- Dispatch.call(doc,//
- "SaveAs", //
- target, // FileName
- wdFormatPDF);
- Dispatch.call(doc, "Close", false);
- long end = System.currentTimeMillis();
- System.out.println("转换完成..用时:" + (end - start) + "ms.");
- } catch (Exception e) {
- System.out.println("========Error:文档转换失败:" + e.getMessage());
- } finally {
- if (app != null)
- app.invoke("Quit", wdDoNotSaveChanges);
- }
- }
- public void ppt2pdf(String source,String target){
- System.out.println("启动PPT");
- long start = System.currentTimeMillis();
- ActiveXComponent app = null;
- try {
- app = new ActiveXComponent("Powerpoint.Application");
- Dispatch presentations = app.getProperty("Presentations").toDispatch();
- System.out.println("打开文档" + source);
- Dispatch presentation = Dispatch.call(presentations,//
- "Open",
- source,// FileName
- true,// ReadOnly
- true,// Untitled 指定文件是否有标题。
- false // WithWindow 指定文件是否可见。
- ).toDispatch();
- System.out.println("转换文档到PDF " + target);
- File tofile = new File(target);
- if (tofile.exists()) {
- tofile.delete();
- }
- Dispatch.call(presentation,//
- "SaveAs", //
- target, // FileName
- ppSaveAsPDF);
- Dispatch.call(presentation, "Close");
- long end = System.currentTimeMillis();
- System.out.println("转换完成..用时:" + (end - start) + "ms.");
- } catch (Exception e) {
- System.out.println("========Error:文档转换失败:" + e.getMessage());
- } finally {
- if (app != null) app.invoke("Quit");
- }
- }
- public void excel2pdf(String source, String target) {
- System.out.println("启动Excel");
- long start = System.currentTimeMillis();
- ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel(Excel.Application)
- try {
- app.setProperty("Visible", false);
- Dispatch workbooks = app.getProperty("Workbooks").toDispatch();
- System.out.println("打开文档" + source);
- Dispatch workbook = Dispatch.invoke(workbooks, "Open", Dispatch.Method, new Object[]{source, new Variant(false),new Variant(false)}, new int[3]).toDispatch();
- Dispatch.invoke(workbook, "SaveAs", Dispatch.Method, new Object[] {
- target, new Variant(57), new Variant(false),
- new Variant(57), new Variant(57), new Variant(false),
- new Variant(true), new Variant(57), new Variant(true),
- new Variant(true), new Variant(true) }, new int[1]);
- Variant f = new Variant(false);
- System.out.println("转换文档到PDF " + target);
- Dispatch.call(workbook, "Close", f);
- long end = System.currentTimeMillis();
- System.out.println("转换完成..用时:" + (end - start) + "ms.");
- } catch (Exception e) {
- System.out.println("========Error:文档转换失败:" + e.getMessage());
- }finally {
- if (app != null){
- app.invoke("Quit", new Variant[] {});
- }
- }
- }
- public boolean imgToPdf(String imgFilePath, String pdfFilePath)throws IOException {
- File file=new File(imgFilePath);
- if(file.exists()){
- Document document = new Document();
- FileOutputStream fos = null;
- try {
- fos = new FileOutputStream(pdfFilePath);
- PdfWriter.getInstance(document, fos);
- // 添加PDF文档的某些信息,比如作者,主题等等
- document.addAuthor("arui");
- document.addSubject("test pdf.");
- // 设置文档的大小
- document.setPageSize(PageSize.A4);
- // 打开文档
- document.open();
- // 写入一段文字
- //document.add(new Paragraph("JUST TEST ..."));
- // 读取一个图片
- Image image = Image.getInstance(imgFilePath);
- float imageHeight=image.getScaledHeight();
- float imageWidth=image.getScaledWidth();
- int i=0;
- while(imageHeight>500||imageWidth>500){
- image.scalePercent(100-i);
- i++;
- imageHeight=image.getScaledHeight();
- imageWidth=image.getScaledWidth();
- System.out.println("imageHeight->"+imageHeight);
- System.out.println("imageWidth->"+imageWidth);
- }
- image.setAlignment(Image.ALIGN_CENTER);
- // //设置图片的绝对位置
- // image.setAbsolutePosition(0, 0);
- // image.scaleAbsolute(500, 400);
- // 插入一个图片
- document.add(image);
- } catch (DocumentException de) {
- System.out.println(de.getMessage());
- } catch (IOException ioe) {
- System.out.println(ioe.getMessage());
- }
- document.close();
- fos.flush();
- fos.close();
- return true;
- }else{
- return false;
- }
- }
- }
相关推荐
Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...
Aspose是一款强大的文件处理工具,尤其在C#编程环境中,它提供了一系列的API,使得开发者可以轻松地处理各种文档格式,如Word(.docx),PowerPoint(.pptx),PDF等。本教程将深入探讨如何利用Aspose将这些文档转换...
本教程将详细介绍如何使用Java库Jacob实现Word到PDF以及PDF到JPG的转换,并且提到了WPS软件作为系统必备条件。 1. **WPS软件介绍** WPS Office是一款由金山软件开发的办公软件套装,它支持多种文档格式,包括Word...
Java通过OpenOffice将word、ppt、excel、图片、txt文档转换成PDF-附件资源
6. 转换工具的实现:转换工具一般采用编程语言如C++、Java或Python开发,它们使用文件解析库来读取各种格式的文件,并使用PDF库(如PDFlib、iText或PDFsharp)来创建PDF。在转换过程中,工具可能会使用多线程技术来...
Aspose 是一个强大的Java库,它允许开发人员在多种格式之间进行文件操作,包括将Excel、Word、PowerPoint和图像转换为PDF格式。这个压缩包"aspose转pdf所有jar包.rar"包含了处理这些转换所需的全部Java档案(JAR文件...
1. **创建PDF**:可以从HTML、文本、图像、Word、Excel等格式创建PDF文件。 2. **编辑PDF**:可以添加、删除、移动页面,修改文本、图像、链接等元素。 3. **格式转换**:除了PDF到IMG,还支持PDF到HTML、DOC、XLS、...
标题中的“图片和Office转PDF”指的是将图像文件(如.jpg、.png等)和Microsoft Office文档(如.doc、.docx、.ppt、.pptx、.xls、.xlsx等)转换为Portable Document Format(PDF)文件的过程。PDF文件格式因其跨平台...
SearchWord 包含对Word和EXCEL、PPT文件的处理 VApplet和vid2jpg JMF示例 pageSim 计算网页相似度 SST 计算网站风格树 cobra 基于视觉的网页分块算法 HTIS HTIS算法 PageRank PageRank算法 Link 链接 WebGraph Web图...
直接点击使用,不用破解,不用付费,免费pdf转word,jpg,ppt,excel,省去vip会员费,资源共享,欢迎大家下载使用,希望为您省去大量的费用,时间
3. **aspose.slides.jar**:针对PowerPoint文档,aspose.slides提供了幻灯片管理、动画效果、图形操作、文本处理等功能,可以实现PPT到PDF的转换。 4. **aspose.pdf.jar**:该库专注于PDF文档的处理,可以创建新的...
支持word excel ppt,pdf等办公文档 支持txt,java,php,py,md,js,css等所有纯文本 支持zip,rar,jar,tar,gzip等压缩包 支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像) 支持mp3,mp4,flv等多媒体文件预览 ...
打印实用程序java print util,使用的jacob和pdfbox java调用打印机打印的工具类,用到了jacob和pdfbox您可以使用打印机简化png,jpg,pdf,word,excel,ppt的打印。 如果该实用程序广受欢迎,我将在近期将中文注释...
支持word excel ppt,pdf等办公文档 支持txt,java,php,py,md,js,css等所有纯文本 支持zip,rar,jar,tar,gzip等压缩包 支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像) 支持mp3,mp4,flv等多媒体文件预览...
然而,在某些场景下,我们可能希望限制用户只能选择特定类型的文件,例如Word文档、Excel表格或PDF文件。这可以通过设置`accept`属性来实现。 在HTML代码中,我们可以这样修改`<input type="file">`控件: ```html...
【标签】"aspose" 是一个关键信息,Aspose是一个广泛使用的Java库,它提供了处理多种文档格式的能力,如Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)、PDF、图像等。Aspose-Slides是Aspose产品家族中的一员...
4. **文档文件(.doc, .ppt, .xls, .wps)**:.doc是Microsoft Word的文档,.ppt是PowerPoint演示文稿,.xls是Excel电子表格,.wps则是金山WPS办公软件的文件格式,分别对应这些应用程序打开。 5. **文本文件(.txt...
文件格式知识点包括EXCEL、DOC、TXT、PDF、DHTML、RTF、BMP、GIF、WMF、TIF、AVI、3DS、MP3、VOC、JPG、MPEG、BMP、GIF、WMF、TIF、AVI、3DS、MP3、VOC、JPG、MPEG等,涵盖了办公、图形、音频和视频等多种类型的文件...