Wie kann man die IText Table Position bestimmen?

cyanid3

Mitglied
Hallo User,

ich versuch seit einiger Zeit schon meine PDFPTable zu verschieben mittels der Methode
table.writeselectedRows(0,-1,100,100,cb);
Das Problem hierbei ist das ich folgende Meldung bekomme:

Java:
java.lang.RuntimeException: The table width must be greater than zero.
	at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source)
	at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source)

Hab ganz google durchforstet und viele Beispiele gefunden nur klappt es irgendwie immernoch nicht obwohl das ContentByte bestückt ist und alles plausibel klingt.

Bitte daher um Hilfe

Danke im vorraus für Antworten.
PS: Quelltext steht nicht zur Verfügung
 
Zuletzt bearbeitet:

cyanid3

Mitglied
So, habs gelöst und zwar auf recht schmutzige Weise. Habe eine Zelle mit der Breite von 6 Column gesetzt und diese hinzugefügt. Anschließend Border rausgemacht und alles in ein schönes Weis gepackt und die höhe der Zelle gesetzt.
Java:
    PdfPCell AbstandOben =
            new PdfPCell(new Paragraph(new Chunk("Abstand oben", FontFactory.getFont(FontFactory.HELVETICA, 1, Font.BOLD, new Color(255,255,255))))); // Die Zelle
      AbstandOben.setColspan(6); // gesamte anzahl der Spalten innerhalb der PDFPTable
      AbstandOben.setFixedHeight(55); // Höhe bzw. Abstand nach Oben
      AbstandOben.setBorder(Rectangle.NO_BORDER); // Rahmen entfernt

      table.addCell(AbstandOben);

Bitte dennoch falls möglich um Optimierungs oder Verbesserungsvorschläge.
Weiterhin Danke für komende Antworten
 

trmx

Mitglied
Hallo!

Für die Methode "writeselectedRows" muß die Tabelle eine feste Breite haben, da die Spaltenbreite beim Verschieben nicht mehr angepasst werden kann.

Tabellenbreite setzt man mit tabelle.setTotalWidth(breite).
Wenn es dir (wie in deinem Beispiel) nur um den oberen Abstand geht und die Tabelle Seitenbreite hat kannst du folgendes Beispiel verwenden:

Java:
float yPos=300f;

tabelle.setTotalWidth(doc.getPageSize().getWidth() - doc.leftMargin() - doc.rightMargin());
tabelle.addCell("test");
tabelle.writeSelectedRows(0, -1, doc.leftMargin(), yPos, w.getDirectContent());


Wenn du keine Direktpositionierung verwendest und die Objekt mit dokument.add() dem PDF hinzufügst kannst du auch alternativ zu deiner Lösung einfach vor der Tabelle
Java:
doc.add(Chunk.NEWLINE);
einfügen. Dadurch rutscht die Tabelle auch nach unten.


Michael
 

cyanid3

Mitglied
Michael, Danke für die Antwort.
Die Spaltenbreite ergibt sich aus einer Rechnung in der das längste Wort ausgerechnet wird und auch gleich als spaltenbreite definiert wird. Die Breite ist bei mir ein Array von dem Typ float welches sich während dem befüllen permanent ändert. Doch gegen Ende hatte ich es mal versucht aber es kam die gleiche Meldung, daher glaube ich werd ich die Cell methode öfter nutzen oder die chunk version.

Dankesehr auf jedenfall.

Ich wollte zudem noch fragen ob es möglich ist eine PDFPTable einem PDFTemplate hinzuzufügen? Das würde meine Sache erheblich erleichtern.

