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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie immer mit einem ByteArrayOutputStream anstelle eines FileOutputStream.
Nachdem Sie die PDF-bytes, dessen eine normale "wie wollen Sie das drucken in Java" - Frage. Viele Drucker (oder zumindest deren Treiber) PDF-Datei direkt in diesen Tagen, also an diesem Punkt könnte man argumentieren, dass Sie fertig sind.
PS: Sobald ich tagged Ihre Frage "Java" es färbte Ihre code-block mit "importieren" als keyword und so weiter. Etwas zu beachten in der Zukunft.
InformationsquelleAutor Mark Storer