Writing format plug-in - how to get Advanced SDK?

Hi all,
I'd like to write a format plug-in. Been poking around Adobe's web site and the Internet for a while, and all I could find were:
1. Happy people from ancient times who easily wrote ancient format plug-ins, and put freeware source code on the web
2. Nervous / confused people from 2000-2010 who couldn't get the Advanced SDK they needed
I can't even seem to find *how* one would start the process of getting the Advanced SDK. Apparently, one needs to sign an NDA?
I don't have an SDK CD-ROM, so I can't just read the docs that came with it. And, the "basic" SDK I downloaded included no mention of an Advanced SDK.
What do?
Bryan

3. 2010 - present, Adobe Advanced SDK is no longer and the entire SDK is available for download here: http://www.adobe.com/devnet/photoshop.html
See the SimpleFormat example.
There are still nervous and confused people! But this forum can help.
Build the sample, install the sample, read the source code, read the PIFormat.h header, clone the sample, adjust to your liking, test it, ship it.

Similar Messages

  • Problem Getting Advanced SDK

    I got the basic SDK about 9/21/06, and an email from Tom Hogarty with a license contract for the advanced SDK to sign and fax in. I had to run the contract by my legal people, and they were not real fast. It wasn't until 11/29/06 that I faxed it in, and emailed Hogarty that I had faxed it. His original email said it could take up to 3 weeks to get approval after it was sent in. More than that time has passed so it seems to have fallen between the cracks. I would like to get it now or at least know if the request has been refused.
    Mike

    Haha, you've only been waiting 3 months? I handed my agreement to a product manager in person in JUNE and have not had any result.
    1. Such a delay is tough to explain to a client.
    2. I end up wondering if I want the damn thing at all.
    3. Way to strengthen your platform, Adobe!
    For the desperate, if you want Advanced for Mach-O porting of Format plugins, it appears you can copy the PIFormat.h from an earlier SDK and at least get a build. I haven't yet tested the result however.

  • How to get 10g SDK

    It is not at all clear how to get the 10g SDK.
    In a previous thread it was suggested by Jean-Marc Robillard:
    "The Calendar SDK in part of the Oracle Universal Installer package with 10g, so when you select "calendar" as part of the installation, you have an option for the SDK pacakage, including the client-side libraries."
    This doesn't really explain what is required to download or what cd/s are required.
    Can you get the SDK without the Calendar Server ie. We want to use the 10g SDK with the 9.0.4 Calendar Server.
    Also if you are installing 10g Calendar Server on say HP/UX but want the SDK for Windows how does this work?
    Regards
    George Richardson

    To add another voice to the growing number of requests for a separate SDK package for various platforms ...
    A colleague installed the 10gr1 server package on Solaris. In the ... oracle/product/10gr1 directory installed locally are multiple directories containing various shared library (.so) files and Java libraries (.jar) in the hierarchy. No 'readme' file, comparable to that found in the 9.0.4.2 distributions and the 10g SDK distribution for Mac OS X, could be found within that hierarchy. And it isn't clear which of these library directories and/or files should be referenced in the LD_LIBRARY_PATH environment variable.
    Presumably, as a result of referencing one or more inappropriate directories, we've already received some comical errors, such as:
    java.lang.UnsatisfiedLinkError: [...]/libcsdkjni.so: ld.so.1: java: fatal: [...]/libclntsh.so.10.1: wrong ELF class: ELFCLASS64
    Presumably, a packaged 10g SDK would mitigate some of these types of errors. :-)
    For starters, where can the 'readme' files for the various SDK distributions, other than the one included with the relatively cohesive Mac OS X distribution, be found?

  • Formatting phone number: how to get rid of (...)?

    I live in Romania, and Contacts incorrectly formats phone numbers of the type xxxx xxx xxx (10 digit, the national standard, out of which the first is zero) into (xxxx) xxx xxx, i.e. inserting brackets before the first and after the 4th digit respectively. This is wrong. The bug is seemingly banal, yet it has bad consequences: if phone numbers are exported to Android, some Android devices, not all, alas, cannot dial such numbers and the process is stopped. Well, this may be a bug in Android, nevertheless the problem exists.
    A workaround is to choose another country as standard, e.g. Czech Republic. It works, but only for numbers added from that/this moment on, it does not remove (...) from the existing numbers.
    Q: how can I remove those stupid brackets (....) from the existing phone numbers? I need a global solution, a script or something...
    I reported the issue to Cupertino but they seem to be extremely slow, I do not understand why. Those brackets are incorrectly inserted, the national standards specifies a 10-digit number, out of which the first is zero, which is removed in case of international calls, and the prefix is added.

    Self answer: I changed country at hazard to Czech Republic, and all the phone numbers have been meanwhile changed from the wrong format (xxxx) xxx xxx to the correct format 0 xxx xxx xxx
    Praise be to hazard settings.
    P.S. Yes, I marked myself with a green bingo.

  • How to get advanced search?

    How do I reach the advanced search for either iTunes music or the AppStore?

    In the iTunes Store, use the Power Search at the upper-right of the iTunes Store page, under the Quick Links. You can use that for both the iTunes Store and the App Store.

  • Format Plug-in: How to access the "Background" layer?

    Hello all.
    I've been working on a Photoshop file format plugin, and for the most part, it's nearly done. However, while testing, I ran into a little problem. While it seems to work great, if there's at least one layer, it fails miserably if a "flat" image is being saved
    It appears that, presumably because there aren't any layers,(i.e. layerCount=0), that no pixel data is available for converting/saving. Now the question is, how is one supposed to compensate for this? Is there a way, through the API, to either force Photoshop to promote the Background layer to a proper layer? Or some other way of accessing the pixelData for that layer?
    I mean, I'd rather not have to force users to take extra steps prior to saving - as that just seems sloppy. So I'd appreciate it if someone could clue me in to how to respond to this.
    Thanks,
    Sean

    Hello all.
    I've been working on a Photoshop file format plugin, and for the most part, it's nearly done. However, while testing, I ran into a little problem. While it seems to work great, if there's at least one layer, it fails miserably if a "flat" image is being saved
    It appears that, presumably because there aren't any layers,(i.e. layerCount=0), that no pixel data is available for converting/saving. Now the question is, how is one supposed to compensate for this? Is there a way, through the API, to either force Photoshop to promote the Background layer to a proper layer? Or some other way of accessing the pixelData for that layer?
    I mean, I'd rather not have to force users to take extra steps prior to saving - as that just seems sloppy. So I'd appreciate it if someone could clue me in to how to respond to this.
    Thanks,
    Sean

  • IPod formated for MAC - How to get songs to PC??

    I have music on an iPod that was given to me but in MAC format. Anyway to get these songs to my PC based iTunes w/o losing them? I have access to a MAC but prefer not to have to borrow it.

    Won't "Restore" erase those songs?
    Yes.
    We cannot help you illegally obtain copyright material you do not have a right to.
    From the Terms of Use you agreed to...
    "8 Keep within the Law
    No material may be submitted that is intended to promote or commit an illegal act."

  • Are photoshop file format plug-ins supported by the InDesign SDK?

    If not, is it possible to read new file formats into InDesign? Thanks,
    Rob

    I'm trying to import NITF image files. I already have a photoshop file format plugin that can read these images and was hoping that it could (somehow) be used to import images into InDesign as well. It appears as if this is definitely NOT possible.
    My use case is that I'd like to read a NITF image into Photoshop. The images I deal with are typically single channel 16 bit images. I'd like to then use Photoshop to process the image (e.g., brighten certain parts of the histogram and/or crop the image). I'd then like an easy way to get the image into InDesign. My initial thought was to use a function that could just pass it over, but it appears as if that is not possible.
    It looks like I'll either have to figure out if cutting/pasting is acceptable and, if not, save the image to disk and re-read it. Next I must find answers to these questions:
    a) Does the InDesign's SDK API provide the ability add to the list of supported image types that can be imported?
    b) Does InDesign's SDK API provide the ability to create new document save types?
    c) Does it make any sense to use a 16 bit/channel image in InDesign? I notice that it can read a 16 bit tiff file, but there doesn't appear to be any photoshop like controls to adjust the visible dynamic range.
    Thank you all for your help!
    Rob

  • How to get new SDK licence

    Hi all,
    I download a licence from bea.com at Apr 1, the licence at Apr 20 EXPIRATION,
    now I download it ,the EXPIRATION is Apr 20 too. I don't know why.
    jack

    Hi.
    Instructions here  > iTunes: How to set up an Apple ID within iTunes

  • How to get an international English date format if I'm in a country where the date format is something else?

    I'm physically in Malaysia and my iPad sets Malay as my default time format setting. How to get rid of the whole thing of using Malay as my date format and use English as default for everything including date and time ? Under setting> general > international, I have to choose something and English is not an option.

    You need to choose an English-speaking country - I have Settings > General > International > Region Format set to United Kingdom (as I'm in the UK), so the first day of the week is monday and times are of the format 01:23 etc (there also options for US, Canada, Australia etc)

  • How to get Verizon FiOS SDK?

    HI Folks, I'm trying to get Verizon FiOS SDK. Here's the link: https://www22.verizon.com/fiosdeveloper/General/Login.aspx
    It doesn't say where to sign up so I asked support (using contact us form), but haven't got any response for over 2 days now.
    Does anyone know how to get FiOS SDK?
    Thanks,
    GT

    I am sorry to hear about your frustrations accessing the site. It is still in beta right now. I have sent you a private message.
    Anthony_VZ
    **If someones post has helped you, please acknowledge their assistance by clicking the red thumbs up button to give them Kudos. If you are the original poster and any response gave you your answer, please mark the post that had the answer as the solution**
    Notice: Content posted by Verizon employees is meant to be informational and does not supersede or change the Verizon Forums User Guidelines or Terms or Service, or your Customer Agreement Terms and Conditions or plan

  • How to get an advanced action to respond to text selection in dropdown widgets

    I want to provide a user with a set of dropdowns containing text strings, and if they select the right combination of dropdown entries, give them a Continue button, and if they don't select the right combination then give them an error message and solution.
    The trouble I'm having is I don't understand how to get the action to read the widget selections. I'll go through a demo to show you what I'm doing so far.
    (Context: CP5, and JavaScript/programming ignoramus.)
    Objects in the demo
    My steps so far
    1. Set up two user variables
    2. Create two dropdown widgets (Widget1 and Widget2) each with labels "Right" and "Wrong" and point them to the two variables.
    3. Add a Continue button and a text box labelled Wrong, each set to invisible.
    4. Add a Submit button with advanced interactions to show Continue or Wrong depending on what is chosen in the widgets.
    The full set of conditions and actions are:
    IF vTestWidget1 is equal to Right
    AND vTestWidget2 is equal to Right
    THEN Show Continue
    ELSE Show Wrong
    The problem
    I run this and only ever get the ELSE response (i.e. I can select two Rights and the Submit button still displays the Wrong text box).
    Possibilities
    I'm missing some sort of formatting around the text?
    I need something like a submit button for each widget to prompt an update in their associated variables?
    Can anyone help?

    Thanks, for the help guys. However...
    I have triple-checked my variable naming and can't see any problem.
    What I did do was eliminate the "Choose" option from the head of each widget. The demo suddenly worked perfectly!
    BUT  that perfect outcome seems accidental.
    The demo seems to work ONLY when the Advanced Action's success conditions refer to the first entry on each dropdown. That is, if the dropdowns contain values Right and Wrong, IN THAT ORDER, and the Action looks for "Right" and "Right" then you can click Submit and it produces the Continue button.
    However, for example, if you reverse the order of the entries in one widget, so Widget2 contains Wrong and Right, and YOU DON'T TOUCH ANYTHING ELSE, then selecting "Right" and "Right" and clicking the Submit button produces the Wrong text box response.
    So the order in which entries are listed in the widget has an impact, at least for me.
    When you guys replicated my use case, did you replicate the Choose entries in the widgets, or did you simply have two top-level Right responses?
    I've uploaded my first demo, without any other changes, to Google Docs, if you want to check it:
    https://docs.google.com/leaf?id=0Bz2ZZ5mfN3BkMjc1N2U3ZjgtZWZmMC00MmVlLWE3Y2UtZTczMzM5ZjI1N GMx&sort=name&layout=list&num=50

  • How to get a report in pdf format.

    Hi Experts,
    Could any one let me know that, how to get the report in PDF format.
    Once a report is generated it should be displayed in pdf format or downloaded in pdf format.
    Thanks in Advance,
    Regards,
    Irfan Hussain

    Hi,
    Check out this code:
    REPORT  zspooltopdf.
    PARAMETER: p_email1 LIKE somlreci1-receiver
                                        DEFAULT '[email protected]',
               p_sender LIKE somlreci1-receiver
                                        DEFAULT '[email protected]',
               p_delspl  AS CHECKBOX.
    *DATA DECLARATION
    DATA: gd_recsize TYPE i.
    * Spool IDs
    TYPES: BEGIN OF t_tbtcp.
            INCLUDE STRUCTURE tbtcp.
    TYPES: END OF t_tbtcp.
    DATA: it_tbtcp TYPE STANDARD TABLE OF t_tbtcp INITIAL SIZE 0,
          wa_tbtcp TYPE t_tbtcp.
    * Job Runtime Parameters
    DATA: gd_eventid LIKE tbtcm-eventid,
          gd_eventparm LIKE tbtcm-eventparm,
          gd_external_program_active LIKE tbtcm-xpgactive,
          gd_jobcount LIKE tbtcm-jobcount,
          gd_jobname LIKE tbtcm-jobname,
          gd_stepcount LIKE tbtcm-stepcount,
          gd_error    TYPE sy-subrc,
          gd_reciever TYPE sy-subrc.
    DATA:  w_recsize TYPE i.
    DATA: gd_subject   LIKE sodocchgi1-obj_descr,
          it_mess_bod LIKE solisti1 OCCURS 0 WITH HEADER LINE,
          it_mess_att LIKE solisti1 OCCURS 0 WITH HEADER LINE,
          gd_sender_type     LIKE soextreci1-adr_typ,
          gd_attachment_desc TYPE so_obj_nam,
          gd_attachment_name TYPE so_obj_des.
    * Spool to PDF conversions
    DATA: gd_spool_nr LIKE tsp01-rqident,
          gd_destination LIKE rlgrap-filename,
          gd_bytecount LIKE tst01-dsize,
          gd_buffer TYPE string.
    * Binary store for PDF
    DATA: BEGIN OF it_pdf_output OCCURS 0.
            INCLUDE STRUCTURE tline.
    DATA: END OF it_pdf_output.
    CONSTANTS: c_dev LIKE  sy-sysid VALUE 'DEV',
               c_no(1)     TYPE c   VALUE ' ',
               c_device(4) TYPE c   VALUE 'LOCL'.
    *START-OF-SELECTION.
    START-OF-SELECTION.
    * Write statement to represent report output. Spool request is created
    * if write statement is executed in background. This could also be an
    * ALV grid which would be converted to PDF without any extra effort
      WRITE 'Hello World'.
      new-page.
      commit work.
      new-page print off.
      IF sy-batch EQ 'X'.
        PERFORM get_job_details.
        PERFORM obtain_spool_id.
    *** Alternative way could be to submit another program and store spool
    *** id into memory, will be stored in sy-spono.
    *submit ZSPOOLTOPDF2
    *        to sap-spool
    *        spool parameters   %_print
    *        archive parameters %_print
    *        without spool dynpro
    *        and return.
    * Get spool id from program called above
    *  IMPORT w_spool_nr FROM MEMORY ID 'SPOOLTOPDF'.
        PERFORM convert_spool_to_pdf.
        if p_delspl EQ 'X'.
          PERFORM delete_spool.
        endif.
        IF sy-sysid = c_dev.
          wait up to 5 seconds.
          SUBMIT rsconn01 WITH mode   = 'INT'
                          WITH output = 'X'
                          AND RETURN.
        ENDIF.
      ELSE.
        SKIP.
        WRITE:/ 'Program must be executed in background in-order for spool',
                'request to be created.'.
      ENDIF.
    *       FORM obtain_spool_id                                          *
    FORM obtain_spool_id.
      CHECK NOT ( gd_jobname IS INITIAL ).
      CHECK NOT ( gd_jobcount IS INITIAL ).
      SELECT * FROM  tbtcp
                     INTO TABLE it_tbtcp
                     WHERE      jobname     = gd_jobname
                     AND        jobcount    = gd_jobcount
                     AND        stepcount   = gd_stepcount
                     AND        listident   <> '0000000000'
                     ORDER BY   jobname
                                jobcount
                                stepcount.
      READ TABLE it_tbtcp INTO wa_tbtcp INDEX 1.
      IF sy-subrc = 0.
        message s004(zdd) with gd_spool_nr.
        gd_spool_nr = wa_tbtcp-listident.
        MESSAGE s004(zdd) WITH gd_spool_nr.
      ELSE.
        MESSAGE s005(zdd).
      ENDIF.
    ENDFORM.
    *       FORM get_job_details                                          *
    FORM get_job_details.
    * Get current job details
      CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
           IMPORTING
                eventid                 = gd_eventid
                eventparm               = gd_eventparm
                external_program_active = gd_external_program_active
                jobcount                = gd_jobcount
                jobname                 = gd_jobname
                stepcount               = gd_stepcount
           EXCEPTIONS
                no_runtime_info         = 1
                OTHERS                  = 2.
    ENDFORM.
    *       FORM convert_spool_to_pdf                                     *
    FORM convert_spool_to_pdf.
      CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
           EXPORTING
                src_spoolid              = gd_spool_nr
                no_dialog                = c_no
                dst_device               = c_device
           IMPORTING
                pdf_bytecount            = gd_bytecount
           TABLES
                pdf                      = it_pdf_output
           EXCEPTIONS
                err_no_abap_spooljob     = 1
                err_no_spooljob          = 2
                err_no_permission        = 3
                err_conv_not_possible    = 4
                err_bad_destdevice       = 5
                user_cancelled           = 6
                err_spoolerror           = 7
                err_temseerror           = 8
                err_btcjob_open_failed   = 9
                err_btcjob_submit_failed = 10
                err_btcjob_close_failed  = 11
                OTHERS                   = 12.
      CHECK sy-subrc = 0.
    * Transfer the 132-long strings to 255-long strings
      LOOP AT it_pdf_output.
        TRANSLATE it_pdf_output USING ' ~'.
        CONCATENATE gd_buffer it_pdf_output INTO gd_buffer.
      ENDLOOP.
      TRANSLATE gd_buffer USING '~ '.
      DO.
        it_mess_att = gd_buffer.
        APPEND it_mess_att.
        SHIFT gd_buffer LEFT BY 255 PLACES.
        IF gd_buffer IS INITIAL.
          EXIT.
        ENDIF.
      ENDDO.
    ENDFORM.
    *       FORM delete_spool                                             *
    FORM delete_spool.
      DATA: ld_spool_nr TYPE tsp01_sp0r-rqid_char.
      ld_spool_nr = gd_spool_nr.
      CHECK p_delspl <> c_no.
      CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'
           EXPORTING
                spoolid = ld_spool_nr.
    ENDFORM.
    Regards,
    Gayathri

  • How to get pixel data in the format I want

    I'm writing a format plug-in and am having some difficulty getting the pixel data from photoshop in the format I want. From what I gather from the documentation in the SDK I need to specify the following to tell photoshop what format to deliver my pixels in:
    theRect
    loPlane
    hiPlane
    data
    colBytes
    rowBytes
    planeBytes
    planeMap
    I specify all of these appropriately for a 32 bit rgba8888 uncompresssed image and it works just fine... but ONLY if the image I load in the first place matches the format I am requesting. If the image I load is some other format, like a 256 color image with a palette, gFormatRecord->advanceState() just fails with a nebulous -30500 error code (formatBadParameters) instead of delivering pixel data.
    So my big question is this: Is Photoshop capable of doing the conversion and delivering the pixels to my format plug-in in my requested format? If it CAN do it, what might I be doing wrong? Please help! Thanks!!

    You noticed you can use the planeMap[] array to permute the channels. It's not so obvious that Photoshop should offer generalised bit depth/colour space/palette processing. It can be argued that's the role of the plugin itself: to mediate between Photoshop's native image data (which it does offer conveniently) and whatever arbitrary image format the user requires. At least, that's what most of
    my plugins do.
    Sure, there are a few obvious conversions, but you have to stop somewhere... Sooner or later you'll be implementing stuff on the Photoshop side that
    should be in a plugin. I don't have a big problem with the line drawn in the current API.

  • How to get the output of the report in pdf format

    how to get the output of the report in pdf format?
    Thanks in advance,
    madan.

    Refer these links
    http://www.sap-img.com/bc037.htm
    http://www.members.tripod.com/abap4/Save_Report_Output_to_a_PDF_File.html
    CONVERT_ABAPSPOOLJOB_2_PDF FM convert abap spool output to PDF

Maybe you are looking for

  • Acrobat 9 won't install on Windows 8 laptop, will install on Windows 7 laptop!

    Hi. I was unable to install Acrobat 9 on a Windows 8 laptop. I need to do this as all my Adobe product licences are upgrades from Acrobat 9 (Acrobat X pro, Photoshop CS6, Dreamweaver CS6). My product key for Acrobat 9 was not recognised. However, I w

  • How to adjust layer over-flow scroll bar?

    I'm using a layer with the overflow set to 'auto'. Is it also possible to set the vertical scroll bar (for the layer) to appear on the left rather than the right?

  • NVIDIA nForce 10/100 mbps Ethernet Updated driver

    I am trying to upgrade from Vista to Windows 7. I ran the upgrade advisor and it said that I need to download the updated driver for the NVIDIA nForce 10/100 mbps Ethernet 32bit driver to install after the installation. Where do I download it from an

  • Flash Media Encoder for video files streaming.

    Is there a free Encoder to play video files instead of Live video feed? Thank you.

  • My profile for my line has changed

    Hi, So i had fibre optic fitted from talktalk on 29th feb in the uk and when i first got it speeds were great in the 35 meg region, but now it's dropped to around 30.08 megs ,we had a faulty oven in the house that would trip the power could that be w