Create SOFM object instance from PDF

Hi All,
I am using 4.6 version of SAP where FM 'sap_wapi_attachment_add' is does not exit. My query is to create an attachment (SMARTFORM coverted in PDF) in ABAP progam which i have to send as attachment with a Decision Task in the workflow.
I am able to send attachment with mail but to send attachment with decision task i need to create an instance of SOFM object. Please suggest an alternative method to do so instead of FM 'sap_wapi_attachment_add' .

Hi Taran,
I had put my code in workflow task. You can find the task method code below:
*Data declaration
DATA: GITAB     TYPE SOLIX_TAB,                     
      GSTAB     LIKE LINE OF GITAB,                 
      SOFM_KEY  TYPE SOFMK,                         
      GIT_LINES TYPE SOLI_TAB.                      
DATA: LREF_DOCUMENT_BCS  TYPE REF TO CL_DOCUMENT_BCS,
      LREF_IM_DOCUMENT   TYPE REF TO IF_DOCUMENT_BCS.
Generate Smartform*
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
      FORMNAME                 = C_FORM
*      VARIANT                  = ' '
*      DIRECT_CALL              = ' '
    IMPORTING
      FM_NAME                  = GV_FM
    EXCEPTIONS
      NO_FORM                  = 1
      NO_FUNCTION_MODULE       = 2
      OTHERS                   = 3.
  IF SY-SUBRC <> 0.
*    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*       WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  CALL FUNCTION 'SSF_GET_DEVICE_TYPE'
    EXPORTING
      I_LANGUAGE                   = SY-LANGU
*      I_APPLICATION                = 'SAPDEFAULT'
    IMPORTING
      E_DEVTYPE                    = GV_OUTPUT_OPTIONS-TDPRINTER
    EXCEPTIONS
      NO_LANGUAGE                  = 1
      LANGUAGE_NOT_INSTALLED       = 2
      NO_DEVTYPE_FOUND             = 3
      SYSTEM_ERROR                 = 4
      OTHERS                       = 5.
  IF SY-SUBRC <> 0.
*    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*       WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  GV_OUTPUT_OPTIONS-TDNOPREV = 'X'.
  GV_CONTROL_PARAMETERS-GETOTF = 'X'.
  GV_CONTROL_PARAMETERS-NO_DIALOG = 'X'.
  CALL FUNCTION GV_FM
    EXPORTING
*      ARCHIVE_INDEX              =
*      ARCHIVE_INDEX_TAB          =
*      ARCHIVE_PARAMETERS         =
      CONTROL_PARAMETERS         = GV_CONTROL_PARAMETERS
*      MAIL_APPL_OBJ              =
*      MAIL_RECIPIENT             =
*      MAIL_SENDER                =
      OUTPUT_OPTIONS             = GV_OUTPUT_OPTIONS
      USER_SETTINGS              = 'X'
      GV_ENAME                   = GV_ENAME
      GV_PERNR                   = GV_PERNR
      GV_PERSK                   = GV_PERSK
      GV_ZZ_LEVEL                = GV_ZZ_LEVEL
      GV_BTRTX                   = GV_BTRTX
      GV_GBDAT                   = GV_GBDAT
      GV_JOIN_DATE               = GV_JOIN_DATE
      GV_RESIN_DATE              = GV_RESIN_DATE
    IMPORTING
      DOCUMENT_OUTPUT_INFO       = GV_DOCUMENT_OUTPUT_INFO
      JOB_OUTPUT_INFO            = GV_JOB_OUTPUT_INFO
      JOB_OUTPUT_OPTIONS         = GV_JOB_OUTPUT_OPTIONS
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5.
  IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  CALL FUNCTION 'CONVERT_OTF_2_PDF'
*    EXPORTING
*      USE_OTF_MC_CMD               = 'X'
*      ARCHIVE_INDEX                =
    IMPORTING
      BIN_FILESIZE                 = GV_BIN_FILESIZE
    TABLES
      OTF                          = GV_JOB_OUTPUT_INFO-OTFDATA
      DOCTAB_ARCHIVE               = GIT_DOCS
      LINES                        = GIT_LINES_TEMP
    EXCEPTIONS
      ERR_CONV_NOT_POSSIBLE        = 1
      ERR_OTF_MC_NOENDMARKER       = 2
      OTHERS                       = 3.
  IF SY-SUBRC <> 0.
