XPP Version 9.2.2.0 - Open PDF using PDF Xymacros

XPP Version 9.2.2.0

I am trying to open another PDF and go to a specific page using PDF macros DEST and 2DEST. I looked through the documentation and it did state that another document can be opened using 2DEST.

Below is the coding that I am using

In the PDF where coding is added using DEST, I am using the following PDF xymacros:

<:pdfs;DEST;destination-information>destination information<:pdfe;DEST>

In the PDF where coding is added using 2DEST, I am using the following PDF xymacros:

<:pdfs;2DEST;destination-information;/File (pdfname.pdf)>Text text text<:pdfe;2DEST>

I have also done the following in the PDF Support Spec:

Action GoToR

(GoToR) Destination pdfname.pdf

I have also tried the following in the PDF Support Spec:

Action Launch

(Launch) Document or App pdfname.pdf

I create my 2 .ps files and I am getting the following error when I try to distill the files:

%%[  Error: undefined; OffendingCommand: pdfname.pdf. ]%%

Stack:

/GotoR

/Action

/UseOutlines

/PageMode

-mark-

Any help is much appreciated.

emoji
Parents
  • Hi Pam,

    Not sure what might be wrong (if anything) with your DEST and 2DEST coding of the pdfmark macros, but I would eliminate making any changes to the Action section of the PDF Support spec (just in case this is the source of the "OffendingCommand" error when you distill). As far as what you entered in the PDF Support spec for the GoToR and Launch actions, instead of just entering the value "pdfname.pdf" I think you would need to enter "(pdfname.pdf)" as in PostScript the parentheses are needed when you have a "string" value. I think this problem might be the source of the "OffendingCommand" error you are seeing when you distill.

    As stated in the documentation, the Action in the PDF Support spec "specifies an action to perform when the PDF document opens in a PDF viewer." In my experience with looking at customer samples, it would be fairly unusual to see the specific GoToR or Launch actions from the PDF Support spec used (because of what they do). 

    So, the Actions are meant for defining an action that the PDF viewer performs as soon as you open the PDF and that's not what you are trying to do with the 2DEST and DEST pdfmark macros. If I understand correctly, for what you are trying to do all you need are the DEST and 2DEST pdfmark macros.

    Eliminate the PDF Support spec changes (or fix the missing parentheses) and then where are you? Do you still get an error when you distill?

    I don't see anything wrong with your DEST and 2DEST pdfmark macros, but you've not given the "exact" coding you are using (seems more like excerpts from the documentation).

    One thing you need for sure is to be using the same exact dest-name in the DEST and 2DEST macros (the argument right after DEST/2DEST).

    We do successfully use the DEST and 2DEST pdfmark macros in our XPP documentation (the divisions are in Classic Mode).

    Here is an example. On page 3-7 of xypdf.pdf we have:
    <:pdfs;DEST;PDFMACROSBYTYPE>1<:pdfe;DEST>
    and on page 2-305 of cmdutils.pdf we have:
    <:pdfs;2DEST;PDFMACROSBYTYPE;/File (xypdf.pdf) /Color [1 .5 0]><mdit>XML Professional Publisher: PDF Support in XPP<med><:pdfe;2DEST>

    The "/Color [1 .5 0]" added to the 2DEST optional data produces an orange box around the hot link.

    Note: Unless you're specifying other optional data in the pdfmark macros, whether the box around a hot link is visible (non-zero width) or not is controlled by the last three fields in the PDF Support spec.

    emoji
Reply
  • Hi Pam,

    Not sure what might be wrong (if anything) with your DEST and 2DEST coding of the pdfmark macros, but I would eliminate making any changes to the Action section of the PDF Support spec (just in case this is the source of the "OffendingCommand" error when you distill). As far as what you entered in the PDF Support spec for the GoToR and Launch actions, instead of just entering the value "pdfname.pdf" I think you would need to enter "(pdfname.pdf)" as in PostScript the parentheses are needed when you have a "string" value. I think this problem might be the source of the "OffendingCommand" error you are seeing when you distill.

    As stated in the documentation, the Action in the PDF Support spec "specifies an action to perform when the PDF document opens in a PDF viewer." In my experience with looking at customer samples, it would be fairly unusual to see the specific GoToR or Launch actions from the PDF Support spec used (because of what they do). 

    So, the Actions are meant for defining an action that the PDF viewer performs as soon as you open the PDF and that's not what you are trying to do with the 2DEST and DEST pdfmark macros. If I understand correctly, for what you are trying to do all you need are the DEST and 2DEST pdfmark macros.

    Eliminate the PDF Support spec changes (or fix the missing parentheses) and then where are you? Do you still get an error when you distill?

    I don't see anything wrong with your DEST and 2DEST pdfmark macros, but you've not given the "exact" coding you are using (seems more like excerpts from the documentation).

    One thing you need for sure is to be using the same exact dest-name in the DEST and 2DEST macros (the argument right after DEST/2DEST).

    We do successfully use the DEST and 2DEST pdfmark macros in our XPP documentation (the divisions are in Classic Mode).

    Here is an example. On page 3-7 of xypdf.pdf we have:
    <:pdfs;DEST;PDFMACROSBYTYPE>1<:pdfe;DEST>
    and on page 2-305 of cmdutils.pdf we have:
    <:pdfs;2DEST;PDFMACROSBYTYPE;/File (xypdf.pdf) /Color [1 .5 0]><mdit>XML Professional Publisher: PDF Support in XPP<med><:pdfe;2DEST>

    The "/Color [1 .5 0]" added to the 2DEST optional data produces an orange box around the hot link.

    Note: Unless you're specifying other optional data in the pdfmark macros, whether the box around a hot link is visible (non-zero width) or not is controlled by the last three fields in the PDF Support spec.

    emoji
Children