Danke im vorraus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F IText Table ohne Rand Allgemeine Java-Themen 5
D iText und Table.setTableFitsPage(); geht nicht Allgemeine Java-Themen 12
izoards iText Lizenz? Allgemeine Java-Themen 2
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
I OpenPDF (ehem. iText) will kein PDF mit CMYK only erzeugen Allgemeine Java-Themen 6
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
W PDFs signieren mittels IText / Lowagie Allgemeine Java-Themen 0
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
S iText: zweite Seitenhälfte mit vorhandenen pdf füllen Allgemeine Java-Themen 2
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
S JFileChooser und iText Allgemeine Java-Themen 6
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
4a61766120617274697374 PDF iText Wort Koordinaten auslesen Allgemeine Java-Themen 1
S iText Cellen mit Attributen aus ArrayListen füllen Allgemeine Java-Themen 1
G Mein PDF Projekt mit iText Allgemeine Java-Themen 2
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
K Pdf mit dynamischem Text mit iText Allgemeine Java-Themen 0
C Itext Voralagen Header Footer -> PDF Allgemeine Java-Themen 0
J iText und PdfWriter.DID_SAVE Allgemeine Java-Themen 4
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
I itext Libreoffice Java und ein PDF Template Allgemeine Java-Themen 1
F Input/Output Problem mit iText: Formularfeld uneditierbar machen Allgemeine Java-Themen 0
L iText PDF-Generierung ohne Speichern Allgemeine Java-Themen 10
P iText Text zentrieren Allgemeine Java-Themen 3
L iText PDF Form-Felder werden nach Bearbeitung mit iText nicht mehr richtig erkannt. Allgemeine Java-Themen 2
A Tabelle mit iText erstellen Allgemeine Java-Themen 3
B itext Graphics Allgemeine Java-Themen 4
V iText Textfelder mit Zahlen! Allgemeine Java-Themen 2
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
M itext Leerzeichen am ende unterstreichen Allgemeine Java-Themen 4
N iText-Nutzung (Version 2.1.7) in kommerzieller Website Allgemeine Java-Themen 8
K iText, HTML Einrückung im Document, aber nicht im Paragraph Allgemeine Java-Themen 3
B iText Portable Collection Acrobat X Allgemeine Java-Themen 2
J iText und images Allgemeine Java-Themen 6
S iText PDF - Verständnisproblem beim Update von TableCells (Seitenzahlen) Allgemeine Java-Themen 2
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
N iText Problem beim verlinken anderer PDFs Allgemeine Java-Themen 2
G itext BarcodeDatamatrix Allgemeine Java-Themen 4
P Itext PDf wird zu groß Allgemeine Java-Themen 8
D Tabellenbeschriftung im RTF-File mit IText erstellen??? Allgemeine Java-Themen 2
D pdf mit iText drucken Allgemeine Java-Themen 4
P PDF erstellen ohne iText Allgemeine Java-Themen 3
Guybrush Threepwood iText de facto nicht mehr verwendbar Allgemeine Java-Themen 15
D tiff (->komprimieren)-> iText(pdf) Allgemeine Java-Themen 2
Dissi Itext - Anordnung von Elementen durch PDF Writer Allgemeine Java-Themen 2
Z iText - 2. Seite pdf Allgemeine Java-Themen 7
W itext: Initialer Abstand in einem Dokument Allgemeine Java-Themen 2
T Deckblatt im iText realisieren... Allgemeine Java-Themen 5
T JXPanel mit seinen Komponenten auf PDF mit iText ausgeben Allgemeine Java-Themen 15
T IText: Zwei A4 PDF´s auf ein A3 PDF´s Allgemeine Java-Themen 2
A Itext: Fonts einbetten Allgemeine Java-Themen 1
A Dynamische PDF Erstellung mit iText Allgemeine Java-Themen 4
D itext & Stringlänge Allgemeine Java-Themen 10
G iText Kursiv/Fett mit IText Allgemeine Java-Themen 3
F Probleme mit iText Allgemeine Java-Themen 3
R Pdf öffnen, das von iText erstellt wurde Allgemeine Java-Themen 4
R Pfad zu PDF bei iText in Webapps Allgemeine Java-Themen 4
D Probleme beim Umstellen von iText 1.4.4 auf Version 2.1.2 Allgemeine Java-Themen 5
G itext größe von image Allgemeine Java-Themen 2
J itext cell border Allgemeine Java-Themen 1
E Aus mehreren PDFs eines machen, zusammenfügen mittels iText Allgemeine Java-Themen 1
T Java Applet PDF erstellen mit iText, Probleme mit Pfad Allgemeine Java-Themen 1
J Itext , Spaltenbreite automatisch anpassen ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
J Itext Seite drehen ? Allgemeine Java-Themen 4
S iText Allgemeine Java-Themen 10
A Probleme mit iText - Text in Zellen ist zu lang Allgemeine Java-Themen 7
P RTF dynamisch machen (IText, Swing) Allgemeine Java-Themen 4
L iText: Mehrseitiges PDF erzeugen Allgemeine Java-Themen 9
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
V Itext - "Seite . von " ausgeben Allgemeine Java-Themen 6
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
B Probleme mit itext Allgemeine Java-Themen 2
T iText + neue Seite Allgemeine Java-Themen 14
K JFreeChart und itext: Bildprobleme Allgemeine Java-Themen 4
G iText: Wie stellt man die Höhe eines Strings fest? Allgemeine Java-Themen 3
V Lösung mit iText gesucht. Allgemeine Java-Themen 2
Z Frage zu iText Allgemeine Java-Themen 2
A Übergroße Graphics2D mit iText als PDF schreiben Allgemeine Java-Themen 3
D iText: Tabelle in Footer einfügen Allgemeine Java-Themen 6
R iText: PDF-Datei erzeugen Allgemeine Java-Themen 2
P iText unter Linux zum Laufen bringen Allgemeine Java-Themen 4
R iText.jar wird zur Laufzeit nicht gefunden Allgemeine Java-Themen 4
L editieren von pdf mit iText Allgemeine Java-Themen 2
S iText - Java meets PDF Allgemeine Java-Themen 5
Thallius Key/Value Table in Klasse einlesen Allgemeine Java-Themen 14
D Möglichkeit mit GAE eine Table auszulesen und eine csv zu schreiben Allgemeine Java-Themen 22
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
G Transaction Script, Table- Domain Model Allgemeine Java-Themen 2
L Wie kann man dieses "Table" Problem am besten löse Allgemeine Java-Themen 8
L Drag and Drop Table Allgemeine Java-Themen 9
E HashMap/Table sortiert nach nacheinander eingefuegten Elmeme Allgemeine Java-Themen 6
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Lauezl Projektil zur Maus Position Allgemeine Java-Themen 10
J Hinergrund und Position verändern Allgemeine Java-Themen 2
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
kodela aktuelle Position des Hauptfensters abfragen Allgemeine Java-Themen 12
Aruetiise Interface Position durch JButton ermitteln Allgemeine Java-Themen 5
T JasperReportsBuilder Position merken Allgemeine Java-Themen 0

Ähnliche Java Themen

Neue Themen


Oben