Questions about acrobat sdk plugins...

Can a plugin developed for adobe acrobat professional 9.0 extended with acrobat 9 sdk, run in adobe acrobat professional 8.0, 7.0 or previous versions?
I try to do that, and a error ocurs.
And the other one, is not about the plugin itself, but about an option of acrobat professional 9.0 extended . It's possible to edit a pdf, add annotations.. with acrobat professional 9.0 extended when the pdf is open in a browser view?
I try, but the options to do that were not available like "advanced editing".
Thks,
César

No.  You must use the version of the SDK for the LOWEST version of Acrobat you wish to support.
A plugin is not limited between browser and stand-alone - you can do the same things in both.

Similar Messages

  • How to call GUI/Dialog in Acrobat sdk Plugin

    How to call GUI/Dialog in Acrobat sdk Plugin using VC++ here is my code
    ACCB1 void ACCB2 MyPluginCommand(void *clientData)
      HMODULE hAppInst = GetModuleHandle(NULL);
      DialogBox(hAppInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, NULL);
      HWND hWnd = ::CreateDialog(hAppInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
      ::ShowWindow(hWnd, SW_SHOW);

    You can, with care, use Windows API calls in a plug-in. But you have to understand the process of loading resources. In particular, the calls you use try to load resources that belong to the main executable, which is Acrobat.exe. Plug-ins have their own instance handle, which is conveniently stored in gHINSTANCE. 
    In certain cases, especially modeless dialogs, there may be extra calls to make things work properly.
    You do need to know how to use the Windows API, and your sample lines seem confused, unless you intended to first display a modal dialog then open the same dialog as modeless. That's something for another forum,

  • Acrobat SDK plugin in Visual Studio 2012

    Hello
    I am trying to develop a plugin for Acrobat SDK. We are using Visual Studio 2012 here at work but as the samples seemed to require using Visual Studio 2010 I had to resort to downloading Microsoft Visual C++ 2010 Express and trying to run the examples there. I managed to get the BasicPlugin to work by building it and copying the BasicPlugin.api file into the plug_ins directory and the menu and menu item would show.
    Since then I have been battling by using Visual Studio 2012 to work the same way and have used two different attempts, first by including the header files in the solution and then replicating the samples more closely by setting the includes (Additional Include Directories) in the Property Pages for the project and having other settings in the same way, but to no avail.
    Is it not possible to use Visual Studio 2012 or is there something I am missing?
    I must confess that my C++ is rather rusty as I normally use C#.
    Please find the two projects here if that helps explain my problem:
    OneAcrobatPlugin.zip - Box
    OneAdobePlugin.zip - Box

    It probably won't be impossible, but having worked through this many, many years ago (with different versions), it will demand a great deal of experiment, detailed analysis of the type of project and all of the options and included files; in some cases the header files need intelligent adjustment. A plug-in is a type of DLL with very specific requirements as everything has to match the internal conventions used to build Acrobat. Plug-ins are not like ordinary apps because they become a true part of the app that runs them, and any error crashes the whole app. It is not, frankly, worth the time needed to do such a port at your stage, especially as you won't be able to know whether your problems are due to porting issues or inexperience with plug-ins.

  • Question for Acrobat SDK products

    Hi,
    I need to develop a VB.NET program to convert PDF to word or excel (or edit PDF contents to new PDF) .
    Please advise that what's Acrobat SDK products should I Purchasing and how the pricing, thanks.

    The Acrobat SDK is not something you purchase, and it is not a product. Rather it is a set of tools for automating a purchased copy of Acrobat.
    Do you need something
    - to run for a person who has purchased Adobe Acrobat Pro?
    - to run for a person only with the free Adobe Reader?
    - to offer services on a server?
    - something to sell?
    - something else?

  • Some question About title importer plugin

    We are developing a title importer plugin for CS6, and have some question, hope forums could help me. Thank you very much.
    1) Is there API to get title clip's in, out point in timeline ?
        in imImageRec data structures, these is a in/out point, but it is trim in/out point, is not timeline in/out, how to get these point ?
    2) Because we are also developing a subtitle importer for CS6, when user want to record the subtitle timecode, we hope we could control timeline play/stop, and get the playing/stopped callback, in same time, we could get the current playing position. But, it seems that these is no way to do this. I want to known, is there any plan to support these features in future ? Or, is there some work around methods to get these ?

    I really appreciate your reply, I will look for VideoSegmentSuite to get the in/out point.
    Q: Why we need timeline in/out of title clip ?
    A: Our titler could do animation, when user strench title clip in timeline, clip's length will be changed, we hope we could scale animiation to fit the new length. ( I means animation will be slower or faster with new length), in imImporterImageRec, there is a in/out point and postion, but, we found they are not correct in sometimes, and SDK help PDF tell me there is a API bug in it, is it fixed or not ?
    In another, in ImportImage API, we use (Rec->pos + Rec->in) / Rec->sampleSize to get real frame number for out title clip rendering when our title is imNoDurationNoDefault, we test it, it seems that it is right. But if our title is imNoDurationStillDefault, then Rec->pos and Rec->in and Rec->out are all based 90000+, and Rec->out was not right in some times (when we strench clip's outpoint in timeline), it is a bug or we missed something ? In this situation, we have to use (Rec->pos - Rec->in) / Rec->sampleSize to get the rendering frame number, it seems that it is right too. But, we could not use Rec->out, because it was wrong in sometimes.
    New questions:
    1) When we dragdrop our title files to timeline directly from windows explorer, Premiere will call imGetInfo8 (in here, we will allocate a private data for this clip), imOpenFile8, and there is no chance to call imGetPrefs8, so, when we close Premiere, imCloseFile will not be called for this clip, memory leaks for our private data. If we drag the title files to Premiere Bin firstly, then Premiere will call imGetPrefs8, imGetInfo8, imOpenFile8, there is no problem, imCloseFile will be called when we release this title clip. 
    So, my conclusion is: Premiere must call imGetPrefs8, else imCloseFile will not be called, I think it was a bug, isnot it?
    2) We have a title template library (they are all based template title file), and, we use OLE dragdrop (COleDataSource->DoDragDrop), when we drag-drop these files to Premiere Bin/Timeline/SourceMonitor/TargetMonitor, there is a lots of memory leaks in oledobj2.cpp (microsoft source code files for COleDataSource), we are sure our code is correct, because if we dragdrop to our windows or other NLE (for example, EDIUS), there is not any problem. So, I guess, because we use MFC, and Premiere did not support it fully? Do you have see this problem before ?  Do you have another suggestion to do these drag-drops ?
    3) About to get sequence start timecode, we see a thread in forum which said there is new sdk headers, use them, we could get it through PrSDKSequenceInfoSuite. But its downloading link is broken, so, how to get new SDK headers? could you give me a new link to download ?
    BTW, we are useing CS6 SDK Release2 + CS6, and will upgrade to 6.03 to test.
    Thank you very much. and Sorry for these lots of questions, I am new guy in Premiere plug-ins developing.

  • Question about WListBoxComposite sample plugin

    Hello everyone,
    I have a palette based on the WListBoxComposite sample plugin, now I need to change it(or completely replace it ) cause of new requirement. I used to have constant number of fields or columns with variables number of records corresponding with those fields/columns in this palette, now I get the number of fields/columns in runtime . My question is what would be the best approach to implement this ? to be more clear of what I want to do consider to want to show the personal information fields like name, address,....(that you you get them in runtime from a database) and want to show this information for employees in each row.
    Thanks,
    Kamran

    In your resource file you have a resource for the rows you put into the tree:<br /><br />>resource WLBCmpNodeWidget (kWLBCmpListElementRsrcID + index_enUS)<br />>{<br />>>     __FILE__, __LINE__,<br />><     kWLBCmpListParentWidgetId, kPMRsrcID_None,     // WidgetId, RsrcId<br />>>     kBindLeft | kBindRight,               // Frame binding<br /><br />Place a frame (GenericPanelWidget) inside the this to contain the dynamic widgets.<br /><br />Now create resource type in the resource file for each type of widget you need in the line. At runtime you instantiate a widget for each field: <br /><br />>InterfacePtr<IControlView> iControlView ((IControlView*)::CreateObject(::GetDataBase(this), RsrcSpec(LocaleSetting::GetLocale(), kYourPluginID, kViewRsrcType, kYourWidgetRsrcID), IID_ICONTROLVIEW));<br /><br />>iControlView->SetFrame(frame);  // The frame is the place you want it inside the content panel<br /><br />>iControlView-> SetWidgetID();  // you need to calculate this also, as you don't know how many you will have<br /><br />>yourContentFrame->AddWidget(iControlView);  // of type IPanelControlData which you can get in you TreeViewWidgetMgr<br /><br />If you dont want to use the resource files you can create it dynamically and set all the parameter through function calls:<br />>IControlView* iControlView = (IControlView*)::CreateObject(kYourWidgetBoss,IID_ICONTROLVIEW);<br /><br />You can also use the  kWLBCmpListParentWidgetId as a content frame for the widgets, but you then need to remember to take into account other "static" widgets you might have in the line.

  • Questions about ReportEngine SDK

    Hi there,
    I need to retrieve the bid of a column of a vertical table using RE SDK, then pass it to AnalyticalReporting\viewers\cdz_adv\processAddReplace.jsp.  processAddReplace.jsp accepts a "bid" parameter to determine the location to add/replace objects.  My question is, how to navigate/iterate to the column and retrieve its bid?
    I tried below code but not work:
    ReportElementContainer reportStructure = doc.getStructure();
              ReportContainer repConrtainer = (ReportContainer) reportStructure.getChildAt(0);
              ReportBody repBody = repConrtainer.getReportBody();
              int count = repBody.getChildCount();
              for (int i = 0; i < count; i++) {
                   ReportElement child = (ReportElement) repBody.getChildAt(i);
                   if (child instanceof ReportBlock) {
                        ReportBlock block = (ReportBlock) child;
                        Representation representation = block.getRepresentation();
                        count = block.getReportElementCount();  // this count evaluates to zero so I cannot get columns of this block
    I'm working with BOE XI 3.1 SP2.
    Thanks,
    Chris
    Edited by: Chris Cai on Jul 24, 2010 12:10 PM

    hi, cai,
    to retrieve the columns of a table, you should get the table object and then get the table's header or body.
    just like this:
    if (child instanceof ReportBlock) {
      Representation rep = child.getRepresentation();
      BlockType type = rep.getType();
      if (type instanceof TableType) {
         Table table = (Table) rep;
          CellMatrix header = table.getHeader(null);
    then, you can get what you want from the header. note that you might need to consider the table's type, i.e., simple, cross, etc.

  • Question about Windows Media plugin(s) for MBP

    I like to listen to baseball games via Gameday Audio at MLB.com; however, it seems that I am unable to do so using my MacBook Pro because their service requires a Windows Media Player plugin for your web browser, and the WMP installer does not install one.
    I tried installing Flip4Mac, but that's not universal yet, so I've come up empty. Any other suggestions as to how I can work around this problem and listen to the games?
    Thanks in advance,
    Crissy
    MacBook Pro 2GHz Intel Core Duo   Mac OS X (10.4.6)   1 GB DDR2 SDRAM

    I can't get Gameday Audio to play on my MacBook Pro either. I've intalled the Flip4Mac patch (via Rosetta); the Flash plugin; Windows Media Player; Firefox for Intel-based Macs. I've tried opening Safari in Rosetta. I've had some success playing free video and audio from Major League Baseball in both Safari and Firefox. But whenever I log into the subscription audio service, it fails. Firefox tells me, "Additional plugins are required" but, when I agree to install them, it informs me that "no suitable plugins were found." For its part, Safari says, "Some content on this page requires an Internet plug-in that Safari doesn’t support. The application “Windows Media Player” may be able to display this content. Would you like to try?" I do try, but WMP is never up to the task: the rainbow spinner goes round and round and Force Quit confirms that WMP is "not responding." I'm invariably reduced to pulling out my old computer to hear the game. I've talked to MLB about this, and suspect that their stock advice for Mac users does not yet take into account Intel-based Macs. Do I have to wait on Flip4Mac to produce a patch specifically for Intel-based Macs. Can anyone recommend anything else?
    MacBook Pro   Mac OS X (10.4.6)  

  • Question about acrobat js

    i want to know if exist a method in js that show me a dialog that allow me select a file to obtain information about this file selected.

    Not really. You can use the importDataObject() to select a file and import
    it as a data object, but it will not be the original file when you access
    it. Or you can use app.openDoc(), but you need to know the path before-hand.

  • Question About Updating SDK

    According to the releae notes, updating the SDK in Flash Builder 4.7 has changed or something. In the past we overlayed the AIR SDK over the Flex SDK. If I follow the instructions in the release notes does it mean I would no longer have to overlay the Flex SDK with it? That would be nice.
    http://labsdownload.adobe.com/pub/labs/flashruntimes/shared/air3-6_flashplayer11-6_release notes.pdf
    thx

    Yes you dont have to overlay the Flex SDK with AIR SDK in FB 4.7. Detailed steps for overlaying AIR SDK in FB 4.7 can be found at http://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.html

  • Question about Acrobat 8 Distiller

    I am using a third party program and printing to the System Printer (Adobe PDF).
    When printing to the Adobe Printer the computer gets held up and the error message states that the Acrobat Distiller has encountered problems.
    Is there a fix or has this issue been approached before? I have always used this system and since installing Acrobat 8, I have encountered this problem.
    Any suggestions will help.
    Thanks,
    Rhythm~

    Thanks for your response.
    I am using AA8.1
    System Error Message is below:
    Faulting application Acrodist.exe, version 8.1.3.187, faulting module AcroDistDLL.dll, version 8.1.3.187, fault address 0x0024332a.
    Let me know if there is more that you need to know.
    Rhythm~

  • Question about Acrobat Distiller 6.0 ...

    Is Acrobat Distiller 6.0 needed to run Adobe Reader XI free version upgrade or can I remove it ?

    No, it is not needed. It is however both very useful and was (in its day) fairly expensive, so be wary of removing it.

  • Question about Acrobat free installation

    I downloaded a free version of acrobat after having to reset my computer to factory settings, and I am getting a message that the Core DLL for the programs was not installed.  Can you help me with this? 
    thanks much
    Beckett

    Usually this indicates a malware infection, which is strange since you just reset your computer...
    Still: see http://helpx.adobe.com/acrobat/kb/reader-core-dll-error.html

  • Question about Java SDK 1.5.0 and mobile devices...

    Hello, everyone. This is my first time posting on these forums since I usually find the answers I need from old threads (this place is VERY informative and HELPFUL). I wanted to know if it's possible at all to create a program from the Java Standard Edition Development Kit and have it operate on a mobile device or a suitable mobile device emulator? Or is that ony feasible with the J2ME kit? Any revelant response would be much appreciated. Thanks!

    A J2SE application will not work on most mobile
    devices.I know J2SE applications that don't even work on non-mobile devices.

  • Question about authentication scheme plugin parameter

    Hi, <br>
    Could anyone kindly tell me what the below quoted "password" means ? <br>
    <br><b> validate_password      userPassword="password"</b><br><br>
    Is it the value of <b>userPassword</b> in my directory or just a parameter name that I should use when I use the HTTP form based call.<br>It would be even great if there is an example. Thanks!

    Hi Sino,
    When the values from the form reach the authentication scheme (e.g. name1=value1&name2=value2&name3=value3), it selects the values it wants its plug-ins to process by passing them in the "creds" challenge parameter (e.g. creds: name3 name2). "password" is just one such parameter name passed to the plug-ins so that the value can be used to process authentication.
    This value is used by the validate_password plug-in to bind to the user directory for authenticating the user who has been identified by preceding plug-in(s).
    So both your guesses are partly correct - it is related to the HTTP form field and it is related to the userPassword attribute in your directory. Hope the explanation helps in understanding the caveats to the guesses. Also, it would help if you experiment with these parameters a little and observe the changes in behaviour and any errors displayed.
    One other thing..shouldn't it be -
    validate_password obCredentialPassword="password"
    -Vinod

Maybe you are looking for