java tif转pdf出现异常,求助大神。在线急等。

求助大神,下面是我在网上找到的tif转pdf代码和异常,这个错误我会崩溃了。

代码:
public static void tifOrPdf(String tif, String pdf) {

    //pdf = tif.substring(0, tif.lastIndexOf('.') + 1) + "pdf";
    Document document = new Document(PageSize.LETTER, 0, 0, 0, 0);
    int pages = 0, comps = 0;
    try {
        PdfWriter writer = PdfWriter.getInstance(document,
                new FileOutputStream(pdf));
        document.open();
        PdfContentByte cb = writer.getDirectContent();
        RandomAccessFileOrArray ra = null;
        try {
            ra = new RandomAccessFileOrArray(tif);
            comps = TiffImage.getNumberOfPages(ra);
        } catch (Throwable e) {
            System.out
                    .println("Exception in " + tif + " " + e.getMessage());
        }

        System.out.println("Processing: " + tif);
        for (int c = 0; c < comps; ++c) {
            try {
                Image img = TiffImage.getTiffImage(ra, c + 1);
                if (img != null) {
                    System.out.println("page " + (c + 1));
                    img.scalePercent(7200f / img.getDpiX(),
                            7200f / img.getDpiY());
                    document.setPageSize(new Rectangle(
                            img.getScaledWidth(), img.getHeight()));
                    img.setAbsolutePosition(0, 0);
                    cb.addImage(img);
                    document.newPage();
                    ++pages;
                }
            } catch (Throwable e) {
                System.out.println("Exception " + tif + " page " + (c + 1)
                        + " " + e.getMessage());
            }
        }
        ra.close();
        document.close();
    } catch (Throwable e) {
        e.printStackTrace();
    }

    System.out.println("done...");

}


异常:
Exception D:\imgtif\1.tif page 1 All fill bits preceding EOL code must be 0.

Exception D:\imgtif\1.tif page 2 All fill bits preceding EOL code must be 0.
Exception D:\imgtif\1.tif page 3 All fill bits preceding EOL code must be 0.
ExceptionConverter: java.io.IOException: The document has no pages.
at com.fr.third.com.lowagie.text.pdf.PdfPages.writePageTree(PdfPages.java:118)
at com.fr.third.com.lowagie.text.pdf.PdfWriter.close(PdfWriter.java:1174)
at com.fr.third.com.lowagie.text.pdf.PdfDocument.close(PdfDocument.java:829)
at com.fr.third.com.lowagie.text.Document.close(Document.java:496)
at com.szewec.ecs.api.xxbs.web.controller.impl.FormatConverSion.tifOrPdf(FormatConverSion.java:290)
at com.szewec.ecs.api.xxbs.web.controller.impl.FormatConverSion.main(FormatConverSion.java:370)
done...

http://blog.csdn.net/voyan/article/details/7857061