Create the new document to a byte array and when it's done read it with
PdfReader. Concatenate it like the others.

Best Regards,
Paulo Soares

> -----Original Message-----
> From: v b [SMTP:[EMAIL PROTECTED]
> Sent: Wednesday, May 28, 2003 18:56
> To:   Matt Benson; [EMAIL PROTECTED]
> Subject:      Re: [iText-questions] Using servlet for merging files
> 
> I'm able to create pdf in the servlet and show it in the browser as well
> as merge multiple pdfs. My problem is i do not know how to add existing
> pdf files to newly created pdf.
> 
> Matt Benson <[EMAIL PROTECTED]> wrote: 
> 
>       And what problem are you experiencing?
>       
>       -Matt
>       
>       --- v b wrote:
>       > Hi All,
>       > I'm trying to do the following: 1. create one page
>       > pdf file with some content 2. import multiple pdf
>       > files 3. concat everything into one document and
>       > show this document in the browser. Note everything
>       > should be done using servlet in the Tomcat
>       > environment.
>       > 
>       > I tried to use some of the provided examples.
>       > 
>       > 
>       > import java.io.*;
>       > import java.text.*;
>       > import java.util.*;
>       > import javax.servlet.*;
>       > import javax.servlet.http.*;
>       > import com.lowagie.text.*;
>       > import com.lowagie.text.pdf.*;
>       > 
>       > public class PDFTest extends HttpServlet
>       > {
>       > public void doGet(HttpServletRequest
>       > request,
>       > HttpServletResponse response) throws
>       > ServletException, IOException
>       > {
>       > OutputStream out = response.getOutputStream();
>       > ByteArrayOutputStream baos = new
>       > ByteArrayOutputStream();
>       > 
>       > String args[] = { "C:\\Chap0101.pdf",
>       > "C:\\Chap0102.pdf","C:\\Chap0103.pdf",
>       > "C:\\Chap0201.pdf"};
>       > try
>       > {
>       > Document document = new Document();
>       > PdfWriter.getInstance(document, baos);
>       > document.open();
>       > document.add(new Paragraph("Hello World"));
>       > document.add(new Paragraph("Hello World"));
>       > /*------------------------------*/
>       > int f = 0;
>       > // String outFile = args[args.length-1];
>       > // Document document = null;
>       > PdfCopy writer = null;
>       > while (f < args.length-1) {
>       > // we create a reader for a certain
>       > document
>       > PdfReader reader = new PdfReader(args[f]);
>       > // we retrieve the total number of pages
>       > int n = reader.getNumberOfPages();
>       > System.out.println("There are " + n + "
>       > pages in " + args[f]);
>       > if (f == 0) {
>       > // step 1: creation of a document-object
>       > document = new
>       > Document(reader.getPageSizeWithRotation(1));
>       > // // step 2: we create a writer that listens
>       > to the document
>       > // writer = new PdfCopy(document, new
>       > FileOutputStream(outFile));
>       > // step 3: we open the document
>       > document.open();
>       > }
>       > // step 4: we add content
>       > PdfImportedPage pdfPage;
>       > for (int i = 0; i < n; ) {
>       > ++i;
>       > pdfPage = writer.getImportedPage(reader, i);
>       > writer.addPage(pdfPage);
>       > System.out.println("Processed page " + i);
>       > }
>       > PRAcroForm form = reader.getAcroForm();
>       > // if (form != null)
>       > // writer.copyAcroForm(reader);
>       > // f++;
>       > }
>       > /*------------------------------*/
>       > document.close();
>       > response.setContentType("application/pdf");
>       > response.setContentLength(baos.size());
>       > response.setBufferSize(baos.size());
>       > baos.writeTo(out);
>       > out.flush();
>       > }
>       > catch (Exception e)
>       > {
>       > System.err.println(e.toString());
>       > }
>       > finally
>       > {
>       > out.close();
>       > }
>       > }
>       > }
>       > 
>       > 
>       > 
>       > 
>       > ---------------------------------
>       > Do you Yahoo!?
>       > Free online calendar with sync to Outlook(TM).
>       
>       
>       __________________________________
>       Do you Yahoo!?
>       Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
>       http://calendar.yahoo.com
> 
>   _____  
> 
> Do you Yahoo!?
> Free online calendar
> <http://us.rd.yahoo.com/mail_us/tag/*http://calendar.yahoo.com> with sync
> to Outlook(TM).


-------------------------------------------------------
This SF.net email is sponsored by: eBay
Get office equipment for less on eBay!
http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to