Errore di PDFBox per l'utilizzo di PDPageContentStream.drawLine
-
12-10-2019 - |
Domanda
Sto usando PDFBox per generare un pdf da uno dei miei utenti immesso forme. Per tracciare una linea Sto usando PDPageContentStream.drawLine e per PDPageContentStream.drawString testo. Il testo funziona perfettamente, ma durante l'utilizzo drawLine, quando si tenta di stampare il pdf, ottengo l'errore, come mostrato nell'immagine allegata. I miei sguardi codice come questo
PDPage page = new PDPage();
release.addPage(page);
contentStream = new PDPageContentStream(release,page);
int margin = 40;
vertHeight -= thisFontHeight * fontSize * 1.05f + 5;
contentStream.drawLine(margin,vertHeight + margin - 5, page.getMediaBox().getWidth() - margin, vertHeight + margin - 5)
Qualsiasi aiuto apprezzato
Soluzione
Il tuo esempio di codice non vederlo, ma ho il sospetto sei linee di miscelazione e testo. Non si deve disegnare le linee tra BT e ET.
- iniziare testo
- disegnare un testo
- text end
- tracciare una linea
- inizio testo
- disegnare un testo
- text end
- trarre alcune più linee
- etc
Se avete disegnato una linea tra 1 e 3, per esempio, si otterrebbe l'errore di cui sopra (o uno simile ad esso).
PS:. Se questo non è tutto, avremo bisogno di un PDF di esempio per diagnosticare il problema