PDFBox Rectangle with trasparent color

Realizzare un box trasparente con PDFBox 2

PDFBox Rectangle with trasparent color

Realizzare in “PDFBox Rectangle with trasparent color” non è molto difficile ma trovare spesso queste istruzioni Java sul web non è molto semplice quindi ho pensato di elencarle di seguito.

Suppondo che si sta lavorando sull’oggetto PDPageContentStream, ecco come realizzare un box il cui colore di background possiede anche la trasparenza.

	Color boxStrokingColor = Color.BLUE;
 
	/* PDExtendedGraphicsState realizza la trasparnza */
	/* opacity è un valore tra 0 e 1 che indica il livello di opacità. */
	float opacity = 0.8f;
	PDExtendedGraphicsState extendedGraphicsState = new PDExtendedGraphicsState();
	extendedGraphicsState.setNonStrokingAlphaConstant(opacity);
 
	contentStream.setGraphicsStateParameters(extendedGraphicsState);
	contentStream.setNonStrokingColor(boxStrokingColor);
 
	contentStream.addRect(scaleDim.get("x"), yRect, widthOverlayScaled, boxHeight);
	contentStream.fill();

Istantaneo direi però ho dovuto girare il web in lungo ed in largo per capire che bisogna utilizzare l’oggetto: PDExtendedGraphicsState!

PDFBox Rectangle with trasparent color ultima modidfica: 2016-09-17T15:41:50+02:00 da Gianluca Di Vincenzo
Posted in: Java

By on 17 Settembre 2016

Tagged: , , , ,