*    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*       WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'
    TABLES
      CONTENT_IN  = GIT_LINES_TEMP
      CONTENT_OUT = GIT_LINES.
  IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  CALL FUNCTION 'SO_SOLITAB_TO_SOLIXTAB'
    EXPORTING
      IP_SOLITAB  = GIT_LINES   "GIT_LINES_TEMP1
    IMPORTING
      EP_SOLIXTAB = GITAB.
*Create SOFM object from smartform PDF
IF NOT GITAB IS INITIAL.                    
      TRY.                                                        
          CALL METHOD CL_DOCUMENT_BCS=>CREATE_DOCUMENT            
            EXPORTING                                             
              I_TYPE          = 'BIN'                             
              I_SUBJECT       = 'NOTICE PAY WAIVER FORM'          
*          I_LENGTH        =                                      
*          I_LANGUAGE      = SPACE                                
*          I_IMPORTANCE    =                                      
*          I_SENSITIVITY   =                                      
*          I_TEXT          =                                      
              I_HEX           = GITAB                             
*          I_HEADER        =                                      
*          I_SENDER        =                                      
            RECEIVING                                             
              RESULT          = LREF_DOCUMENT_BCS.                
        CATCH CX_DOCUMENT_BCS .                                   
      ENDTRY.                                                                               
LREF_IM_DOCUMENT = LREF_DOCUMENT_BCS.                                                                               
TRY.                                                        
          CALL METHOD LREF_DOCUMENT_BCS->ADD_DOCUMENT_AS_ATTACHMENT
            EXPORTING                                             
              IM_DOCUMENT = LREF_IM_DOCUMENT.                     
        CATCH CX_DOCUMENT_BCS .                   
      ENDTRY.                                                                               
TRY.                                        
          CALL METHOD LREF_DOCUMENT_BCS->GET_DOCTP
            RECEIVING                             
              RESULT = SOFM_KEY-DOCTP.            
        CATCH CX_OS_OBJECT_NOT_FOUND .            
      ENDTRY.                                                                               
TRY.                                        
          CALL METHOD LREF_DOCUMENT_BCS->GET_DOCYR
            RECEIVING                             
              RESULT = SOFM_KEY-DOCYR.            
        CATCH CX_OS_OBJECT_NOT_FOUND .            
      ENDTRY.                                                                               
TRY.                                        
          CALL METHOD LREF_DOCUMENT_BCS->GET_DOCNO
            RECEIVING                             
              RESULT = SOFM_KEY-DOCNO.            
        CATCH CX_OS_OBJECT_NOT_FOUND .            
      ENDTRY.                                                                               
SWC_CREATE_OBJECT NOTICE_PAY_WAIVER_FORM 'SOFM' SOFM_KEY.
      SWC_SET_ELEMENT CONTAINER 'NOTICE_PAY_WAIVER_FORM'      
                                 NOTICE_PAY_WAIVER_FORM.      
    ENDIF.
The object instance thus created will be visible along with other  object instances in the workitem display. Provide this object in binding of decision step as you provise any other obect instance and not as ATTACH_OBJECT       
Regards,
Neha

