Hi,
I have an application where I must combine multiple pdf files into a single pdf.
The pdfs are retrieved from an Oracle table that stores the files as BLOBs. I
read each file into a byte[] which is then placed into a Vector. I modified the
"concat.java" program found at your site to handle the concatenation of the
files by passing in the Vector of byte arrays.
I receive an error each time I try to use the PdfReader constructor with the
byte[] parameter. Below is a sample piece of code that throws the same
exception. This example is different from what I described above but it throws
the same exception: "java.io.IOException: PDF startxref not found." This is
strange because the number of bytes read in exactly matches the number of bytes
in the file.
Anyone have any ideas?
Thanks in advance,
Joe
package test.servlets;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public class TestPdfReader extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
byte buf[] = new byte[32000];
int readLength = 0;
StringBuffer message = new StringBuffer();
try {
// This file contains 24,845 bytes (not encrypted)
FileInputStream in = new FileInputStream("c:\\junk\\test.pdf");
// The file is smaller than the buffer so I know I can read it
// in without looping through the FileInputStream
readLength = in.read(buf, 0, buf.length);
message.append("# of bytes read: " + readLength + "<BR>");
// Can't get past this line
PdfReader reader = new PdfReader(buf);
// If I get here then everything is ok
message.append("reached the end, no exceptions thrown");
}
catch (Exception e){
message.append(e.toString());
}
try {
response.setContentType("text/html");
java.io.PrintWriter out = new
java.io.PrintWriter(response.getOutputStream());
out.println(message);
out.flush();
} catch (Exception e){
log(e.toString());
}
}
}
-------------------------------------------------------
This SF.NET email is sponsored by: Take your first step towards giving
your online business a competitive advantage. Test-drive a Thawte SSL
certificate - our easy online guide will show you how. Click here to get
started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions