打开各种文件,txt,pdf,jpg等



private void openFile1(final String filePath) {
    String str = filePath.substring(filePath.lastIndexOf('.')).toLowerCase(Locale.US);
    Log.i("============", "onEventMainThread: "+filePath);
    try
    {
        MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
        String temp = str.substring(1);
        String mime = mimeTypeMap.getMimeTypeFromExtension(temp);

        Intent intent = new Intent();
        intent.setAction(android.content.Intent.ACTION_VIEW);
        File file = new File(filePath);
        intent.setDataAndType(Uri.fromFile(file), mime);
        startActivity(intent);
    }
    catch (Exception e)
    {
        e.printStackTrace();
        Toast.makeText(mContext, "无法打开后缀名为." + str+ "的文件!",
                Toast.LENGTH_LONG).show();
    }
}
你可以使用Python中的PyPDF2和Pillow库来实现将PDF文件转换为JPG文件的功能。以下是实现的步骤: 1. 安装PyPDF2和Pillow库 可以使用pip命令安装这两个库,命令如下: ``` pip install PyPDF2 pip install Pillow ``` 2. 编写Python代码 ``` import os from PIL import Image import PyPDF2 # 定义PDF文件所在的文件夹路径 pdf_folder_path = 'path/to/pdf/folder' # 定义JPG文件保存的文件夹路径 jpg_folder_path = 'path/to/jpg/folder' # 遍历PDF文件夹中的所有文件 for filename in os.listdir(pdf_folder_path): if filename.endswith('.pdf'): # 定义PDF文件的路径 pdf_path = os.path.join(pdf_folder_path, filename) # 打开PDF文件 with open(pdf_path, 'rb') as pdf_file: # 创建一个PDF阅读器对象 pdf_reader = PyPDF2.PdfFileReader(pdf_file) # 获取PDF文件的第一页 pdf_page = pdf_reader.getPage(0) # 将PDF页面转换为图像对象 image = pdf_page.convertToImage() # 定义JPG文件的路径 jpg_filename = os.path.splitext(filename)[0] + '.jpg' jpg_path = os.path.join(jpg_folder_path, jpg_filename) # 保存JPG文件 image.save(jpg_path, 'JPEG') ``` 在上面的代码中,我们首先定义了PDF文件所在的文件夹路径和JPG文件保存的文件夹路径。然后使用os模块遍历PDF文件夹中的所有文件,并对以.pdf结尾的文件进行处理。在处理PDF文件时,我们使用PyPDF2库打开PDF文件,并将第一页转换为图像对象。最后,使用Pillow库将图像保存为JPG文件。 注意:以上代码只会将PDF文件的第一页转换为JPG文件。如果需要将PDF文件的所有页面都转换为JPG文件,可以在遍历PDF页面时使用一个循环来处理每一页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值