asposeDOC转PDF java文件转换

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

实现将用户上传的file转为pdf存附件服务

aspose官方文档  ,用的破解jar包,具体用法可参考官方文档

public String doc2pdf(File file,String fileName,String fileUrl) throws Exception{
        FileOutputStream os = null;
        FileInputStream is = null;
        try {
            //验证License 若不验证则转化出的pdf文档会有水印产生
            if (!getLicense()) {
                return null;
            }
            long old = System.currentTimeMillis();
            //临时文件,可以放在项目目录下,用完删除,但一定要有文件夹,没有的话需要创建

            File changedFile = new File("e://text.pdf");
            os = new FileOutputStream(changedFile);
            is = new FileInputStream(file);
            Document document = new Document(is);
            //支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF...
            //保存具有新名称和文件格式的文档
            document.save(os, SaveFormat.PDF);
            //这时候上传changedFile到自家附件服务就好...
            long now = System.currentTimeMillis();
            logger.error("doc文件转为pdf文件共耗时:" + ((now - old) / 1000.0) + "秒");
            return ossUrl;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(os != null){
                try {
                    os.close();
                   //关闭输出流删除临时文件
                } catch (IOException e) {
      
                    e.printStackTrace();
                }
            }

            if(is != null){
                try {
                   //关闭输入流
                    is.close();
               
                } catch (IOException e) {
      
                    e.printStackTrace();
                }
            }
        }
        return null;
    }
    private boolean getLicense() throws Exception{
        boolean result = false;
        try {
           //license.xml文件放在resources目录下
            InputStream is=
                xxx.class.getClassLoader().getResourceAsStream("license.xml");
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

java中File类是操作文件和目录的,流分为输入流和输出流,输入流是用来写的,输出流是用来读的

一个说的比较清楚的栗子:(来自:https://blog.csdn.net/jiangxinyu/article/details/7885518#

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class testFile {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// file(内存)----输入流---->【程序】----输出流---->file(内存)
		File file = new File("d:/temp", "addfile.txt");
		try {
			file.createNewFile(); // 创建文件
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
		// 向文件写入内容(输出流)
		String str = "亲爱的小南瓜!";
		byte bt[] = new byte[1024];
		bt = str.getBytes();
		try {
			FileOutputStream in = new FileOutputStream(file);
			try {
				in.write(bt, 0, bt.length);
				in.close();
				// boolean success=true;
				// System.out.println("写入文件成功");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			// 读取文件内容 (输入流)
			FileInputStream out = new FileInputStream(file);
			InputStreamReader isr = new InputStreamReader(out);
			int ch = 0;
			while ((ch = isr.read()) != -1) {
				System.out.print((char) ch);
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

 

Java-Aspose实现上传Excel、Word换为PDF Aspose.Words 是一个用于 Java 平台的强大的文档处理库,它允许开发人员在他们的 Java 应用程序中创建、编辑、换和呈现 Word 文档。以下是 Aspose.Words 的一些主要功能和用途:创建和编辑 Word 文档:Aspose.Words 提供了一套丰富的 API,可以创建新的 Word 文档并对其进行编辑。您可以添加和格式化文本、插入表格、插入图片和其他图形,设置页面布局和格式等。 阅读详情

相关推荐

.net6+aspose.words导出word并pdf

本文使用net6框架,aspose.word破解激活并兼容net6,导出word模板并兼容识别html并给其设置字体,前端直接浏览器下载,后端保存文件并返回文件流,还有批量导出并压缩zip功能 安装Aspose.Words的nuget包选择21.8.0 版本(此版本可用于net6)。本文破解这个版本免费无水印,可适用21.8.0以下至18.x以上。

qq_39788123的博客 3490

使用aspose将word转为pdf

使用aspose将word转为pdf

aspose 完美解决wordpdf

license.xml 解决水印问题。

qq_41577565的博客 1802

C#+Aspose.Words导出word文件

此篇博文是用后端技术实现,前端实现请看我另一篇博文。

书中自有妍如玉的博客 1599

aspose.word实现word模板填充PDF

java实现wordpdf

m0_46300599的博客 1954

aspose doc文件pdf文件

网上有很多将Word换成PDF的方式,这里找了三种比较简单的工具:poi、jacob和aspose

weixin_45918954的博客 878

使用aspose工具换Word或Excel文件为PDF格式

静态变量:静态变量是属于类的变量,而不是对象的变量。它们在整个程序的生命周期中都存在,除非显式地清除它们或者程序终止。对象的引用:如果一个对象有引用指向它,即使该对象无法通过其他引用访问,它也不会被垃圾回收。这包括在方法中创建的局部变量,如果它们被其他方法引用或赋值给类变量。Native方法中的对象:在Native方法中创建的对象属于本地方法堆栈,而不是Java堆栈。因此,这些对象不受Java堆的垃圾回收管理。被Finalize()方法重写的对象。

m0_59627352的博客 5793

aspose win/linux WORDPDF(及其解决乱码方式)

之前自己用的docm4j 本地进行换是ok 在服务器中就异常了;后来在网上查询之后 do4j无法支持liunx系统;

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 6425

使用Aspose.Words将wordPDF并且去水印。

在我们日常开发中经常会有将word文档转为PDF的场景,有很多种方法我最倾向的的是使用Aspose.Words,原因是出的PDF内容不会缺失很好用。但是Aspose.Words如果使用的话需要付费,不然出的PDF会带有水印,但是可以通过代码去除,仅供研究学习。下面让我一起来研究学习下吧。我们上述代码仅供参考学习!注意:我们目前使用的Aspose.Words的版本是21.6,最新的版本是23.5,上面去除水印的代码仅支持到21.6。

spade_Kwo的博客 2118

asp读取word 文档内容换为二进制数据流

Dim FilePath,FileNameSet ObjFileStream = Server.CreateObject("ADODB.Stream")ObjFileStream.Type = 1ObjFileStream.Mode = 3ObjFileStream.openObjFileStream.LoadFromFile FilePath&"/"&FileName&".d

Dumbbell的专栏 3040

JAVA 使用aspose把wordpdf

JAVA wordpdf

恋上、小幸福的博客 4053

javadocpdf aspose

如何使用AsposeDoc换成PDF 作为一名经验丰富的开发者,我将会教你如何使用Aspose来将Doc文档换成PDF。首先,我们需要确保你已经安装了Aspose的相关库文件,并且熟悉Java编程语言。 流程概览 首先,让我们来看一下整个换过程的步骤: 步骤 操作 1 加载Doc文档 2 将Doc...

weixin_42400970的博客 207

docpdf java不失真_java使用Aspose实现 word文档pdf文件高效不失真

java使用Asposeword文档pdf功能实现主要步骤使用Aspose进行文档换,首先引入相应的jar包到系统环境项目resource下导入license.xml文件使用Aspose时,需要调用设置License方法,设置完成第一次换比较慢,再次就不需要设置License方法,效率会更高。注意:使用Aspose时,每一个模块(words,pdf,cells)都有相同的类,如Licens...

weixin_39640849的博客 850

asposepdf横版_docpdfaspose

添加依赖com.aspose.wordsaspose-words20.10com.aspose.cellsaspose-cells8.5.2代码实现import com.aspose.cells.PdfSaveOptions;import com.aspose.cells.Workbook;import com.aspose.words.*;import org.slf4j.Logger;impo...

weixin_30372331的博客 579

将word文档换成pdf格式【使用Aspose技术实现:亲测可用】

Java语言使用Aspose技术将word换成pdf文件的功能,以及部署服务器找不到jar包的坑

qq_44753710的博客 3547

Java版Word开发工具Aspose.Words基础换指南:将Word文档和图像换为PDF

从Word到PDF换是一个相当复杂的过程,需要几个计算阶段。Aspose.Words for Java是功能丰富的文字处理API,开发人员可以在自己的Java应用程序中嵌入生成,修改,换,呈现和打印Microsoft Word支持的所有格式的功能。PDF是一种最受欢迎的换格式,一种固定布局的格式,可以在各种平台上呈现文档时保留其原始外观。Aspose.Words支持的任何格式,包括以编程方式创建的格式,都可以换为PDF。请注意,使用相同的技术,可以将任何流程布局格式的文档换为PDF格式。....

励志做最业余的专业博主,控件产品可以私我~ 1036

Aspose多格式文档PDF完整解决方案

Aspose是一套功能强大的服务器端文档处理工具集,广泛应用于无Microsoft Office依赖的自动化文档换、生成与操作场景。其核心产品如Aspose.Words、Aspose.Cells和Aspose.Slides,分别针对文字处理、电子表格和演示文稿提供了深度格式支持,尤其在DOCXPDF、Excel报表导出、PPT高保真换等关键业务中表现卓越。该系列基于纯.NET/Java API构建,具备跨平台、高性能与高兼容性优势,适用于金融、政务、教育等领域的批量文档处理系统。

weixin_29885875的博客 756

aspose导出wordpdf并加水印

aspose导出wordpdf并加水印

huyekeke1989的博客 1160

Java使用aspose将word文档换为pdf

这一周有个需求正好用到了将word换为pdf,网上资料很多,但是实现功能还是费了点事,这里把具体的实现贴了出来,有需要的直接使用即可,功能是都可以跑的通实现的。

qq_250161537 1892
上一篇: 弱网测试出现的问题解决思路
下一篇: oracle 无法update关闭会话
ademoa
博客等级 码龄10年 14粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值