[ 
https://issues.apache.org/jira/browse/PDFBOX-5470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17561889#comment-17561889
 ] 

Gilad Denneboom commented on PDFBOX-5470:
-----------------------------------------

I added it manually and it converted the whole string to Unicode, but also 
inserted the space character twice, for some reason...

 

Code: target.setFilename("\uFEFF" + key);

Result:

!image-2022-07-03-17-31-04-424.png!

> PDActionEmbeddedGoTo does not accept a Destination with a page number or 
> string
> -------------------------------------------------------------------------------
>
>                 Key: PDFBOX-5470
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5470
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 2.0.26
>            Reporter: Gilad Denneboom
>            Assignee: Tilman Hausherr
>            Priority: Minor
>             Fix For: 2.0.27, 3.0.0 PDFBox
>
>         Attachments: EmbeddedActionTest-1.java, LinkTest.pdf, 
> LinkTest_Acrobat.pdf, LinkTest_edited.pdf, StackTrace.txt, 
> image-2022-07-03-17-30-29-113.png, image-2022-07-03-17-31-04-424.png, 
> screenshot-1.png
>
>
> According to Table 202 of the PDF 32000-1:2008 specs, the P key under the 
> Target Directory of an Embedded Go-To Action is an "integer or byte string", 
> with the following description "If the value is an integer, it specifies the 
> page number (zero-based) in the current document containing the file 
> attachment annotation. If the value is a string, it specifies a named 
> destination in the current document that provides the page number of the file 
> attachment annotation."
> However, the current implementation of PDActionEmbeddedGoTo does not accept 
> using the setPageNumber command by itself when setting the Destination 
> dictionary, and throws an IllegalArgumentException unless setPage is used to 
> set the target page as a PDPage object, which is not specified in the 
> documentation. Also, there doesn't seem to be a way to specify the target as 
> a string, if a named destination is to be used.
> This applies to both the Destination dictionary and the Target Directory, but 
> when creating such a link in Acrobat the Target Directory does not contain a 
> P value at all, only the Destination dictionary does, and in the form of a 
> number. This should be possible to replicate using PDFBox.
>  
> Attached are a sample file with a pre-existing link and a PDF attachment, the 
> code trying to set that link's action to open the attachment on page 3, and 
> the resulting error message stack trace.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to