JSON in dokumentierten Format als PDF

Fohnbit

Top Contributor
Hallo!

Kennt jemand eine Möglichkeit, einen Json String in ein gut strukturiertes PDF Output zu bekommen.

Ich möchte das JSON auswerten und eine Doku mit Seitenzahl und Inhaltsangaben erstellen.
Eventuell gibt es für die Erstellung von PDF oder TXT Datein etwas fertiges, wo das Layout mit Bildern und Inhalten des JSON einfach erstellt werden kann.

Danke!
 
Hallo!

Habe iText gefunden. Das klappt schon mal nicht so schlecht, aber weiß jemand ob es nicht einfacher ist, mehrere Zeilen untereinander zu schreiben, ohne immer einen neuen Paragraph zu erzeugen. Tabs müssen aber bei jeder Zeile gesetzt sein.
Java:
p = new Paragraph();
        p.setTabSettings(new TabSettings(50f));
        p.add(Chunk.TABBING);
        p.add(new Chunk("IP: 192.168.254.1", normalText));
        document.add(p);
       
        p = new Paragraph();
        p.setTabSettings(new TabSettings(50f));
        p.add(Chunk.TABBING);
        p.add(new Chunk("Subnet: 255.255.255.0", normalText));
        document.add(p);
       
        p = new Paragraph();
        p.setTabSettings(new TabSettings(50f));
        p.add(Chunk.TABBING);
        p.add(new Chunk("Gateway: 192.168.254.254", normalText));
        document.add(p);
 
schreib dir ne Methode:
Java:
Paragraph makeParagraph(String text) {
  Paragraph p = new Paragraph();
  // ...
  p.add(new Chunk(text, normalText));
  return p;
}
Java:
document.add(makeParagraph("IP: ..."));
document.add(makeParagraph("Subnet: ..."));
document.add(makeParagraph("Gateway: ..."));

p.s.
hast du mal versucht einfach ne neue zeile einzufügen? "\n"
 
Hallo!

Ja, neue Zeile habe ich natürlich versucht ... konnte es aber nun so lösen:

Java:
p = new Paragraph();
        p.setTabSettings(new TabSettings(TAB60));
        p.add(Chunk.TABBING);
        p.add(new Chunk("IP: 192.168.254.1", normalText));
        p.add(Chunk.NEWLINE);
        p.add(Chunk.TABBING);
        p.add(new Chunk("Subnet: 255.255.255.0", normalText));
        p.add(Chunk.NEWLINE);
        p.add(Chunk.TABBING);
        p.add(new Chunk("Gateway: 192.168.254.254", normalText));
        p.add(Chunk.NEWLINE);
        document.add(p);
 

Zurück
Oben