文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android怎么实现excel/pdf/word/odt/图片相互转换

2023-07-06 03:15

关注

本篇内容主要讲解“Android怎么实现excel/pdf/word/odt/图片相互转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android怎么实现excel/pdf/word/odt/图片相互转换”吧!

实践过程

pdf转excel

public static long pdfToExcel(String inFile, String outFile) throws Exception {    if (!com.yrnet.transfer.business.transfer.file.License.getPdfLicense()) {        return 0;    }    try {        long old = System.currentTimeMillis();        Document doc = new Document(inFile);        ExcelSaveOptions options = new ExcelSaveOptions();        options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);        doc.save(outFile, options);        Out.print(inFile, outFile, System.currentTimeMillis(), old);        return new File(outFile).length();    }catch (Exception e) {        e.printStackTrace();        throw new Exception(e.getMessage());    }}

excel转pdf

public static long excelToPdf(String inFile, String outFile) throws Exception {    if (!com.yrnet.transfer.business.transfer.file.License.getExcelLicense()) {        return 0;    }    try {        long old = System.currentTimeMillis();        File pdfFile = new File(outFile);        Workbook wb = new Workbook(inFile);        PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();        pdfSaveOptions.setOnePagePerSheet(true);        FileOutputStream fileOS = new FileOutputStream(pdfFile);        wb.save(fileOS, SaveFormat.PDF);        fileOS.close();        long now = System.currentTimeMillis();        Out.print(inFile, outFile, now, old);        return pdfFile.length();    }catch (Exception e) {        e.printStackTrace();        throw new Exception(e.getMessage());    }}

ppt转pdf

public static long pptToPdf(String inFile, String outFile) throws Exception { if (!com.yrnet.transfer.business.transfer.file.License.getPptLicense()) {        return 0;    }    try {        long old = System.currentTimeMillis();        File pdfFile = new File(outFile);        FileOutputStream os = new FileOutputStream(pdfFile);        Presentation pres = new Presentation(inFile);        pres.save(os, com.aspose.slides.SaveFormat.Pdf);        os.close();        long now = System.currentTimeMillis();        Out.print(inFile, outFile, now, old);        return pdfFile.length();    } catch (Exception e) {        e.printStackTrace();        throw new Exception(e.getMessage());    }}

pdf转ppt

public static long pdfToPpt(String inFile, String outFile) {   if (!com.yrnet.transfer.business.transfer.file.License.getPdfLicense()) {        return 0;    }    long old = System.currentTimeMillis();    Document pdfDocument = new Document(inFile);    PptxSaveOptions pptxOptions = new PptxSaveOptions();    pptxOptions.setExtractOcrSublayerOnly(true);    pdfDocument.save(outFile, pptxOptions);    long now = System.currentTimeMillis();    Out.print(inFile, outFile, now, old);    return new File(outFile).length();}

pdf转word

public static long pdfToDoc(String inFile, String outFile) {  if (!com.yrnet.transfer.business.transfer.file.License.getPdfLicense()) {        return 0;    }    log.info("开始转换...");    long old = System.currentTimeMillis();    Document pdfDocument = new Document(inFile);    DocSaveOptions saveOptions = new DocSaveOptions();        saveOptions.setFormat(DocSaveOptions.DocFormat.Doc);    pdfDocument.save(outFile, saveOptions);    long now = System.currentTimeMillis();    Out.print(inFile, outFile, now, old);    log.info("转换结束...");    return new File(outFile).length();}

word转pdf

public static long wordToPdf(String inFile, String outFile) throws Exception {    if (!com.yrnet.transfer.business.transfer.file.License.getWordLicense()) {        return 0;    }    try {        long old = System.currentTimeMillis();        File file = new File(outFile);        FileOutputStream os = new FileOutputStream(file);        Document doc = new Document(inFile);        Document tmp = new Document();        tmp.removeAllChildren();        tmp.appendDocument(doc, ImportFormatMode.USE_DESTINATION_STYLES);        System.out.println("开始解析word文档" + inFile);        doc.save(os, SaveFormat.PDF);        long now = System.currentTimeMillis();        log.info("target file size:{}",file.length());        os.close();        Out.print(inFile, outFile, now, old);        return file.length();    } catch (Exception e) {        log.error(inFile + "转换失败,请重试",e);        throw new Exception(e.getMessage());    }}

excel转图片

public static long excelToPic(String inFile, String outFile) throws Exception {   if (!com.yrnet.transfer.business.transfer.file.License.getExcelLicense()) {        return 0;    }    try {        long old = System.currentTimeMillis();        Workbook wb = new Workbook(inFile);        Worksheet sheet = wb.getWorksheets().get(0);        ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();        imgOptions.setImageFormat(ImageFormat.getPng());        imgOptions.setCellAutoFit(true);        imgOptions.setOnePagePerSheet(true);        SheetRender render = new SheetRender(sheet, imgOptions);        render.toImage(0, outFile);        long now = System.currentTimeMillis();        Out.print(inFile, outFile, now, old);        return new File(outFile).length();    }catch (Exception e) {        e.printStackTrace();        throw new Exception(e.getMessage());    }}

pdf转图片

public static long pdfToPng(String inFile, List<String> outFile) throws Exception {  long size = 0;   if (!com.yrnet.transfer.business.transfer.file.License.getPdfLicense()) {       return size;   }   try {       long old = System.currentTimeMillis();       Document pdfDocument = new Document(inFile);       Resolution resolution = new Resolution(960);       JpegDevice jpegDevice = new JpegDevice(resolution);       for (int index=1;index<=pdfDocument.getPages().size();index++) {           String path = inFile.substring(0,inFile.lastIndexOf(".")) + "_"+index+".png";           File file = new File(path);           size += file.length();           FileOutputStream fileOs = new FileOutputStream(file);           jpegDevice.process(pdfDocument.getPages().get_Item(index), fileOs);           outFile.add(path);           fileOs.close();           long now = System.currentTimeMillis();           Out.print(inFile, path, now, old);       }       return size;   }catch (Exception e){       log.error(e.getMessage(),e);       throw new Exception(e.getMessage());   }}

odt转pdf

public static long pdfToPng(String inFile, List<String> outFile) throws Exception {  long size = 0;    if (!com.yrnet.transfer.business.transfer.file.License.getPdfLicense()) {        return size;    }    try {        long old = System.currentTimeMillis();        Document pdfDocument = new Document(inFile);        Resolution resolution = new Resolution(960);        JpegDevice jpegDevice = new JpegDevice(resolution);        for (int index=1;index<=pdfDocument.getPages().size();index++) {            String path = inFile.substring(0,inFile.lastIndexOf(".")) + "_"+index+".png";            File file = new File(path);            size += file.length();            FileOutputStream fileOs = new FileOutputStream(file);            jpegDevice.process(pdfDocument.getPages().get_Item(index), fileOs);            outFile.add(path);            fileOs.close();            long now = System.currentTimeMillis();            Out.print(inFile, path, now, old);        }        return size;    }catch (Exception e){        log.error(e.getMessage(),e);        throw new Exception(e.getMessage());    }}

到此,相信大家对“Android怎么实现excel/pdf/word/odt/图片相互转换”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