You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Jan Buschtöns (JIRA)" <ji...@apache.org> on 2019/06/27 06:25:00 UTC

[jira] [Created] (PDFBOX-4583) Drawing only a portion of a PDF (Graphics.clip is ignored/overwritten)

Jan Buschtöns created PDFBOX-4583:
-------------------------------------

             Summary: Drawing only a portion of a PDF (Graphics.clip is ignored/overwritten)
                 Key: PDFBOX-4583
                 URL: https://issues.apache.org/jira/browse/PDFBOX-4583
             Project: PDFBox
          Issue Type: Bug
            Reporter: Jan Buschtöns
         Attachments: clip_PDFBox_FORMGEN-2184-master.zip

I want to use PDFBox to draw PDFs in a swing application.

I want to draw only a portion of the PDF. As far as I know, the way to do this in swing is with the "clip"-method on the Graphics object. However, no matter what clip I set, the whole PDF is drawn.

PDFRenderer calls "setClip", when it probably should use "clip". The latter sets the current clip to the intersection of the old current clip and the provided shape, whereas the former resets the current clip

I've attached an example maven project, but the gist is:
{code:java}

          @Override 
          public void paint(final Graphics g) { 
 
              final Graphics2D g2 = (Graphics2D) g; 
              try { 
                  PDDocument pdDocument = DDocument.load(App.class.getResourceAsStream("somepdf.pdf")); 
                  g2.clip(new Rectangle(20, 20)); 
                  final PDFRenderer pdfRenderer = new org.apache.pdfbox.rendering.PDFRenderer(pdDocument); 
                  pdfRenderer.renderPageToGraphics(0, g2); 
              } catch (final IOException e) { 
                  throw new RuntimeException(e); 
              } 
          }

  {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org