From users-return-11064-archive-asf-public=cust-asf.ponee.io@pdfbox.apache.org Wed May 23 22:08:32 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 37480180645 for ; Wed, 23 May 2018 22:08:31 +0200 (CEST) Received: (qmail 63365 invoked by uid 500); 23 May 2018 20:08:30 -0000 Mailing-List: contact users-help@pdfbox.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@pdfbox.apache.org Delivered-To: mailing list users@pdfbox.apache.org Received: (qmail 63354 invoked by uid 99); 23 May 2018 20:08:29 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 May 2018 20:08:29 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 0EC96C0042 for ; Wed, 23 May 2018 20:08:29 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 5.22 X-Spam-Level: ***** X-Spam-Status: No, score=5.22 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, KAM_LAZY_DOMAIN_SECURITY=1, KAM_LOTSOFHASH=0.25, RCVD_IN_BL_SPAMCOP_NET=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, T_RP_MATCHES_RCVD=-0.01] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id kuFbsivcJf-D for ; Wed, 23 May 2018 20:08:24 +0000 (UTC) Received: from mailout04.t-online.de (mailout04.t-online.de [194.25.134.18]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 2B00E5F126 for ; Wed, 23 May 2018 20:08:24 +0000 (UTC) Received: from fwd05.aul.t-online.de (fwd05.aul.t-online.de [172.20.27.149]) by mailout04.t-online.de (Postfix) with SMTP id 8834441AA37C for ; Wed, 23 May 2018 22:08:18 +0200 (CEST) Received: from [192.168.2.108] (SOaQYkZXQh1IdD4iHkNrrH6L8VjFS178RDS4ec5BPvCKL9kfvBZ0+pU3dpLvw4GQjq@[217.231.141.84]) by fwd05.t-online.de with (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384 encrypted) esmtp id 1fLa3R-3SJyLo0; Wed, 23 May 2018 22:08:13 +0200 Subject: Re: Cannot get annotations to appear in PDF To: users@pdfbox.apache.org References: <5578ec85-d7ba-4d49-0e80-d3b68afe72d7@t-online.de> <35C1CD7B-8D25-4F3D-B2DA-B51FFF7B03E1@blackboard.com> From: Tilman Hausherr Message-ID: <675f9fd0-2529-972e-087c-f260b5ae2994@t-online.de> Date: Wed, 23 May 2018 22:08:13 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------77F898A7C9F966D606E924D3" Content-Language: en-US X-ID: SOaQYkZXQh1IdD4iHkNrrH6L8VjFS178RDS4ec5BPvCKL9kfvBZ0+pU3dpLvw4GQjq X-TOI-MSGID: 2ae159d9-9940-48f6-aced-fee05bacb6df --------------77F898A7C9F966D606E924D3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Am 23.05.2018 um 21:27 schrieb Ted Snider: > Tilman, > > When you say the pdf doesn't contain any annotation, what do you mean? > > How do you arrive at that conclusion? I looked at the file with PDFDebugger: The annotations should be above "Contents" but they aren't. Either you didn't add it, or you didn't save the file, or you uploaded the wrong file. Tilman > > My own parsing of the file comes up with exactly one annotation: org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationTextMarkup with the following quad points: [ 72.000000, 720.000000, 208.793701, 720.000000, 72.000000, 684.000000, 208.793701, 684.000000 ]. > > Ted Snider > Senior Software Engineer > Product Development > > M: 317.914.2535 > Ted.snider@blackboard.com > > Blackboard > > > On 5/23/18, 2:34 PM, "Tilman Hausherr" wrote: > > The file doesn't contain any annotation. Did you assign the annotations > array to the page? Or is the PDF the "before" PDF? > > Tilman > > Am 23.05.2018 um 20:31 schrieb Ted Snider: > > Fingers crossed. PDF is in folder named "outfile.pdf". > > > > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdrive.google.com%2Fdrive%2Ffolders%2F1EgEzzcHkAY3Z4M-1yrClZGTg59aOq28-%3Fusp%3Dsharing&data=02%7C01%7Cted.snider%40blackboard.com%7C551d52aa5b0b4b587d8b08d5c0dbdcb0%7Cbf0b29a25e5c4aaaba4dac988df15ea6%7C0%7C0%7C636626972890725515&sdata=6QR33xyn29%2BlMFqeGi2n4uG9nD5tGljPq%2FC5vBTkzvs%3D&reserved=0 > > > > Ted Snider > > Senior Software Engineer > > Product Development > > > > M: 317.914.2535 > > Ted.snider@blackboard.com > > > > Blackboard > > > > > > On 5/23/18, 1:35 PM, "Tilman Hausherr" wrote: > > > > Please upload the file somewhere, attachments don't get through. > > > > Be aware that the PDF specification about quadpoints is incorrect: > > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F9855814%2Fpdf-spec-vs-acrobat-creation-quadpoints&data=02%7C01%7Cted.snider%40blackboard.com%7Caf1f4c3c6bf348944e6708d5c0d384ce%7Cbf0b29a25e5c4aaaba4dac988df15ea6%7C0%7C0%7C636626937065907465&sdata=BF8FjE10iGbmuQtZZJ86DTWNiI19sPYQgUuqSQSdMpk%3D&reserved=0 > > > > (I haven't checked whether you're the "victim" of this) > > > > Tilman > > > > Am 23.05.2018 um 19:28 schrieb Ted Snider: > > > I am involved with a project trying to add annotations to an existing PDF. > > > > > > I am starting by trying to add a highlight. > > > > > > I create the object as follows: > > > > > > public class HighlightAnnotationBuilder extends AnnotationBuilder > > > > > > { > > > > > > public HighlightAnnotationBuilder( PDPage page, float[][] quads ) > > > > > > { > > > > > > if ( quads != null && quads.length > 0 && quads[0].length > 0) > > > > > > { > > > > > > PDAnnotationTextMarkup highlight = new PDAnnotationTextMarkup( PDAnnotationTextMarkup.SUB_TYPE_HIGHLIGHT ); > > > > > > PDRectangle box = new PDRectangle(); > > > > > > box.setLowerLeftX( quads[0][4] ); > > > > > > box.setLowerLeftY( quads[0][5] ); > > > > > > box.setUpperRightX( quads[0][2] ); > > > > > > box.setUpperRightY( quads[0][3] ); > > > > > > highlight.setRectangle( box ); > > > > > > highlight.setColor( YELLOW ); > > > > > > highlight.setContents( " placeholder " ); > > > > > > highlight.setConstantOpacity( ( float ) 0.8 ); > > > > > > highlight.setQuadPoints( quads[0] ); > > > > > > highlight.setPage( page ); > > > > > > > > > > > > _annotations.add( highlight ); > > > > > > } > > > > > > } > > > > > > } > > > > > > Add add the contents of _annotations to the pdf and save it. > > > > > > I can parse the object from the file after closing an reopening it. The debug output looks like this: > > > > > > 12:52:50.738 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Annotation: org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationTextMarkup > > > > > > 12:52:50.742 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Rectangle: (72.000000, 684.000000), (208.793701, 720.000000); Quads: [ 72.000000, 720.000000, 208.793701, 720.000000, 72.000000, 684.000000, 208.793701, 684.000000, ] > > > > > > 12:52:50.742 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Hidden? false. Invisible? false. No View? false. Toggle No View? false > > > > > > 12:52:50.743 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Contents: placeholder > > > > > > But it does not appear in the PDF when I open it in a viewer (Acrobat, etc.). > > > > > > I have attached the PDF and would appreciate any advice. > > > > > > Ted Snider > > > Senior Software Engineer > > > Product Development > > > > > > M: 317.914.2535 > > > Ted.snider@blackboard.com > > > > > > Blackboard > > > > > > This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error. > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org > > For additional commands, e-mail: users-help@pdfbox.apache.org > > > > > > > > This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error. > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org > > For additional commands, e-mail: users-help@pdfbox.apache.org > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org > For additional commands, e-mail: users-help@pdfbox.apache.org > > > > This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org > For additional commands, e-mail: users-help@pdfbox.apache.org > --------------77F898A7C9F966D606E924D3 Content-Type: multipart/related; boundary="------------E029B1FDED452944814B3BDC" --------------E029B1FDED452944814B3BDC Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
Am 23.05.2018 um 21:27 schrieb Ted Snider:
Tilman,

When you say the pdf doesn't contain any annotation, what do you mean?

How do you arrive at that conclusion?

I looked at the file with PDFDebugger:





The annotations should be above "Contents" but they aren't. Either you didn't add it, or you didn't save the file, or you uploaded the wrong file.

Tilman




My own parsing of the file comes up with exactly one annotation:  org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationTextMarkup with the following quad points: [ 72.000000, 720.000000, 208.793701, 720.000000, 72.000000, 684.000000, 208.793701, 684.000000 ].

Ted Snider
Senior Software Engineer
Product Development

M: 317.914.2535
Ted.snider@blackboard.com

Blackboard


On 5/23/18, 2:34 PM, "Tilman Hausherr" <THausherr@t-online.de> wrote:

    The file doesn't contain any annotation. Did you assign the annotations
    array to the page? Or is the PDF the "before" PDF?

    Tilman

    Am 23.05.2018 um 20:31 schrieb Ted Snider:
    > Fingers crossed.  PDF is in folder named "outfile.pdf".
    >
    > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdrive.google.com%2Fdrive%2Ffolders%2F1EgEzzcHkAY3Z4M-1yrClZGTg59aOq28-%3Fusp%3Dsharing&data=02%7C01%7Cted.snider%40blackboard.com%7C551d52aa5b0b4b587d8b08d5c0dbdcb0%7Cbf0b29a25e5c4aaaba4dac988df15ea6%7C0%7C0%7C636626972890725515&sdata=6QR33xyn29%2BlMFqeGi2n4uG9nD5tGljPq%2FC5vBTkzvs%3D&reserved=0
    >
    > Ted Snider
    > Senior Software Engineer
    > Product Development
    >
    > M: 317.914.2535
    > Ted.snider@blackboard.com
    >
    > Blackboard
    >
    >
    > On 5/23/18, 1:35 PM, "Tilman Hausherr" <THausherr@t-online.de> wrote:
    >
    >      Please upload the file somewhere, attachments don't get through.
    >
    >      Be aware that the PDF specification about quadpoints is incorrect:
    >      https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F9855814%2Fpdf-spec-vs-acrobat-creation-quadpoints&data=02%7C01%7Cted.snider%40blackboard.com%7Caf1f4c3c6bf348944e6708d5c0d384ce%7Cbf0b29a25e5c4aaaba4dac988df15ea6%7C0%7C0%7C636626937065907465&sdata=BF8FjE10iGbmuQtZZJ86DTWNiI19sPYQgUuqSQSdMpk%3D&reserved=0
    >
    >      (I haven't checked whether you're the "victim" of this)
    >
    >      Tilman
    >
    >      Am 23.05.2018 um 19:28 schrieb Ted Snider:
    >      > I am involved with a project trying to add annotations to an existing PDF.
    >      >
    >      > I am starting by trying to add a highlight.
    >      >
    >      > I create the object as follows:
    >      >
    >      > public class HighlightAnnotationBuilder extends AnnotationBuilder
    >      >
    >      > {
    >      >
    >      >    public HighlightAnnotationBuilder( PDPage page, float[][] quads )
    >      >
    >      >    {
    >      >
    >      >      if ( quads != null && quads.length > 0 && quads[0].length > 0)
    >      >
    >      >      {
    >      >
    >      >        PDAnnotationTextMarkup highlight = new PDAnnotationTextMarkup( PDAnnotationTextMarkup.SUB_TYPE_HIGHLIGHT );
    >      >
    >      >        PDRectangle box = new PDRectangle();
    >      >
    >      >        box.setLowerLeftX( quads[0][4] );
    >      >
    >      >        box.setLowerLeftY( quads[0][5] );
    >      >
    >      >        box.setUpperRightX( quads[0][2] );
    >      >
    >      >        box.setUpperRightY( quads[0][3] );
    >      >
    >      >        highlight.setRectangle( box );
    >      >
    >      >        highlight.setColor( YELLOW );
    >      >
    >      >        highlight.setContents( " placeholder " );
    >      >
    >      >        highlight.setConstantOpacity( ( float ) 0.8 );
    >      >
    >      >        highlight.setQuadPoints( quads[0] );
    >      >
    >      >        highlight.setPage( page );
    >      >
    >      >
    >      >
    >      >        _annotations.add( highlight );
    >      >
    >      >      }
    >      >
    >      >    }
    >      >
    >      > }
    >      >
    >      > Add add the contents of _annotations to the pdf and save it.
    >      >
    >      > I can parse the object from the file after closing an reopening it.  The debug output looks like this:
    >      >
    >      > 12:52:50.738 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Annotation: org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationTextMarkup
    >      >
    >      > 12:52:50.742 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Rectangle: (72.000000, 684.000000), (208.793701, 720.000000); Quads: [ 72.000000, 720.000000, 208.793701, 720.000000, 72.000000, 684.000000, 208.793701, 684.000000, ]
    >      >
    >      > 12:52:50.742 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Hidden? false. Invisible? false. No View? false. Toggle No View? false
    >      >
    >      > 12:52:50.743 [main] DEBUG blackboard.annotationRenderer.pdf.parser.PDFReaderTest - Contents:  placeholder
    >      >
    >      > But it does not appear in the PDF when I open it in a viewer (Acrobat, etc.).
    >      >
    >      > I have attached the PDF and would appreciate any advice.
    >      >
    >      > Ted Snider
    >      > Senior Software Engineer
    >      > Product Development
    >      >
    >      > M: 317.914.2535
    >      > Ted.snider@blackboard.com<mailto:Ted.snider@blackboard.com>
    >      >
    >      > Blackboard
    >      >
    >      > This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error.
    >
    >
    >
    >      ---------------------------------------------------------------------
    >      To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
    >      For additional commands, e-mail: users-help@pdfbox.apache.org
    >
    >
    >
    > This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error.
    >
    > ---------------------------------------------------------------------
    > To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
    > For additional commands, e-mail: users-help@pdfbox.apache.org
    >


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



This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error.

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


--------------E029B1FDED452944814B3BDC Content-Type: image/png; name="eomlojipabaoklch.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="eomlojipabaoklch.png" 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 ZgdFAAAAAElFTkSuQmCC --------------E029B1FDED452944814B3BDC-- --------------77F898A7C9F966D606E924D3--