It Works ! I'll read documentation (again) to understand this fifth parameter 
:-)

Thanks !



> Le 16 févr. 2017 à 20:14, Tilman Hausherr <[email protected]> a écrit :
> 
> Try adding a fifth parameter (true) to PDPageContentStream.
> Tilman
> 
>> Am 16.02.2017 um 19:45 schrieb Vincent DEREC:
>> 
>> Hi all,
>> 
>> I’m using PDFBox 1.8.10 to add text to PDF documents.
>> 
>> It works fine except on some documents where text is added to document 
>> (checked with pdf structure inspector) but not displayed in PDF.
>> 
>> I sample document is attached to this email.
>> 
>> Because I want to set some custom AlphaConstant to text (and rectangles), 
>> I’m using Graphics State Parameter Dictionaries to add text.
>> 
>> Code used:
>> 
>> PDPageContentStream contentStream= *new*PDPageContentStream(pdfDoc, pdfPage, 
>> *true*, *true*);
>> 
>> *this*.textGraphicState= *new*PDExtendedGraphicsState();
>> 
>> textGraphicState.setNonStrokingAlphaConstant(1f);
>> 
>> Map<String, PDExtendedGraphicsState> graphicsStatesMap= 
>> pdfPage.getResources().getGraphicsStates();
>> 
>> *if*(graphicsStatesMap== *null*)
>> 
>> {
>> 
>> graphicsStatesMap= *new*HashMap<String, PDExtendedGraphicsState>();
>> 
>> }
>> 
>> graphicsStatesMap.put("textGraphicState", textGraphicState);
>> 
>> pdfPage.getResources().setGraphicsStates(graphicsStatesMap);
>> 
>> contentStream.appendRawCommands("/textGraphicState gs\n");
>> 
>> contentStream.setNonStrokingColor(fontColor);
>> 
>> contentStream.beginText();
>> 
>> contentStream.setFont( font, fontSize);
>> 
>> contentStream.moveTextPositionByAmount( pagePosX, pagePosY);
>> 
>> contentStream.drawString(text);
>> 
>> contentStream.endText();
>> 
>> contentStream.close();
>> 
>> Any idea ?
>> 
>> Thanks,
>> 
>> Vincent
>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to