You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "David KELLER (JIRA)" <ji...@apache.org> on 2009/01/02 13:19:44 UTC

[jira] Updated: (PDFBOX-397) merge dont work

     [ https://issues.apache.org/jira/browse/PDFBOX-397?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David KELLER updated PDFBOX-397:
--------------------------------

    Attachment: compte-rendu.pdf

doc 1

> merge dont work 
> ----------------
>
>                 Key: PDFBOX-397
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-397
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Writing
>    Affects Versions: 0.8.0-incubator
>         Environment: Vista / Asus x51 / 3GB RAM / DUAL CORE
>            Reporter: David KELLER
>         Attachments: compte-rendu.pdf, main_doc_pdf.pdf
>
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
> I want to merge 2 docs, and It work only on 1 way
> merge Doc2 + Doc1 : OK
> merge Doc1 + Doc2 : Fail
> /* work ! */
> String sFilename1 = "D:\\main_doc_pdf.pdf";
> String sFilename2 = "D:\\compte-rendu.pdf";
> mergeFiles(sFilename1, sFilename2);
> /* failed ! */
> String sFilename1 = "D:\\compte-rendu.pdf";
> String sFilename2 = "D:\\main_doc_pdf.pdf";
> mergeFiles(sFilename1, sFilename2);
> with this method :
> public static void mergeFiles(
> String sFilename1,
> String sFilename2)
> throws COSVisitorException, IOException
> {
> PDFMergerUtility merger = new PDFMergerUtility();
> merger.addSource(sFilename1);
> merger.addSource(sFilename2);
> merger.setDestinationFileName(sFilename1 + "_cr.pdf");
> merger.mergeDocuments();
> }
> here the Exception :
> Exception in thread "main"
> org.apache.pdfbox.exceptions.COSVisitorException: Descripteur non valide
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromStream(COSWriter.java:939)
> at org.apache.pdfbox.cos.COSStream.accept(COSStream.java:201)
> at org.apache.pdfbox.cos.COSObject.accept(COSObject.java:206)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.doWriteObject(COSWriter.java:430)
> at org.apache.pdfbox.pdfwriter.COSWriter.doWriteBody(COSWriter.java:361)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:768)
> at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:383)
> at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1070)
> at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:722)
> at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:703)
> at
> org.apache.pdfbox.util.PDFMergerUtility.mergeDocuments(PDFMergerUtility.jav
> a:144)
> at
> mt.paraph.folder.report.ParaphFolderReport.mergeFiles(ParaphFolderReport.ja
> va:72)
> at
> mt.paraph.folder.report.ParaphFolderReport.main(ParaphFolderReport.java:55)
> java.io.IOException: Descripteur non valide
> at java.io.RandomAccessFile.seek(Native Method)
> at org.apache.pdfbox.io.RandomAccessFile.seek(RandomAccessFile.java:59)
> at
> org.apache.pdfbox.io.RandomAccessFileInputStream.read(RandomAccessFileInput
> Stream.java:96)
> at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
> at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
> at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromStream(COSWriter.java:926)
> at org.apache.pdfbox.cos.COSStream.accept(COSStream.java:201)
> at org.apache.pdfbox.cos.COSObject.accept(COSObject.java:206)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.doWriteObject(COSWriter.java:430)
> at org.apache.pdfbox.pdfwriter.COSWriter.doWriteBody(COSWriter.java:361)
> at
> org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:768)
> at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:383)
> at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1070)
> at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:722)
> at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:703)
> at
> org.apache.pdfbox.util.PDFMergerUtility.mergeDocuments(PDFMergerUtility.jav
> a:144)
> at
> mt.paraph.folder.report.ParaphFolderReport.mergeFiles(ParaphFolderReport.ja
> va:72)
> at
> mt.paraph.folder.report.ParaphFolderReport.main(ParaphFolderReport.java:55)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.