office2pdf

来源:互联网 发布:个性彩铃制作软件 编辑:程序博客网 时间:2024/06/16 19:26
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import com.aspose.cells.Workbook;import com.aspose.words.Document;import com.aspose.words.License;public class Office2pdf {private static boolean getLicense() {        boolean result = false;        try {            InputStream is = Office2pdf.class.getClassLoader().getResourceAsStream("license.xml"); //  license.xml应放在..\WebRoot\WEB-INF\classes路径下            License aposeLic = new License();            aposeLic.setLicense(is);            result = true;        } catch (Exception e) {            e.printStackTrace();        }        return result;    }private static boolean getLicense_excel() {        boolean result = false;        try {            InputStream is = Office2pdf.class.getClassLoader().getResourceAsStream("license.xml"); //  license.xml应放在..\WebRoot\WEB-INF\classes路径下            com.aspose.cells.License aposeLic = new com.aspose.cells.License();            aposeLic.setLicense(is);            result = true;        } catch (Exception e) {            e.printStackTrace();        }        return result;    }    public static void doc2pdf(String wordPath, String pdfPath) {        if (!getLicense()) {          // 验证License 若不验证则转化出的pdf文档会有水印产生            return;        }        try {            long old = System.currentTimeMillis();            File file = new File(pdfPath);  //新建一个pdf文档            FileOutputStream os = new FileOutputStream(file);            Document doc = new Document(wordPath);                    //Address是将要被转化的word文档            doc.save(os, com.aspose.words.SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换            long now = System.currentTimeMillis();            os.close();            System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒");  //转化用时        } catch (Exception e) {            e.printStackTrace();        }    }        /**     * @param excelPath     * @param pdfPath     */    public static void excel2pdf(String excelPath, String pdfPath) {        if (!getLicense_excel()) {          // 验证License 若不验证则转化出的pdf文档会有水印产生            return;        }        try {            long old = System.currentTimeMillis();            Workbook wb = new Workbook(excelPath);// 原始excel路径            FileOutputStream fileOS = new FileOutputStream(new File(pdfPath));            wb.save(fileOS, com.aspose.cells.SaveFormat.PDF);            fileOS.close();            long now = System.currentTimeMillis();            System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒");  //转化用时        } catch (Exception e) {            e.printStackTrace();        }    }    public static void main(String args[]){    //doc2pdf("开发文档171026.docx","1.pdf");    excel2pdf("用电客户基本信息.xlsx","2.pdf");    }    }
<License>  <Data>    <Products>      <Product>Aspose.Total for Java</Product>      <Product>Aspose.Words for Java</Product>    </Products>    <EditionType>Enterprise</EditionType>    <SubscriptionExpiry>20991231</SubscriptionExpiry>    <LicenseExpiry>20991231</LicenseExpiry>    <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>  </Data>  <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature></License>

原创粉丝点击