Barcode4j Ausgabe Formatieren

ballibum

Aktives Mitglied
Hallo Forum,
ich erzeuge mit Barcode4j einen QR-Code, welcher mir als jpeg abgespeichert wird. Nun würde ich gerne mehrere dieser Codes in einer Datei haben (aktuell pro Code eine jpeg). Am liebsten hätte ich ein PDF-Dokument mit mehreren Seiten. Wobei eine Seite nur 5cm breit und 5cm hoch sein sollte und nur einen Code beinhalten soll.
Ich habe schon viel gesucht und getan, aber leider stehe ich da wohl auf dem Holzweg.
Anbei der Code so wie er arbeitet:

Java:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class BarcodeGenerator {

	public static void createFile(int id, String options)
	{
		String strFilePath = "C://test//qr"+id+".jpg";
		try
		{
			FileOutputStream fos = new FileOutputStream(strFilePath);

			
			
			Barcode barcode = new Barcode();
			barcode.createBarcode(id+", "+options, 300);
			fos.write(barcode.getBarcode());

			

			fos.close();
		}
		catch (FileNotFoundException ex)
		{
         System.out.println("FileNotFoundException : " + ex);
		}
		catch (IOException ioe) 
		{
         System.out.println("IOException : " + ioe);
        }
	}	
}

und die dazugehörige Klasse:

Java:
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;

import org.krysalis.barcode4j.impl.qr.QRCodeBean;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;

public class Barcode {
	
	private byte[] picByte = null;
	
	public Barcode() {
		super();
		this.picByte = picByte;
	}
	
	public void createBarcode(String code, int dpi)
	{
		try
        {
            
            QRCodeBean bean = new QRCodeBean();
            ByteArrayOutputStream bytesa = new ByteArrayOutputStream();
            try
            {
                // Set up the canvas provider for monochrome JPEG output
                BitmapCanvasProvider canvas = new BitmapCanvasProvider(bytesa,
                        "image/jpeg", dpi, BufferedImage.TYPE_BYTE_BINARY,
                        false, 0);
                bean.generateBarcode(canvas, code);
                canvas.finish();
                picByte = bytesa.toByteArray();
                System.out.println(picByte.length);
            } 
            finally
            {
                bytesa.close();
            }
        } 
        catch (Exception e)
        {
            // gelöscht
        }
	 }
	
	public byte[] getBarcode()
	{
		return picByte;
	}
}

Für eure Hilfe und Anregungen bin ich euch sehr dankbar.
mfg
Balli

p.s.
die Ausgabe von PDFs gelingt mir durch folgendes Tuorial:
Javabeginners - PDFschreiben
 
Zuletzt bearbeitet:

ballibum

Aktives Mitglied
Okay, ich nutze also nun folgendes Programm zum erstellen einer PDF:

Java:
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.net.MalformedURLException; 

import com.itextpdf.text.Document; 
import com.itextpdf.text.DocumentException; 
import com.itextpdf.text.Image; 
import com.itextpdf.text.PageSize; 
import com.itextpdf.text.pdf.BaseFont; 
import com.itextpdf.text.pdf.PdfContentByte; 
import com.itextpdf.text.pdf.PdfWriter; 

public class PDFSchreiben { 

    public static final String PDF = "/test/document.pdf"; 

    public void createPdf(String filename) throws DocumentException, 
            IOException { 
        Document document = new Document(); 
        PdfWriter writer = PdfWriter.getInstance(document, 
                new FileOutputStream(filename)); 
        document.open(); 

        PdfContentByte cb = writer.getDirectContent(); 
        BaseFont bf = BaseFont.createFont(); 
        setImage(cb, "img/memory.png", 40); 
        cb.beginText(); 
        cb.setFontAndSize(bf, 12); 
        cb.moveText(20, 105); 
        cb.showText("Falsches Üben von Xylophonmusik quält jeden größeren Zwerg."); 
        cb.moveText(120, -16); 
        cb.setCharacterSpacing(2); 
        cb.setWordSpacing(12); 
        cb.newlineShowText("Erst recht auch jeden kleineren."); 
        cb.endText(); 

        document.close(); 

    } 

    private void setImage(PdfContentByte cb, String imgPath, float scalePercent) 
            throws MalformedURLException, IOException, DocumentException { 
        Image img = Image.getInstance(imgPath); 
        img.scalePercent(scalePercent); 
        img.setAbsolutePosition(cb.getXTLM(), cb.getYTLM()); 
        cb.addImage(img); 
    } 

