JAVA程序合并工具出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA程序合并工具出错相关的知识,希望对你有一定的参考价值。

我从网上看到了“JAVA程序合并工具”的相关教程,其网址是:http://www.lt163.com/jc/s60/soft/200906/6108.html让你的手机同时运行多个JAVA软件-JAR合并工具MULTiME construcor教程1.下载了:手机JAVA软件程序合并工具MULTiME construcor汉化版(3896KB)2.解压后,安装了压缩包里的Sun公司的JAVA虚拟机:jre-1_5_0_10-windows-i586-p-iftw.exe3.然后按照网页上的步骤继续。。。点“合成”后,软件报错!如图所示:
绿色文字如下:MULTiME constructor v0.0.15 [18.10.2006] (rc-2) ...devoted to the Best year of my life... ...and to the Best person, who made it so... http://multime.org.ua/ http://midp.org.ua/(c) 2006, Yuriy Malchenko aka YURiQUE. All rigts reserved. See MMLICENSE.TXT for more information. mailto: J.Malchenko@gmail.comThis software uses the Byte Code Engineering Library(c) 2002-2006, Apache Software Foundation. See LICENSE.txt and NOTICE.txt for more information. http://jakarta.apache.org/bcel/configuration CLDC : 1.1 MIDP : 2.0 WMA : 2.0 Classpath : "midplib\cldcapi11.jar;midplib\midpapi20.jar;midplib\jsr082.jar;midplib\jsr179.jar;midplib\jsr180.jar;midplib\jsr184.jar;midplib\jsr211.jar;midplib\jsr226.jar;midplib\jsr229.jar;midplib\jsr234.jar;midplib\jsr238.jar;midplib\jsr75.jar;midplib\mmapi.jar;midplib\wma20.jar;midplib\motorola_api.jar;midplib\siemens_api.jar;midplib\vodafone_api.jar" Allow mixed : no Output : D:\Download\JAVA程序\JAVA程序合并工具\multimeconstructor0015\multime_constructor_0.0.15\output\MULTiME.jar Midlet name : MULTiME Midlet icon : default Preverifier : preverify\preverify.exe Multime : multime\midp2\multime_traf.jar MIDlets : D:\Download\java\Anyview.jar D:\Download\java\QQ2008Beta2.jarreading jars D:\Download\java\Anyview.jar D:\Download\java\QQ2008Beta2.jarinvalid header field name: ???Manifest-Versionfailed (1)我手机是NOKIA 3110C,其中合成的软件我都在用,软件下载地址:http://bbs.shouji.com.cn/do/viewthread?thread=238739

合成前没有删除“META-INF文件”中的“中文”和“?字符”

用WINRAR打开JAV软件包
把里面的“META-INF文件夹”拖出来
用Hhclass软件来删除“META-INF文件”中的“中文”和“?字符”
再把修改好的“META-INF文件”替换JAV软件包中原有的
然后合成时不会再有“???Manifest-Version”提示了!
参考技术A 根据提示好像有些设置在头域中无法显示。你在合成的时候不用用中文的名字,都用英文或者字母。问题我估计你是否用中文的名字了。

Java 合并拆分PDF文档

处理PDF文档时,我们可以通过合并的方式,来任意组几个不同的PDF文件或者通过拆分将一个文件分解成多个子文件,这样的好处是对文档的存储、管理很方便。下面将通过Java程序代码介绍具体的PDF合并、拆分的方法。

工具
Free Spire.PDF for Java 2.0.0 (免费版)
注:2.0.0版本的比之前的1.1.0版本在功能上做了很大提升,支持所有收费版的功能,对于通过Java编程来处理PDF文档非常实用。

jar文件导入:

步骤 1:在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图:
技术分享图片
步骤2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。
技术分享图片
【示例1】合并PDF文档

import com.spire.pdf.*;
import java.io.*;

public class Merge2 {
    public static void main(String[] args) throws Exception {

        String outputFile = "output/mergeFilesByStream.pdf";
        FileInputStream stream1 = new FileInputStream(new File("sample1.pdf"));
        FileInputStream stream2 = new FileInputStream(new File("sample2.pdf"));
        FileInputStream stream3 = new FileInputStream(new File("sample3.pdf"));
        //加载PDF示例文档
        InputStream[] streams = new FileInputStream[]{stream1, stream2, stream3};

        //合并PDF文档
        PdfDocumentBase doc = PdfDocument.mergeFiles(streams);

        //保存文档
        doc.save(outputFile);
        doc.close();
    }
}

合并前:
技术分享图片
合并后:
技术分享图片
【示例2】拆分PDF文档

这里分2种情况来进行。

测试文档:

技术分享图片

  1. 按每一页单独拆分
    
    import com.spire.pdf.*;

public class SplitPDF1 {
public static void main(String[] args)
{
//加载需要拆分的PDF文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("test.pdf");

//调用方法split()将PDF文档按每一页拆分为单独的文档
doc.split("output/splitDocument-{0}.pdf", 0);
doc.close();
}

}

拆分结果:
![](http://i2.51cto.com/images/blog/201812/18/82cdd2d66fc36294a316bd4a52f38c53.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2. 按指定页数范围拆分

import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfMargins;

import java.awt.geom.Point2D;

public class SplitPDF2 {
public static void main(String[] args)
{

    //加载需要拆分的PDF文档
    PdfDocument doc = new PdfDocument();
    doc.loadFromFile("test.pdf");

    //新建第1个PDF文档1
    PdfDocument newpdf1 = new PdfDocument();
    PdfPageBase page;

    //将原PDF文档的第1、2页拆分,并保存到newpdf1
    for(int i = 0;i<2;i++)
    {
        page = newpdf1.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));
        doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));
    }
    newpdf1.saveToFile("split/result1.pdf");

    //新建第2个PDF文档
    PdfDocument newpdf2 = new PdfDocument();

    //将原PDF文档的第3、4页拆分,并保存到newpdf2
    for(int i = 2;i<4;i++)
    {
        page = newpdf2.getPages().add(doc.getPages().get(i).getSize(), new PdfMargins(0));
        doc.getPages().get(i).createTemplate().draw(page, new Point2D.Float(0,0));
    }
    newpdf2.saveToFile("split/result2.pdf");
}

}


拆分结果:
![](http://i2.51cto.com/images/blog/201812/18/940b3971dfb36c4c0ec95a80c16d2bc9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

以上是关于JAVA程序合并工具出错的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java合并word文件

iText7:合并两个pdf时文件指针出错

java基础之注释关键字标识符数据类型和常量

JAVA程序计算结果出错

Java 合并拆分PDF文档

在运行JAVA程序时出错,大家帮看一下是怎么回事,最好懂hadoop编程~~