Similar Messages

  • Create Value node instance from structure at runtime

    Hi,
    I have a requirement where an internal table is given with some details.
    Now I need to add each row of this internal table as one entity into a collection.
    For this I need to create value node instance for each entry of the table and then
    lr_collection->if_bol_bo_col~add( lr_entity ).
    this to add to the collection.
    Please tell me how to convert this one row of this table into entity.
    Regards,
    pooja

    Try it like this:
    DATA: lt_data type table of ty_line.
    DATA: ls_data type ty_line.
    For the value nodes we need an data object
    DATA: lr_line_ref type ref to ty_line.
    The value node which should be added
    DATA: lr_value_node type ref to cl_bsp_wd_value_node.
    First create the reference structure
    CREATE DATA lr_line_ref.
    *Loop over you itab
    LOOP AT lt_data into ls_data.
    Create the value node based on the ref line
    CREATE OBJECT lr_value_node
    EXPORTING iv_data_ref = lr_line_ref.
    Now set the data from the internal table
    lr_value_node->set_properties( ls_data ).
    Now add the created value node to the collection
    lr_collection->if_bol_bo_col~add( lr_value_node ).
    ENDLOOP.

  • Creating an XML instance from an XML Schema

    Hello,
    Does anyone know how to create a skeleton XML instance from the mandatory fields taken from an XML Schema?
    There might be a way with XSLT, however I cannot find the relevant tutorials for this issue.
    Can you please help me out?
    Thanks.

    Of course I meant how to achieve this "on the fly" using XSLT and Java.

  • Create View Object programattically from XML input

    Hi,
    I have requirement to create view object from xml at run time in ADF application. is there any way to create view object dynamically in java program from xml?
    My requirement is to call a webservice and generate view object from the response of the web service call.
    Thanks

    I want to create view objects from different web services and the same will be available to the developer at the time of development. I don't want to create web service proxies for each of the web service. this will simplify the developers task to create proxy and data controls. the one thing developer has to do is select the service and base on the service the view objects will be created to develop pages accordingly.

  • Create an object instance without calling its constructor?

    Hi,
    Sometimes it's useful to create object instances without calling their constructor. When? For example object deserialization.
    By default when deserializating an object, the instance in the VM is created by calling the default constructor of the first non Serializable super-class (if you don't have such you're in trouble). I think that the db4o object database don't even call any constructor you may have written.
    So such thing exists, but how is this possible? I fugured out that sun's deserialization mechanism first finds the constructor of the first non Serializable super-class and then:
    cons = reflFactory.newConstructorForSerialization(cl, cons); Here I'm stuck.
    Here's the source of the method for finding serializable constructor:
         * Returns subclass-accessible no-arg constructor of first non-serializable
         * superclass, or null if none found.  Access checks are disabled on the
         * returned constructor (if any).
        private static Constructor getSerializableConstructor(Class cl) {
         Class initCl = cl;
         while (Serializable.class.isAssignableFrom(initCl)) {
             if ((initCl = initCl.getSuperclass()) == null) {
              return null;
         try {
             Constructor cons = initCl.getDeclaredConstructor(new Class[0]);
             int mods = cons.getModifiers();
             if ((mods & Modifier.PRIVATE) != 0 ||
              ((mods & (Modifier.PUBLIC | Modifier.PROTECTED)) == 0 &&
               !packageEquals(cl, initCl)))
              return null;
             cons = reflFactory.newConstructorForSerialization(cl, cons);
             cons.setAccessible(true);
             return cons;
         } catch (NoSuchMethodException ex) {
             return null;
        }So any info about this ReflectionFactory, and the problem as a whole?
    Thanks.

    So the question is how to create object instance without initializing it (calling the constructor)? And if you have any info about ReflectionFactory it will be useful too.
    When serializing an object you save all its fields and some extra info. When you deserialize it you have to reconstruct it, by copying the fields back, but not to reinitialize.
    import java.lang.reflect.*;
    import java.io.Serializable;
    import java.security.AccessController;
    import sun.reflect.ReflectionFactory;
    public class Test0 implements Serializable {
        public Test0() {
            System.out.println("Test0");
        public static void main(String[] args) throws Exception {
            Constructor<Test0> constr = reflectionFactory.newConstructorForSerialization(Test0.class, Object.class.getConstructor(new Class[0]));
            System.out.println(constr.newInstance(new Object[0]).getClass());
        private static final ReflectionFactory reflectionFactory = (ReflectionFactory)
         AccessController.doPrivileged(
             new ReflectionFactory.GetReflectionFactoryAction());
    }When you execute this piece you get:
    class Test0

  • Creating dynamic object instance names

    If I have a class such as ...
    class NewDevice
    I would create a new instance of that object by calling 'NewDevice' as ....
    NewDevice nd = new NewDevice();
    Suppose I don't actually know how many device I need before I read a file in and then subsequently create a new object instance. I could have a long list of variable name i.e. nd1, nd2, nd3 etc but that would be messy and I would be sure to run out.
    My Question..........
    How do I create object instances with unique names 'on-the-fly' so to speak
    Thanks

    Here's an example that allows you to build up a list of NewDevice instances, see how many there are and get them back by their index in the list:
    public class MyClass
      List newDeviceList;
      public MyClass()
        newDeviceList = new ArrayList();
      public void addNewDevice(NewDevice newDevice)
        newDeviceList.add(newDevice);
      public int getNewDeviceCount()
        return newDeviceList.size();
      public NewDevice getNewDevice(int idx)
        return (NewDevice)newDeviceList.get(idx);
    }Hope this helps.

  • How to create resized image instance from an existing image

    It looks like the image class does not provide a possibility to create a resized instance. Image#impl_getURL() would be good enough to create a resized instance of an existing image - but could be removed in a future release. So what's the preferred way if I have an image object only - there's no information about the based image resource.

    You can resize an image on loading using one of the constructors that takes requestedWidth and requestedHeight parameters. This is useful for preserving memory when (for example) needing to display a large number of thumbnails.
    Additionally, the ImageView class defines resizing functionality for the view of an Image. So you can load the full Image, then display one or more resized versions in ImageView(s).
    If you need, you can retrieve an Image object representing the ImageView by calling snapshot(...) on the ImageView; for most use cases the ImageView itself will be all you need.

  • Transient java object instance from jvm through jni?

    Hello, All
    Sometimes I want manage the memory take by object instance,
    for example, If I want to design a cache which cache a huge number object.
    Then, there may two problems:
    1, May occur OutOfMemory error.
    2, I want like to manually reclaim the memory take by the cached object,
    not by gc, because it may take a little time to check the reference for gc.
    Just as you know, there is keyword transient for serialization.
    I want know if some same mechanism for object instance creating or release, managing memory by jni, or by some other way?

    No, since you're not supposed to do that. hence you can't really expect Java to provide the means...
    Maybe you can use classes like WeakReference etc. but that won't bypass GC.

  • Refering to object instances from a jsp

    How can i call object instances within class instances in my application -- from a jsp?
    In other words, i want to reference to an pre-existing application instance of a class.
    I do not want "use:bean" -- which will use a class (not the specific instance i am looking for in the application).
    I also do not want a binding to a variable only ( #{class.variable} ).
    Thank You!
    eric

    That's a good reminder of how to positively access class2, stevejluke. Thanks.
    However, i have found by trying to access a simple String in Class1 that the class1 instantiated by the jsf page (this comes up first in the application and has components which require Class1) is not the same instantiation that being accessed by the jsp page (which is navigated to by a button from the jsf page).
    I put:
    <jsp:useBean id="myBean" class="com.mycompany.expense.EntryHandler" scope="session"/>
    at the top of both the jsf and the jsp page.
    faces-config.xml has:
    <managed-bean>
    <description>
    Glue bean for entry related events and the current entry data
    </description>
    <managed-bean-name>entryHandler</managed-bean-name>
    <managed-bean-class>
    com.mycompany.expense.EntryHandler
    </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property> ((about 4)) <managed-property>
    <managed-bean>
    I tried setting <managed-bean-name> equal to the id in the jsp:useBean tag but drew the an error indicating the the <jsp:useBean ...> tag had instantiated the class before the faces-config.xml file had -- hence the managed property could not be found.
    I also tried putting name="entryHandler" in the <jsp:useBean > tag, but this is not allowed.
    Hmm, how to get the <managed-bean> and <jsp:useBean> to match?
    Maybe i have to put in code to the effect "get context " "get instantiation" etc,
    I'll have to try looking it up . . .

  • Is itpossible recover BPM Object instance from Screenflow in Grab Activity?

    My process has two roles: role1 and role2.
    role2 has an activity of type "Interactive" and the implementation type of this activity is Screenflow, in this Screenflow I have an instance variable of the type BPM Object.
    role1 has a Grab Activity from Interactive Activity that describes above, the Grab Activity has a unconditional transition to another Interactive Activity and this Interactive Activity has the same implementation type of the Interactive Activity of the role2 and points to the same Screenflow.
    I need to recover the values of the BPM Object that filled in role2, in other words, I need the same instance of the BPM Object in Interactive Acitivity of the role2 in the role1.
    If an user filled a field called "name" of BPM Object in the Interactive Activity of the role2, it needs to see that value in the Interactive Activity of the role1 after grabbed this activity of the role2 to role1.
    Is it possible?

    Hi,
    Sure it's just me, but I got a bit lost with the description of what you're trying to do. One place I got lost was in the discussion of roles. Roles are used in Oracle BPM processes for a variety of reasons, but I'm not sure they're germane to your problem so I'm trying to rephrase your question without their use.
    Here's my attempt to rephrase what it is that I think you're trying to do:
    1. I think you have two activities. I'm naming them "Check Credit" and "Final Check"
    2. I'm guessing you have a transition between the two activities "Check Credit" and "Final Check"
    3. Your process has an instance variable that is a BPM Object that I'm naming "customer". Since it's a BPM Object type, it has a variety of attributes (e.g. customer.name, customer.address, etc.)
    4. You have a Grab activity that has its "Runtime" property set to be "Defined" (meaning you have transitions defined coming into and out of the Grab activity). I think you might have a transition going from the "Final Check" activity to your Grab activity and I think you might have a transition going from the Grab to the "Check Credit" activity.
    Does this describe your process? I'm assuming you probably want to have the instance variable revert back to original values of the instance variable object before work was done in one of the activites, but don't want to head too far down this path until you confirm that this is what you want to know.
    Thanks,
    Dan

  • Design Question: Creating One Object Type From Multiple Inputs

    Hi,
    I'm attempting to expand my brain a bit and come up with a more elegant solution to a design I created a few years ago. In simple terms, I have a data object (Request) which can be created based on data in a text file or from data previously persisted in a database record using the Request object and associated DAO. Typically, the text file is initiating a "new" Request object to be persisted, and reading from the database is done to update or view previously submitted Request objects. Note that I have no ability to change the original input method of the text file.
    In my original design I basically lumped everything into the Request class using multiple constructors which made for a messy jumble and a very long class. Different parsing routines were needed when data was read from the file vs. reading it from the database. I was considering refactoring the code to use a factory class but this doesn't seem to follow the typical Abstract Factory or Factory Method design patterns. In my design I keep ending up with something like:
    public class RequestFactory {
        public Request createRequestFromFile(File file) {...build up the request object...}
        public Request createRequestFromDbRecord(int recordId) {...build up the request object...}
    }And I would change the constructor in my Request class to private and remove all of the parsing and construction methods.
    Now, I can definitely make this work but I'm not sure I'm really doing much except taking the creation garbage (there's a lot of parsing of multiple-value fields that needs to be done) out of the actual Request class. So my question is basically, do I have a better approach I'm not seeing or is this type of factory "appropriate"? I mean, would someone come along later and look at my code and think I was crazy? I'm still trying to wrap my head around some ways to use factories in my own projects so I'm probably not thinking clearly.
    Thanks!
    Pablo

    Thanks for the feedback. About your suggestions on dealing with the different loading methods, I think that's where I keep getting disconnected, at least as far as using an abstract factory is concerned.
    Extending your example code a bit using option one, I would guess I end up with something like this:
    public interface RequestFactory {
      Request createRequest(RequestSource source) throws RequestCreationException;
    public class DatabaseRequestFactory implements RequestFactory {
      public Request createRequest(RequestSource source) throws RequestCreationException {
        // do some stuff
    }The part I can't figure out is how to define the RequestSource (or RequestId in your example). It would seem that if I'm going to define member variables in RequestSource like SourceFile or RecordId it would be just as correct to skip the interface and just use two concrete classes like this:
    public class FileRequestFactory {
      Request createRequest(File file) throws RequestCreationException {
        // process file and create request
    public class DatabaseRequestFactory {
      public Request createRequest(int recordId) throws RequestCreationException {
        // load record and create request
    }I guess where I keep stumbling is a) the value of the interface and b) if I do use an interface, how to have a generic object passed to createRequest() that can refer to either a file location or a record ID. This concept is pretty clear when the creation requirements for each concrete factory are the same, but when the construction uses such disparate data sources for creation I can't seem to wrap my head around the differences.
    Your third suggestion is probably the easiest for me to understand but it seems like it would be a bit contrived. In the end it may make the most sense if I am going to go with that type of approach since I still don't really understand how to implement the first two options.
    Thanks again for your input.
    Pablo
    Edited by: Pablo_Vadear on Dec 15, 2009 6:11 AM

  • Create 3D objects in a pdf file

    Hello,
    I have a question about creating a 3D object in pdf files. I found out that you can use Adobe acrobat prof extended to create these files but I have a mac book pro and it doens't support the program as far as i can see it. Is this right? And is there another way to create 3D pdf files on my computer?
    Hope you can help me,
    With kind regards,
    Bert

    Hello Steve Small,
    Thank you for your replay! I managed to create the 3D preview in de pdf file.. Thank you very much!
    Though I found a new problem, one that I found has been appointed before http://forums.adobe.com/message/2159438
    Do you at this moment know how I can solve it? Maybe someone found out a trick or is it all ready solved in a new update?
    Thank you in advance, have a great Easter.
    Bert

  • Object instance from bean to bean

    Hi.
    I have backing bean with next structure:
    import mypackage.ClassA;
    public class BeanName1{
    private ClassA instanceClassA;
    public ClassA getInstanceClassA();
    public void setInstanceClassA(ClassA a);
    public class BeanName2{
    How can I get instance fro object instanceClassA in other bean class BeanName2?
    Thx.

    Sinnerman,
    Exactly what are you trying to do? What are the scopes of your two beans? Depending upon what you are trying to do, there are different answers as to the best way...
    For example, if you're trying to pass parameters from one page to another, you could look at using af:setActionListener.
    Another method would be to inject the value into the second bean as a managed property (assuming the bean scopes would support it).
    In short - more information is needed about what exactly you are trying to do in order to suggest the best approach.
    Regards,
    John

  • How to create VB Object for a pdf embedded in IE 6 Browser?

    I'm hoping to automate the testing of PDF forms on our web based application. Each PDF form is embedded in IE 6 below a series of hyperlinks. I'm trying to write a VB function which accesses the PDF form already opened in the IE Browser, clicks on the "Button 1" button embedded in the form, then clicks on "Button 2" button. The buttons are in the PDF in the form of gray boxes - Button 2 becomes visible after Button 1 gets clicked. are I've a series a questions on how I get about implementing that.
    * Set pdDoc = CreateObject( "AcroExch.PDDoc" ) How do I make this pdDoc object point to the already open pdf in the browser. The pdDoc.Open() does not seem to accept a URL. Neither does the url end with a ".pdf" since the pdf is displayed at a lower hierarchy in the screen.
    * Currently I'm using the TextSelect method to search for "Button 1" button and then get the co-ordinates for the selected text. Is there any method to get the mouse to click the co-ordinates or to identify the buttons in the form itself?
    I'm very new to the SDK. I've Acrobat 8 & VB installed on my PC. I've read the IAC & related guides but can't seem to make a headway. Any help would be much appreciated.
    Thanks in Advance.

    Thanks for the update Leonard. This would be an extremely useful plugin. I've been looking for it on http://labs.adobe.com/technologies/ under the plug-ins tab but have been unable to find it. It wasn't even there in the Pre-Release Programs. Is it located somewhere else or with a different name? Please let me know.
    Meanwhile, I've been trying to write my own VB script to get the button clicked. Here's what I've come up till now-
    FindText
    HiliteList.Add->CreateWordHilite->SetTextSelect->GetBoundingRect->PointToDevice
    The last function seems to be deprecated. Also there's nothing to connect the text highlighted by findtext with HiLiteList.Add. I guess
    I may have to use the JSO word search method.
    Any advice, as always, would be much appreciated.

  • Create multiple page jpgs from pdfs

    Hi,
    My boss has asked me to convert a large number of multiple-page pdfs into multiple-page jpgs. I have been able to convert the pdfs to jpgs in photo shop using image processor, but the processor only captures the first page of the multiple page documents and when I have been able to convert an entire pdf to jpeg, it creates individual jpg files for each separate page.
    How can I convert the multiple-page pdf file to a single multiple-page jpg file?
    many thanks!

    There are very few raster formats that support multi-page. The only one I can think of at the moment is Tiff which is a special fax format. In that mode I don't recall if it supports color or not. I know they were talking about adding color for the newer color fax machines. As you can tell that was years ago. So I would assume the tiff fax mode has improved by now.
    Since tiff and psd support layers, you could place each page on its own layer, then leave it up to the program viewing the file to determine how to switch between layers to see each page. Yeah it is a work around, but is doable.
    That said, I am not up to date on all the formats and what new features they contain. So I could easily be missing a format that could be of use to you.

Maybe you are looking for

  • Can i merge my old apple id's music to my current one to have my old music?

    Over the years i have had several apple id's that I have purchased music on and i was wondering if there is a way to merge the id's together so i can hall all of my music?  when i try to sign in to my old id on my iphone 5 i get a message saying "my

  • Upgrade work better w/ css in design view?

    I have DW8. With css based pages it sometimes is quite awkward in design view. Has the latest version of DW improved in that respect? I don't mean preview mode, I mean design mode where I edit text.

  • How to make the browser's menu and web address bar disapper?

    Hi, I want to run my application in full window. That is to say, I do not want the browser having menu and URL field. Is there any way to do that? Stephen

  • Remote Start - price of extra parts?

    I drive a 2004 Chevy Cavalier, and I would love to buy the remote start with basic installation. However, I don't know if I would have to get extra parts installed. Has anyone had the remote start put into a Cavalier? Thanks! Solved! Go to Solution.

  • How to prevent Firefox 3.6.x updating itself?

    As described here https://support.mozilla.org/en-US/questions/931873 I am required to run a 3.x firefox: the only remote-access solution provided by my employer (F5) only works on linux using a firefox plugin that does not work on firefox versions >=