    private void printMeasures(){ 
        System.out.println("A4-Ma\u00DFe: " + PageSize.A4.getWidth() + "pt x " 
                + PageSize.A4.getHeight() + "pt - " 
                + (PageSize.A4.getWidth() * 0.3527) + "mm x " 
                + (PageSize.A4.getHeight() * 0.3527) + "mm"); 
    } 

    public static void main(String[] args) throws DocumentException, 
            IOException { 
        PDFSchreiben ps = new PDFSchreiben(); 
        ps.createPdf(PDF); 
        ps.printMeasures(); 
        System.out.println("done"); 
    } 
}
Also ich kann eine PDF erzeugen indem ich alle generierten jpegs einlese und verarbeite und anschließend lösche, das ist mir ehrlich gesagt zu kompliziert-bin gerade am Senieren, wie ich das gelöst bekomme.
mfg
Balli
 

ballibum

Aktives Mitglied
Folgendes gelingt mir bereits:
-einfügen meherer Bilder(QR Codes)

folgendes misslingt mir leider:
-Codes auf eigene Seiten bringen
-Seitengröße anpassen
-QR Codes direkt ohne Zwischenspeicherung ins PDF integrieren.

für Hilfe wäre ich euch sehr dankbar!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
kodela Gemittelte Ausgabe von Buchstaben Allgemeine Java-Themen 11
L Event Handling Ausgabe von Radioboxen und befüllen von Comboboxen Allgemeine Java-Themen 1
curranux Ausgabe als Textdatei schreiben. Allgemeine Java-Themen 2
Master3000 Komisches Zeichen als Ausgabe in der Konsole Allgemeine Java-Themen 20
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
R In der Ausgabe sollte anstelle des obersten Sterns ein "+" stehen nur scheitere ich bei der Implementierung Allgemeine Java-Themen 9
L Ausgabe von in Echtzeit ausgeführten Code Allgemeine Java-Themen 9
B System.out Ausgabe auf jtextarea Fehlersuche Allgemeine Java-Themen 8
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
B Game of life Ein und Ausgabe Configurations Datei Allgemeine Java-Themen 17
Exdroid BlueJ Wie bekomme ich die Ausgabe in eine TXT Datei? Allgemeine Java-Themen 2
M Input/Output CMD Ausgabe als ButtonEvent Allgemeine Java-Themen 5
Tausendsassa Input/Output Problem mit der gleichzeitigen Ausgabe zweier Threads Allgemeine Java-Themen 8
S 2-spaltige Ausgabe als Tabelle ausgeben Allgemeine Java-Themen 12
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
B JFrame Text Ausgabe Allgemeine Java-Themen 7
D Variablen Ausgabe bzw. einlese Fehler Allgemeine Java-Themen 7
M Eclipse Keine Ausgabe mehr bei Fehlern Allgemeine Java-Themen 3
O log4j, Problem bei Ausgabe null-Wert Allgemeine Java-Themen 0
J Ausgabe nach Excel Allgemeine Java-Themen 1
balwan Unverständlichkeit einer Ausgabe Allgemeine Java-Themen 4
K Input/Output Ausgabe in Textdatei Allgemeine Java-Themen 7
S Speichern/Laden/Hinzufügen/Löschen der Array-Wörter; unerwartete Ausgabe Allgemeine Java-Themen 6
H Scanner: Ausgabe erst nach Abbruch Allgemeine Java-Themen 8
K Methoden Ausgabe erfolgt nicht Allgemeine Java-Themen 6
T Ausgabe falsch! Allgemeine Java-Themen 5
W Input/Output Ausgabe eines Statements Allgemeine Java-Themen 5
P Falsche Ausgabe Allgemeine Java-Themen 5
nutellastulle Zugriff, Übergabe, Bearbeitung und Ausgabe von Jlist Allgemeine Java-Themen 6
D Ausgabe von C# Konsolenanwendung lesen Allgemeine Java-Themen 5
O Input/Output CMD-Ausgabe abfangen und in Datei speichern Allgemeine Java-Themen 8
P Pdf ausgabe Allgemeine Java-Themen 3
schlingel Process - Ausgabe leer Allgemeine Java-Themen 5
C Ausgabe unklar Allgemeine Java-Themen 2
J Applet Ausgabe beim Speichern ausblenden Allgemeine Java-Themen 4
Rudolf Java Ausgabe einer Texttabelle im Prompt Allgemeine Java-Themen 4
P Ausgabe der berechneten Fakultaet Allgemeine Java-Themen 12
M Ausgabe in Datei zum Ausdruck Allgemeine Java-Themen 2
E formartierte Ausgabe zur Laufzeit Allgemeine Java-Themen 2
D Bildschirm Flackert bei Ausgabe Allgemeine Java-Themen 4
K Windows Fehlerkanal -> Ausgabe in Datei Allgemeine Java-Themen 6
H Ausgabe von zwei Textfeldern Allgemeine Java-Themen 3
R log4j - Ausgabe der Logs Allgemeine Java-Themen 3
L in zufälligen Sekunden Ausgabe machen Allgemeine Java-Themen 2
W Ausgabe beschleunigen? Allgemeine Java-Themen 3
O Backslashes werden in der Ausgabe nicht übernommen Allgemeine Java-Themen 5
X Ausgabe auf JEditorPane Allgemeine Java-Themen 5
B Ausgabe auf der Konsole bei Nebenläufigkeit, Threads und Synchronisation Allgemeine Java-Themen 8
A Ausgabe in OpenOffice Calc oder pdf Allgemeine Java-Themen 3
T Ausgabe in txt.Datei speichern Allgemeine Java-Themen 23
S Boolean Ausgabe JasperReports Allgemeine Java-Themen 2
M Consolen Ausgabe Allgemeine Java-Themen 3
G Ausgabe mit tag Allgemeine Java-Themen 3
W Ausgabe von Fließkommazahlen formatieren Allgemeine Java-Themen 2
D Ausgabe HTML-Seite Allgemeine Java-Themen 5
H Externe Prozesse und Inputstreams - ausgabe in JTextArea Allgemeine Java-Themen 3
G Ausgabe in eine txt Datei schreiben? Allgemeine Java-Themen 7
T Wieso erfolgt keine Ausgabe. /Excel Allgemeine Java-Themen 19
J Ausgabe der Quelltext Zeilennummer? Allgemeine Java-Themen 12
B serlvet system.out ausgabe Allgemeine Java-Themen 4
B Ausgabe auf stdout "löschen" und dafür neue Ausgab Allgemeine Java-Themen 10
X e.printStackTrace Ausgabe in Datei umleiten? Allgemeine Java-Themen 14
B Ausgabe mit print wird verzögert Allgemeine Java-Themen 9
D Dateien und ordner ausgabe Allgemeine Java-Themen 5
M Rekursive Ausgabe einer linkedList Allgemeine Java-Themen 8
M Ausgabe in Console formatieren`? Allgemeine Java-Themen 12
D Seltsame Ausgabe beim zusammenführen zweier Dateien Allgemeine Java-Themen 14
I Composite Pattern für Ausgabe von Ausdruck Allgemeine Java-Themen 3
H falsche ausgabe Allgemeine Java-Themen 15
S Datei Ausgabe Allgemeine Java-Themen 4
T Fehlersuche bzw. woher kommt diese ausgabe? Allgemeine Java-Themen 2
D Formatierte Ausgabe vom ProcessBuilder Allgemeine Java-Themen 4
S Endlos-Schleife bei Ausgabe von ArrayList Allgemeine Java-Themen 6
L Ausgabe auf GUI verzögert Allgemeine Java-Themen 2
D Die Ausgabe von Tidy in eine Datei umleiten Allgemeine Java-Themen 3
R Vorzeichen bei der Ausgabe Allgemeine Java-Themen 7
G Problem mit Ausgabe-Kanälen Allgemeine Java-Themen 2
T Ausgabe bei Struktogrammen Allgemeine Java-Themen 2
G JTextField: Feld für Ausgabe von Meldungen Allgemeine Java-Themen 14
B Formatierte Ausgabe Allgemeine Java-Themen 3
G Einlesen der Ausgabe eines Shellskripts mit Java Allgemeine Java-Themen 2
B Fehler bei Ausgabe in Datei Allgemeine Java-Themen 11
G Ausgabe Allgemeine Java-Themen 9
The Pi Android TextView richtig formatieren Allgemeine Java-Themen 1
AssELAss String mit mehreren Zahlungsbeträgen formatieren Allgemeine Java-Themen 10
K PDF formatieren Allgemeine Java-Themen 13
turtle Zeitdauer formatieren Allgemeine Java-Themen 8
D HTTP URI für FireFox lesbar formatieren?!? Allgemeine Java-Themen 2
S log4j, Datum in Fileappendern formatieren Allgemeine Java-Themen 4
trash mehrzeilige .txt einlesen/formatieren Allgemeine Java-Themen 8
E JTextArea / JEditorPane + Text formatieren Allgemeine Java-Themen 3
G Excel Werte / Zellen formatieren Allgemeine Java-Themen 5
F Formatieren von Zellen in Excel mit Java POI Allgemeine Java-Themen 5
MQue Float- Wert formatieren Allgemeine Java-Themen 8
N BigDecimal formatieren Allgemeine Java-Themen 2
P XML Datei formatieren Allgemeine Java-Themen 8
C Konsolenausgabe formatieren Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben