как правильно настроить макет страницы в itext - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь установить непрерывный макет страницы, но это не работает.

Document document = createDocument();
PdfWriter itextWriter = PdfWriter.getInstance(document, out);
itextWriter.setPdfVersion(PdfWriter.VERSION_1_5);
itextWriter.setViewerPreferences(PdfWriter.PageLayoutOneColumn);
document.open();
renderDoc(document);
document.close();

Что я делаю не так?

UPD Я использую itext 2.1.7

1 Ответ

0 голосов
/ 13 декабря 2011
baos = new ByteArrayOutputStream();
        Document document = new Document(PageSize.A4, 60, 60, 120, 80);
        PdfWriter writer = PdfWriter.getInstance(document, baos);
        HeaderAndFooter event = new HeaderAndFooter();
        writer.setPageEvent(event);
        document.open();

в PDF-писателе, следуйте этому

    byte aonebyte[] = null;
    String exp= null;
    if (aonebyte!= null)
    {
        response.setContentType("application/pdf");
        response.setContentLength(abyte.length);

        ServletOutputStream sos = response.getOutputStream();
        sos.write(abyte);
        sos.flush();
        sos.close();
        exp= null;
    }
    else
    {
        PrintWriter out = response.getWriter();
        out.println("<html><head><title>Error</title></head>\n"
                + "<body><h1>PDF Printer Error</h1><h3>No 'fo' "
                + "request param given.</body></html>");
    }
    return exp;

}
...