精华内容
下载资源
问答
  • 如何把PDF拆分成多个文件?...今天我们要讲的是如何把PDF文件拆分成多个PDF文件。PDF拆分方法一:使用烁光PDF转换器烁光PDF转换器_在线免费pdf转换成word_pdf转jpg图片软件​www.ipdftool.com烁光PDF转...

    ce5cd4aafe0ba3d1c9b41bd4661c1d52.png

    如何把PDF拆分成多个文件?我们在处理PDF文件的时候,难免会遇到各种各样的问题。比如将PDF文件转换成其他格式的文件、将过大的PDF文件压缩、提取PDF文件中的页面、PDF拆分成多个文件等。今天我们要讲的是如何把PDF文件拆分成多个PDF文件。

    29a3c155c05f7f332f31a42cdfe497cc.png

    PDF拆分方法一:使用烁光PDF转换器

    烁光PDF转换器_在线免费pdf转换成word_pdf转jpg图片软件www.ipdftool.com
    462284d1d7ffcdc7f73a2a7822ed3f37.png

    烁光PDF转换器一款多功能的PDF转换软件,它不仅有【PDF转Excel】【PDF转PPT】【PDF转图片】【Word转PDF】等PDF相关的格式转换功能,还有【PDF合并】【PDF拆分】【PDF压缩】等PDF文件处理功能。

    1、打开烁光PDF转换器,选择【PDF分割】功能。

    766d48fca7b6560003fa17b929a33e44.png

    2、然后点击右上角的添加文件或把需要拆分的PDF文件拖拽到中间的转换框里。

    3420e58e667967ed7b6d8f64b044c293.png

    3、然后选择拆分方式,有页数拆分和定点拆分两种选项,页数拆分即为每一页单独拆分为一个PDF文件,定点拆分即可根据自己需求选择拆分的点进行PDF拆分。根据自己的需求设置好拆分方式,点击开始拆分即可。

    eda21620ede69670a0fbceae85d07167.png

    PDF拆分方法二:使用Adobe Acrobat软件

    Adobe Acrobat 是由Adobe公司开发的一款PDF便携式文档格式编辑软件,借助它,你可以以PDF格式制作和保存你的文档,以便于浏览和打印,或使用更高级的功能。

    1、打开Adobe Acrobat软件,点击工具选项,然后选择组织页面功能进入。

    8cefbec9715723480ea6fae7dad9f764.png

    2、点击选择文件,把需要拆分的PDF文件打开。

    60abf9372f9a8c7da2b3821d0cf0a450.png

    3、点击拆分功能,设置好拆分选项,最后点击拆分按钮即可。

    5a8aa1d62e78697d7ca4a8f40d7b5609.png

    如何把PDF拆分成多个文件?这两个方法教你解决!这就是给大家分享的方法,希望能对大家有所帮助,有什么不明白的可以给我留言哦。

    展开全文
  • 目录1,在linux 将文件拆分2,解压缩多个文件3,总结 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/104256596 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,在...

    本文的原文连接是:
    https://blog.csdn.net/freewebsys/article/details/104256596

    未经博主允许不得转载。
    博主地址是:http://blog.csdn.net/freewebsys

    1,在linux 将文件拆分


    在ubuntu 上面的 goland 2018.2.3 的版本不多了,担心以后不能下载了。
    想传到 csdn 上面,但是只支持 200 mb 文件上传,于是拆分成两个文件上传。

    tar cvf - xxxx/ 文件夹名称,然后使用 split -b 150m 按照 150 mb 拆分成两个文件。

    tar czf - goland/ |split -b 150m -  goland-2018.2.3.good.tar.gz.
    

    文件的名称 需要 加上一个点。于是就生成了两个文件 一个.aa 一个 .ab

    goland-2018.2.3.good.tar.gz.aa  
    goland-2018.2.3.good.tar.gz.ab 
    

    2,解压缩多个文件


    直接用 cat 命令就可以将两个文件 合并并解压缩好神奇。
    怪不得文件要用 aa ab 这样结尾呢,原来是作为排序号使用 aa 是第一个文件,ab 是第二个文件。

    cat goland-2018.2.3.good.tar.gz.a* | tar zxv
    

    比如 goland 的开发工具:

    https://download.csdn.net/download/freewebsys/12148536

    https://download.csdn.net/download/freewebsys/12148534

    3,总结


    真的是非常的方便,可以将文件拆分成多个,虽然现在网速已经很快了,但是在某些时候兴许会用的上的命令。
    都是 linux 的常用命令呢。

    本文的原文连接是:
    https://blog.csdn.net/freewebsys/article/details/104256596

    博主地址是:https://blog.csdn.net/freewebsys

    展开全文
  • apk文件随便用一压缩文件打开,可以看到里面有一classes.dex文件,这就是之前工程中所有的代码,以及所有依赖的jar包全部合并在一起生成的一dex文件。关于dex文件是什么,可以自己去科普一下。google当初在...

    U8SDK技术博客:http://www.uustory.com,欢迎来坐坐。

    百度传课已经停运,最新U8SDK视频教程已经转移至B站:U8SDK视频教程

    PS:后来发现下面计算函数个数的方式有问题, 和实际dex中函数个数计算方式不同,没有考虑调用的情况,导致计算的函数个数比实际的要小,不过目前已经修正了这个问题, 请看这篇帖子

    Android应用程序,最终发布成一个apk,安装到手机上。 apk文件随便用一个解压缩文件打开,可以看到里面有一个classes.dex文件,这就是之前工程中所有的代码,以及所有依赖的jar包全部合并在一起生成的一个dex文件。关于dex文件是什么,可以自己去科普一下。

    google当初在设计dex文件的时候,限制了dex文件中最大的函数个数为65536(unsigned short),如果超出这个限制,那么如果不采用特殊处理,打包的时候,就会抛出:
    org.jf.util.ExceptionWithContext: Unsigned short value out of range: ***
    类似这样的错误。

    对于游戏开发来说,我们目前主要的问题是, 一个游戏本身采用的可能是unity或者cocos2dx等游戏引擎开发, 纯粹的Android代码并不多, 但是由于目前手机游戏需要接入很多渠道SDK, 部分渠道SDK的jar包是相当大的,里面对应的函数数量自然也少不了。这就会导致,这些渠道SDK在集成到游戏中,我们再次打包,会出现函数数量越界的问题。

    另一个问题,就是我们除了接入渠道SDK之外,往往还需要同时接入统计,分享,推送等其他功能性SDK,所有这些jar包加起来,函数数量越界的可能就更大了。

    最近不少用U8SDK的同学,遇到了这个问题。游戏母包,在通过U8SDK打包工具进行打包部分渠道(比如百度,360)的时候,在回编译的时候,抛出上面的错误。 这是因为百度和360渠道本身的函数数量已经接近这个上线的值了,再加上母包本身的函数,导致最终dex中的函数数量越界。

    这里,就来统一处理下这个问题,这里我们先列出整体的思路

    1、打包工具,在回编译的之前, 先找出总共的函数数量,如果超出65536的限制,我们自动拆分出多个dex
    2、apktool反编译之后,我们统一的代码格式为smali,我们需要将多余的smali文件,移到smali_classes2,smali_classes3…等等,目前最多支持5个,应该够用了。
    3、U8Application中,在attachBaseContext 中,我们调用一下MultiDex.install(this); 以便,对多dex文件的支持。
    4、多个dex文件的支持,我们采用google提供的android-support-multidex.jar。我们将这个jar包,放在打包工具/config/local目录下,如果母包或者渠道SDK中不存在这个jar包,我们从这里将这个jar包添加进来
    5、因为程序入口是U8Application,所以我们必须保证U8Application等类和multidex这个jar包所有的文件在第一个classes.dex文件中,否则程序初始化就会找不到这个类。

    根据这个思路,我们在打包工具/scripts/apk_utils.py中,增加一个函数:

    def splitDex(workDir, decompileDir):
        """
            如果函数上限超过限制,自动拆分smali,以便生成多个dex文件
        """
    
        smaliPath = decompileDir + "/smali"
    
        multidexFilePath = file_utils.getFullPath(smaliPath + "/android/support/multidex/MultiDex.smali")
        if not os.path.exists(multidexFilePath):
            #android-support-multidex.jar不存在,从local下面拷贝,并编译
            dexJar = file_utils.getFullPath('config/local/android-support-multidex.jar')
            if not os.path.exists(dexJar):
                log_utils.error("the method num expired of dex, but no android-support-multidex.jar in u8.apk or in local folder")
                return
    
            targetPath = file_utils.getFullPath(workDir + "/local")
            if not os.path.exists(targetPath):
                os.makedirs(targetPath)
    
            file_utils.copy_file(dexJar, targetPath+"/android-support-multidex.jar") 
    
            jar2dex(targetPath, targetPath)
            smaliPath = file_utils.getFullPath(decompileDir + "/smali")
            ret = dex2smali(targetPath + '/classes.dex', smaliPath)       
       
    
    
        allFiles = []
        allFiles = file_utils.list_files(decompileDir, allFiles, [])   
    
        maxFuncNum = 65535
        currFucNum = 0
    
        currDexIndex = 1
    
        #保证U8Application等类在第一个classex.dex文件中
        for f in allFiles:
            f = f.replace("\\", "/")
            if "/com/u8/sdk" in f or "/android/support/multidex" in f:
                currFucNum = currFucNum + file_utils.get_smali_func_num(f)
    
    
        for f in allFiles:
    
            f = f.replace("\\", "/")
            if not f.endswith(".smali"):
                continue
    
            if "/com/u8/sdk" in f or "/android/support/multidex" in f:
                continue
    
            currFucNum = currFucNum + file_utils.get_smali_func_num(f)
    
            if currFucNum >= maxFuncNum:
                currFucNum = 0
                currDexIndex = currDexIndex + 1
                newDexPath = os.path.join(decompileDir, "smali_classes"+str(currDexIndex))
                os.makedirs(newDexPath)
    
            if currDexIndex > 1:
                targetPath = f[0:len(decompileDir)] + "/smali_classes"+str(currDexIndex) + f[len(smaliPath):]
                file_utils.copy_file(f, targetPath)
                file_utils.del_file_folder(f)
    
    
        print("split dex success. the classes.dex num:"+str(currDexIndex))
    

    这个函数的功能,就是找出所有的函数数量,大于最大阀值的部分,我们依次拷贝到额外的smali文件夹中。

    这里用到file_utils.py中增加的一个获取smali文件中函数数量的函数:

    def get_smali_func_num(smaliFile):
    
        if not os.path.exists(smaliFile):
            return 0
    
        f = open(smaliFile)
        lines = f.readlines()
        f.close()
    
        num = 0
        for line in lines:
            if line.startswith(".method"):
                num = num + 1
    
        return num
    

    有了这个,我们在core.py中,在回编译(apk_utils.recompileApk)之前,调用apk_utils.splitDex(workDir, decompileDir)。

    这样,打包的时候,就可以自动拆分出多个dex文件了。 记得在打包工具/config/local/中放一个android-support-multidex.jar。 这个jar包可以从Android SDK安装目录/extras/android/support/multidex/library/libs中拷贝

    这样,你再打包,如果函数个数超出上线,那么会生成classes.dex,classes2.dex…

    最后,我们在抽象层U8SDK2中的U8Application类中的attachBaseContext 中调用一下(先将android-support-multidex.jar拷贝到U8SDK2抽象层的libs中,必要时,引用下这个jar包,否则可能找不到MultiDex)

    MultiDex.install(this);
    

    然后重新编译,在bin目录下,会生成最新的u8sdk2.jar包,拷贝到游戏工程中。然后,重新打母包,然后打出渠道包。

    新的方式,测试下来是OK的,唯一需要注意的一点,是入口Application等类必须在第一个classex.dex文件中。

    展开全文
  • 为了解决上传网盘时单文件大小限制,或向某某公司邮箱发送文件时的文件大小限制,我们常常需要将较大的文件拆分成多个在限制大小内的小文件,进行传输后,在使用端再将多个小文件合并为一个完整的大文件进行使用。...

    为了解决上传网盘时单文件大小限制,或向某某公司邮箱发送文件时的文件大小限制,我们常常需要将较大的文件拆分成多个在限制大小内的小文件,进行传输后,在使用端再将多个小文件合并为一个完整的大文件进行使用。

    使用 zip 命令压缩文件

    1.使用 zip 命令压缩文件,并结合 split 命令来分卷:
    zip - <file_name> | split -b <max_size>
    上述命令将名为file_name的文件压缩成 zip 包并分成不超过max_size的文件,分解后文件名默认是 x* ,后缀为 2 位 a-z 字母,如 aa、ab。
    其中,split命令如下: 

    split [-a] [-b] [-C] [-l] [要分割的文件名] [分割后的文件名前缀]
    –version 显示版本信息
    – 或者-l,指定每多少行切割一次,用于文本文件分割
    -b 指定切割文件大小,单位 m 或 k
    -C 与-b类似,但尽量维持每行完整性
    -d 使用数字而不是字母作为后缀名
    -a 指定后缀名的长度,默认为2位

    例如:

    #把 wm6.dmg 这个文件以 wm6.dmg. 开头,按1024m大小进行分割
    split -b 1024m wm6.dmg wm6.dmg.

    2.要合并已分解的文件,可使用cat命令恢复成 zip 文件后使用 unzip 或其它主流解压软件解压,命令如下:
    cat <files_name_1> <files_name_2> <files_name_3> > <files_name>

    意思是把files_name_1、2、3这三个文件进行合并,合并(创建)成一个叫files_name的文件;
    例如:
    cat x* > file.zip

    使用 tar 命令压缩文件

    1. 使用 tar 命令来创建压缩文件,如:
      tar czvf - <file_name> | split -b <max_size>
    2. 使用 tar 解压:
      cat x* | tar xzvf -

     

    展开全文
  • 为了解决上传网盘时单文件大小限制,或向某某公司邮箱发送文件时的文件大小限制,我们常常需要将较大的文件拆分成多个在限制大小内的小文件,进行传输后,在使用端再将多个小文件合并为一个完整的大文件进行使用。...
  • Hi,大家好,我是小白 ...其它文件转换PDF文件;PDF合并拆分压缩,加密解密。 如果有什么需要的神器工具有需求,在底下留言。私信很时候看不完这么,尽量都底部留言吧,能安排就给大家安排~ 迅/捷PDF(安卓.
  • 如果要分享超过10MB的文件,我们推荐了使用“分卷压缩”的方式将一个大文件拆分压缩成多个10MB以内的小文件分别上传的方案。如下图所示:本来是一件很常见的操作,但是却收到很多粉丝的私信,称不知道该怎么解压...
  • 灰度图像压缩代码

    2013-10-27 10:29:48
    灰度图像压缩代码,多个m文件放到了一个txt文件里,用时自己拆分成6个m文件进行运行,欢迎大家学习
  • TIFF文件拆分:将页TIFF拆分成每页一文件。JPEG或OJPEG压缩的TIFF可无损转换成JPG。 查看TIFF文件结构:如果打算对TIFF文件内部格式进行研究,这功能那是相当地有用,不然还是点“显示设置”按钮,把它藏起来...
  • TIFF文件拆分:将页TIFF拆分成每页一文件。JPEG或OJPEG压缩的TIFF可无损转换成JPG。 查看TIFF文件结构:如果打算对TIFF文件内部格式进行研究,这功能那是相当地有用,不然还是点“显示设置”按钮,把它藏起来...
  • pdftk 命令提供了许多处理 PDF 的命令行操作,包括合并页面、加密文件、添加水印、压缩文件,甚至还有修复 PDF。-- Sandra Henry-stocker(作者)虽然 PDF 通常被认为是相当稳定的文件,但在 Linux 和其他系统上你可以...
  • 在java里导出大量数据excel文件,会出现内存溢出的问题? 环境:tomcat + DB2 方式一:一次性将数据库中所有的记录查询出来...直至导出所有的数据,再将多个excel压缩成一个文件。 以上2种方式,针对10...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    多个文件有相同的名称时自动重命名解压的文件。 f 更新压缩文件中的文件。 更新打包到压缩文件后被改变的文件。这个命令不 向压缩文件中添加新文件。 i[i|c|h|t]=<字符串> 在压缩文件中查找字符串。 支持...
  • 那么该怎么将多个PDF合并一个完整的PDF文件?下面我们就一起来学习PDF合并的方法。方法一:使用PDF转换器我们熟悉的PDF转换器中不仅具备PDF转换功能,同时也具有PDF压缩、PDF合并、PDF拆分等PDF处理功能。使用PDF...
  • RequireJS模块化后JS压缩合并

    千次阅读 2016-09-03 17:09:19
    使用RequireJS模块化后代码被拆分成多个JS文件了,在部署生产环境需要压缩合并,RequireJS提供了一个打包压缩工具r.js来对模块进行合并压缩。r.js非常强大,不但可以压缩js,css,甚至可以对整个项目进行打包。 r....
  • dex文件,是将项目所需全部的class文件合并且压缩到里面,但是单个dex文件引用的方法总数不能超过65536,所以为了解决这个问题,谷歌推出了multidex技术,将一个apk文件中的dex拆分成多个分主次的dex文件来加载。...
  • 安装图形界面 RAR 版本 - WinRAR,它可以处理更压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比...
  • 如果要分享超过10MB的文件,我们推荐了使用“分卷压缩”的方式将一个大文件拆分压缩成多个10MB以内的小文件分别上传的方案。如下图所示:本来是一件很常见的操作,但是却收到很多粉丝的私信,称不知道该怎么解压...
  • 这个标题有点大,具体的方法和措施有很多,这里不做全面阐述,只谈这两天在做的工作。...1、把文件拆分成多个文件,延后加载和放在模块处按加载; 2、对默认值多的字段进行优化,移除等于默认值的key; 3、
  • HTML5+FLASH+php+文件上传

    2015-02-25 15:10:06
    分片与并发结合 将一文件分割成多块 并发上传 极大地提高大文件的上传速度 当网络问题导致传输错误时 只需要重传出错分片 而不是整个文件 另外分片传输能够更加实时的跟踪上传进度 预览 压缩 支持常用图片...
  • 2、用pdf编辑器将多个页面分离提取合适的大小 3、用专用的文件分割器分割(不过接收电脑也要对应的文件分割器) 4、另有一个方法:你再次打印(PDF打印机)一次,不打印分辩率调低即可减小文件大小,或打印前几页...
  • 度提升几倍到几十倍,这取决于机器配置,一445MB的文件拆分成5100MB的文件(有一小于100MB)仅仅花了1秒钟。 * 提供文件循环沉余自校验功能,文件在拆分时可选择加入自校验(高级选项中),这样当在合并时可以...
  • 文件拆分:将页DjVu拆分成每页一文件。 页面调整:插入、删除、移动、旋转页DjVu中的页面。 生成索引:为文件夹下的散页DjVu文件生成索引文件,打开索引文件即可浏览全部散页文件,就像将散页文件合并成了...
  • TiffToy v2.01.zip

    2019-07-13 07:01:35
    TIFF文件拆分:将页TIFF拆分成每页一文件。JPEG或OJPEG压缩的TIFF可无损转换成JPG。 查看TIFF文件结构:如果打算对TIFF文件内部格式进行研究,这功能那是相当地有用,不然还是点 显示设置 按钮,把它藏起来算...
  • 比如把多个JS分别压缩成a.min.js和b.min.js,b里调用了a的函数,html引用的时候是用script按先a后b的顺序引入 如果分别做混淆,那b里就不知道a里的函数都混淆啥名字了,而且b里的函数名有可能会被混淆与a重复...
  • 搭一脚手架真不是一件容易的事,之前为了学习webpack是怎么配置的选择自己搭建开发环境,折腾了好几天总算对入口文件、打包输出、JSX, es6编译es5、css加载、压缩代码等这些基础的东西有了一大体的了解。...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 183
精华内容 73
关键字:

压缩文件拆分成多个