Konvertieren von Tiff zu Pdf-Datei in java mit itext

Bin ich unter den unten angegebenen code für das konvertieren von tiff zu pdf
Es funktioniert gut für tiff-Bilder mit Abmessungen 850*1100.Aber wenn ich versuche, geben Sie die Eingabe-tiff-Bild der Größe(Z.B. :- 1574*732, 684*353 oder anderen 850*1100), erhalte ich die folgende Fehlermeldung. Bitte helfen Sie mir, wie zu konvertieren tiff-Bilder in verschiedenen Größen als pdf.

Fehler ist Aufgetreten unter code .JPEG-Komprimierung wird nur unterstützt, mit einem einzigen Streifen. Dieses Bild hat 45 Streifen.

RandomAccessFileOrArray myTifFile = null;
com.itextpdf.text.Document tiffToPDF= null;
PdfWriter pdfWriter = null;
try{
        myTifFile = new RandomAccessFileOrArray(fileName);
        int numberOfPages = TiffImage.getNumberOfPages(myTifFile);
        tiffToPDF = new com.itextpdf.text.Document(PageSize.LETTER_LANDSCAPE);      
        String temp = fileName.substring(0, fileName.lastIndexOf("."));
        pdfWriter = PdfWriter.getInstance(tiffToPDF, new FileOutputStream(temp+".pdf"));
        pdfWriter.setStrictImageSequence(true);
        tiffToPDF.open();
        for(int tiffImageCounter = 1;tiffImageCounter <= numberOfPages;tiffImageCounter++) 
             {
                Image img = TiffImage.getTiffImage(myTifFile, tiffImageCounter);

                img.setAbsolutePosition(0,0);

                img.scaleToFit(612,792);

                tiffToPDF.add(img);

                tiffToPDF.newPage();
            } 

        }
  • Was iText-version verwenden Sie? Eine Menge von TIFF-Dateien sind beschädigt oder nicht an die spec alle zu eng und ich habe Hinzugefügt-fallbacks in iText vor kurzem. Ich sehe, du bist mit com.itextpdf.text.Dokument im code-Beispiel hier, aber als Kommentar an eine Antwort es scheint, bist du mit 2.x: "com.lowagie.text.pdf.RandomAccessFileOrArray". Also, welche version ist es?
  • In meinem code verwende ich itextpdf-5.4.1.jar
  • Können Sie Ihre TIFF-Datei? Können Sie ein upgrade auf 5.5.2?
  • Ich sollte erwähnen, dass es wahrscheinlich nicht gehen, um die Arbeit mit nur iText. Die exception message ist ganz klar: JPEG-Komprimierung wird nur unterstützt, mit einem einzigen Streifen. Dieses Bild hat 45 Streifen.
  • [link] dropbox.com/s/7t469wdoccwayzq/02.tif. Dann Ersetze ich das Glas mit der neuesten version und wird es prüfen.
  • Immer noch der gleiche Fehler weiterhin besteht, auch nach dem Austausch mit neuen jar-Datei.
  • Ich schaute hinein und iText unterstützt keine JPEG-Komprimierung mit mehreren Streifen und ich bin mir nicht sicher, ob wir solch eine Unterstützung. Ich habe versucht, auf der Suche nach alternativen Methoden, um das Bild in ein PDF, wie die Verwendung von Java Advanced Imaging Vorverarbeiten des Bildes, aber es ist fehlgeschlagen. Ich habe nicht versucht, alle anderen imaging-libs (wie apache), sondern, wenn man ein Java-Objekt Bild des tif, können Sie es hinzufügen, um eine PDF mit iText.
  • Danke für die Anregung .

InformationsquelleAutor byreddy | 2014-07-31
Schreibe einen Kommentar