专栏首页小小码农一个。aspose-words java word 转pdf

aspose-words java word 转pdf

和谐版jar包 加激活 去除水印 转换从此无限制 就算是在服务器上也不需要安装其他工具 目前最好 使用 方便快捷 jar包下载地址 链接: https://pan.baidu.com/s/1tlbueAQq5bxPNgncS7GgoA 提取码: p35p

	/**
	 * word to pdf
	 * @param inPath  word 全路径
	 * @param outPath 生成的pdf 全路径
	 * @author an
	 * @throws Exception
	 */
	public static String docPdf(String inPath, String outPath)   {

		if (!isWordLicense()) {
			return null;
		}

		try {
			String path = outPath.substring(0, outPath.lastIndexOf(File.separator));
			File file = null;
			file = new File(path);
			if (!file.exists()) {//创建文件夹
				file.mkdirs();
			}
			file = new File(outPath);// 新建一个空白pdf文档
			FileOutputStream os = new FileOutputStream(file);
			Document doc = new Document(inPath); // Address是将要被转化的word文档
			doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
		} catch (Exception e) {
			e.printStackTrace();
		}
		// EPUB, XPS, SWF 相互转换
		return outPath;
	}


	/**
	 * @Description: 验证aspose.word组件是否授权:无授权的文件有水印和试用标记
	 */
	public static boolean isWordLicense() {
		boolean result = false;
		try {
			// InputStream inputStream = new
			// FileInputStream("D:\\Workspaces\\TestFilters\\lib\\license.xml");
			// 避免文件遗漏
			String licensexml = "<License>\n" + "<Data>\n" + "<Products>\n"
					+ "<Product>Aspose.Total for Java</Product>\n" + "<Product>Aspose.Words for Java</Product>\n"
					+ "</Products>\n" + "<EditionType>Enterprise</EditionType>\n"
					+ "<SubscriptionExpiry>20991231</SubscriptionExpiry>\n"
					+ "<LicenseExpiry>20991231</LicenseExpiry>\n"
					+ "<SerialNumber>23dcc79f-44ec-4a23-be3a-03c1632404e9</SerialNumber>\n" + "</Data>\n"
					+ "<Signature>\n"
					+ "sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=\n"
					+ "</Signature>\n" + "</License>";
			InputStream inputStream = new ByteArrayInputStream(licensexml.getBytes());
			com.aspose.words.License license = new com.aspose.words.License();
			license.setLicense(inputStream);
			result = true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}

// outputStream转inputStream
	public static ByteArrayInputStream parse(OutputStream out) throws Exception {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		baos = (ByteArrayOutputStream) out;
		ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());
		return swapStream;
	}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Collection.toArray()

    该方法是一个泛型方法: T[] toArray(T[] a); 如果toArray方法中没有传递任何参数的话返回的是Object类型数组。

    崔笑颜
  • 获取压缩包中的文本字符串。

    通过指定位置压缩包解析公钥,和密文,解析客户信息,不需要解压,那是我手动解压看效果的。 ps:中文可能会产生乱码,调一下编码。

    崔笑颜
  • Java上传解压zip文件,并且解析文件里面的excel和图片

    需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中...

    崔笑颜
  • Java中实现顺序IO

    对于磁盘的读写分为两种模式,顺序IO和随机IO。 随机IO存在一个寻址的过程,所以效率比较低。而顺序IO,相当于有一个物理索引,在读取的时候不需要寻找地址,效率...

    付威
  • [PHP] 重回基础(IO流)

    获取FileWriter对象,new出来,构造参数:String的文件名;此时会在指定目录下创建出文件,如果已存在,将会被覆盖;这个方法会抛出IOExcepti...

    陶士涵
  • java读写file

    private static String encoding = "utf-8"; public static void readTxt(Strin...

    Ryan-Miao
  • java:Set,Map排序输出到Writer

    一般来说java.util.Set,java.util.Map输出的内容的顺序并不是按key的顺序排列的,但是java.util.TreeMap,java.ut...

    用户1148648
  • Qt学习——分割窗口QSplitter类 .

    1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。

    bear_fish
  • RocketMQ消息轨迹【源码笔记】

    在一个集群中可以配置一台机器专门负责消息轨迹的收集工作,该台机器上配置traceTopicEnable = true,borker启动的时候自动创建默认轨迹to...

    瓜农老梁
  • java练习本(2019-07-21)

    “ Love is the greatest refreshment in life. ”

    微笑的小小刀

扫码关注云+社区

领取腾讯云代金券