So drucken Sie eine PDF-Datei erstellt mit iText?

Hallo, ich habe erstellt eine PDF-Datei mit einem Bild drin, ich will meine drucken pdf nach dem erstellen. Besser, wenn ich die PDF-Datei in den Speicher anstelle einer Datei, und senden Sie es an den Drucker... keine Ahnung ?

Ich bin mit iText. "Check my code:

    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.Image;
    import com.lowagie.text.PageSize;
    import com.lowagie.text.Rectangle;
    import com.lowagie.text.pdf.PdfContentByte;
    import com.lowagie.text.pdf.PdfPrinterGraphics2D;
    import com.lowagie.text.pdf.PdfTemplate;
    import com.lowagie.text.pdf.PdfWriter;

    import javax.imageio.ImageIO;

    import java.awt.Color;
    import java.awt.Graphics2D;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;


        private boolean exportToPdfThroughPNG(String fileName, float width, float height) throws DocumentException, IOException {
        logger.debug("[boolean exportToPdfQuick() throws IOException, DocumentException]");

        BufferedImage pngFile = createPngFile();

        Document document = new Document();
        document.setPageSize(new Rectangle(width, height));
        PdfWriter.getInstance(document, new FileOutputStream(fileName));
        document.open();
        Image image = Image.getInstance(Toolkit.getDefaultToolkit().createImage(pngFile.getSource()), Color.WHITE);
        document.add(image);
        //If some day anyone wants to put text in the pdf. @Eduardo
        //document.add(new Paragraph("title of the process"));
        document.close();

        return true;
    }

Vielen Dank im Voraus!

Ist dies unter Windows oder einer anderen Plattform?

InformationsquelleAutor MadMad666 | 2011-01-05

Schreibe einen Kommentar