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 alt text

È stato utile?

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.

  1. iniziare testo
  2. disegnare un testo
  3. text end
  4. tracciare una linea
  5. inizio testo
  6. disegnare un testo
  7. text end
  8. trarre alcune più linee
  9. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top