这里就不废话了
直接上代码,所需包在我的另一篇博客,word转pdf里,百度网盘永久有效,是不是很开心!
import com.aspose.cells.License; import com.aspose.cells.SaveFormat; import com.aspose.cells.Workbook; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; public class Excel2Pdf { public static void main(String[] args) { excel2pdf("D:\\test.xls"); } public static void excel2pdf(String Address) { if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 return; } try { File pdfFile = new File("D:\\pdfdf.pdf"); // 输出路径 Workbook wb = new Workbook(Address);// 原始excel路径 FileOutputStream fileOS = new FileOutputStream(pdfFile); wb.save(fileOS, SaveFormat.PDF); fileOS.close(); } catch (Exception e) { e.printStackTrace(); } } public static boolean getLicense() { boolean result = false; try { InputStream is = Excel2Pdf.class .getClassLoader() .getResourceAsStream( "license.xml"); // // license.xml这个文件你放在静态文件资源目录下就行了 License aposeLic = new License(); aposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } }
license.xml的文件内容
<License> <Data> <Products> <Product>Aspose.Total for Java</Product> <Product>Aspose.Excel 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>