elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Como hacer esto con Itext o alguna otra sugerencia
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como hacer esto con Itext o alguna otra sugerencia  (Leído 914 veces)
rub'n


Desconectado Desconectado

Mensajes: 1.127


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Como hacer esto con Itext o alguna otra sugerencia
« en: 8 Marzo 2017, 13:18 pm »

Como les va,

Pues estoy diseñando un pdf desde java , con itext 2.1.7, la imagen a continuación:

Que recomiendan usar para programarlo así en pdf




Esto lo programe solo con itext, pero según batik permite realizar los círculos en .svg y de manera más fácil ?










La Solución fue usardescarga XD iText in Action 2nd Edition.pdf con mucho café

Use esta dependencia maven

Código
  1. <dependency>
  2. <groupId>com.itextpdf</groupId>
  3. <artifactId>itextpdf</artifactId>
  4. <version>5.5.10</version>
  5. </dependency>
  6.  

Con este código puedo crear un circulo y sobreponerle texto o lo que se desee

Código
  1. private void createCircleScoreAndLabel() throws DocumentException, IOException {
  2. final BaseColor colorScoreLabel = PdfTypes.cvssScore(cve);
  3. final String scoreText = PdfTypes.getCVSSLevel(cve.getCvss());
  4. //levelScore                      //x     y    
  5. createRectangle(colorScoreLabel,70f, 540f ,  190f , 40f);
  6. //levelScore            
  7. createTextOver(scoreText,   25,      160f , 550f);
  8.  
  9. final PdfContentByte textCvssScore = writer.getDirectContent();
  10. textCvssScore.saveState();
  11. textCvssScore.beginText();
  12. textCvssScore.setColorFill(BaseColor.WHITE);
  13. textCvssScore.setFontAndSize(bf, 80);
  14. textCvssScore.endText();
  15. final String score = PdfTypes.formatScore(cve.getCvss());
  16. textCvssScore.showTextAligned(Element.ALIGN_CENTER, score, 160f, 645f, 0f);
  17. textCvssScore.restoreState();
  18.  
  19. final PdfContentByte circleCvssScore = writer.getDirectContentUnder();
  20. circleCvssScore.saveState();
  21. //underCircle.setLineWidth(0.5f);
  22. circleCvssScore.setColorStroke(BaseColor.BLACK);
  23. circleCvssScore.setColorFill(PdfTypes.cvssScore(cve));
  24. circleCvssScore.circle(160f, 670f, 75f);
  25. circleCvssScore.fill();
  26. circleCvssScore.restoreState();
  27.  
  28.  
  29. }
  30.  


« Última modificación: 28 Enero 2018, 01:07 am por rub'n » En línea



rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen King.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ruby como voy a una linea .. o alguna otra idea
Scripting
xDie 1 1,275 Último mensaje 22 Marzo 2007, 14:22 pm
por yueland
hay alguna manera de hacer esto?
Programación Visual Basic
[SMT] 5 1,276 Último mensaje 29 Septiembre 2008, 03:37 am
por cobein
alguna otra tool como burpsuite?
Nivel Web
0x3c 0 1,358 Último mensaje 25 Enero 2013, 22:49 pm
por 0x3c
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines