Want to get placed images Dimension and Creation Date in Catalog

Below is the script which is free with CS4. Is there anybody who can modify this script in a way which provide the creation date and dimension of the images in image catalog.
//ImageCatalog.jsx
//An InDesign C4 JavaScript
@@@BUILDINFO@@@ "ImageCatalog.jsx" 2.0.0 5-December-2007
//Creates an image catalog from the graphic files in a selected folder.
//Each file can be labeled with the file name, and the labels are placed on
//a separate layer and formatted using a paragraph style ("label") you can
//modify to change the appearance of the labels.
//For more information on InDesign scripting, go to http://www.adobe.com/products/indesign/scripting/index.html
//Or visit the InDesign Scripting User to User forum at http://www.adobeforums.com .
//The myExtensions array contains the extensions of the graphic file types you want
//to include in the catalog. You can remove extensions from or add extensions to this list.
//myExtensions is a global. Mac OS users should also look at the file types in the myFileFilter function.
main();
function main(){
var myFilteredFiles;
//Make certain that user interaction (display of dialogs, etc.) is turned on.
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
myExtensions = [".jpg", ".jpeg", ".eps", ".ps", ".pdf", ".tif", ".tiff", ".gif", ".psd", ".ai"]
//Display the folder browser.
var myFolder = Folder.selectDialog("Select the folder containing the images", "");
//Get the path to the folder containing the files you want to place.
if(myFolder != null){
   if(File.fs == "Macintosh"){
    myFilteredFiles = myMacOSFileFilter(myFolder);
   else{
    myFilteredFiles = myWinOSFileFilter(myFolder);
   if(myFilteredFiles.length != 0){
     myDisplayDialog(myFilteredFiles, myFolder);
     alert("Done!");
//Windows version of the file filter.
function myWinOSFileFilter(myFolder){
var myFiles = new Array;
var myFilteredFiles = new Array;
for(myExtensionCounter = 0; myExtensionCounter < myExtensions.length; myExtensionCounter++){
  myExtension = myExtensions[myExtensionCounter];
        myFiles = myFolder.getFiles("*"+ myExtension);
  if(myFiles.length != 0){
   for(var myFileCounter = 0; myFileCounter < myFiles.length; myFileCounter++){
    myFilteredFiles.push(myFiles[myFileCounter]);
return myFilteredFiles;
function myMacOSFileFilter(myFolder){
var myFilteredFiles = myFolder.getFiles(myFileFilter);
return myFilteredFiles;
//Mac OS version of file filter
//Have to provide a separate version because not all Mac OS users use file extensions
//and/or file extensions are sometimes hidden by the Finder.
function myFileFilter(myFile){
var myFileType = myFile.type;
switch (myFileType){
  case "JPEG":
  case "EPSF":
  case "PICT":
  case "TIFF":
  case "8BPS":
  case "GIFf":
  case "PDF ":
   return true;
   break;
  default:
  for(var myCounter = 0; myCounter<myExtensions.length; myCounter++){
   var myExtension = myExtensions[myCounter]; 
   if(myFile.name.indexOf(myExtension)>-1){
    return true;
    break;  
return false;
function myDisplayDialog(myFiles, myFolder){
var myLabelWidth = 112;
var myStyleNames = myGetParagraphStyleNames(app);
var myLayerNames = ["Layer 1", "Labels"];
var myDialog = app.dialogs.add({name:"Image Catalog"});
with(myDialog.dialogColumns.add()){
  with(dialogRows.add()){
   staticTexts.add({staticLabel:"Information:"});
  with(borderPanels.add()){
   with(dialogColumns.add()){
    with(dialogRows.add()){
     staticTexts.add({staticLabel:"Source Folder:", minWidth:myLabelWidth});
     staticTexts.add({staticLabel:myFolder.path + "/" + myFolder.name});
    with(dialogRows.add()){
     staticTexts.add({staticLabel:"Number of Images:", minWidth:myLabelWidth});
     staticTexts.add({staticLabel:myFiles.length + ""});
  with(dialogRows.add()){
    staticTexts.add({staticLabel:"Options:"});
  with(borderPanels.add()){
   with(dialogColumns.add()){
    with(dialogRows.add()){
     staticTexts.add({staticLabel:"Number of Rows:", minWidth:myLabelWidth});
     var myNumberOfRowsField = integerEditboxes.add({editValue:3});
    with(dialogRows.add()){
     staticTexts.add({staticLabel:"Number of Columns:", minWidth:myLabelWidth});
     var myNumberOfColumnsField = integerEditboxes.add({editValue:3});
    with(dialogRows.add()){
     staticTexts.add({staticLabel:"Horizontal Offset:", minWidth:myLabelWidth});
     var myHorizontalOffsetField = measurementEditboxes.add({editValue:12, editUnits:MeasurementUnits.points});
    with(dialogRows.add()){
     staticTexts.add({staticLabel:"Vertical Offset:", minWidth:myLabelWidth});
     var myVerticalOffsetField = measurementEditboxes.add({editValue:24, editUnits:MeasurementUnits.points});
    with (dialogRows.add()){
     with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Fitting:", minWidth:myLabelWidth});
     with(dialogColumns.add()){
      var myFitProportionalCheckbox = checkboxControls.add({staticLabel:"Proportional", checkedState:true});
      var myFitCenterContentCheckbox = checkboxControls.add({staticLabel:"Center Content", checkedState:true});
      var myFitFrameToContentCheckbox = checkboxControls.add({staticLabel:"Frame to Content", checkedState:true});
    with(dialogRows.add()){
      var myRemoveEmptyFramesCheckbox = checkboxControls.add({staticLabel:"Remove Empty Frames:", checkedState:true});
  with(dialogRows.add()){
    staticTexts.add({staticLabel:""});
  var myLabelsGroup = enablingGroups.add({staticLabel:"Labels", checkedState:true});
  with (myLabelsGroup){
   with(dialogColumns.add()){
    //Label type
    with(dialogRows.add()){
     with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Label Type:", minWidth:myLabelWidth});
     with(dialogColumns.add()){
      var myLabelTypeDropdown = dropdowns.add({stringList:["File name", "File path", "XMP description", "XMP author"], selectedIndex:0});
    //Text frame height
    with(dialogRows.add()){
     with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Label Height:", minWidth:myLabelWidth});
     with(dialogColumns.add()){
      var myLabelHeightField = measurementEditboxes.add({editValue:24, editUnits:MeasurementUnits.points});
    //Text frame offset
    with(dialogRows.add()){
     with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Label Offset:", minWidth:myLabelWidth});
     with(dialogColumns.add()){
      var myLabelOffsetField = measurementEditboxes.add({editValue:0, editUnits:MeasurementUnits.points});
    //Style to apply
    with(dialogRows.add()){
     with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Label Style:", minWidth:myLabelWidth});
     with(dialogColumns.add()){
      var myLabelStyleDropdown = dropdowns.add({stringList:myStyleNames, selectedIndex:0});
    //Layer
    with(dialogRows.add()){
     with(dialogColumns.add()){
      staticTexts.add({staticLabel:"Layer:", minWidth:myLabelWidth});
     with(dialogColumns.add()){
      var myLayerDropdown = dropdowns.add({stringList:myLayerNames, selectedIndex:0});
        var myResult = myDialog.show();
        if(myResult == true){
   var myNumberOfRows = myNumberOfRowsField.editValue;
   var myNumberOfColumns = myNumberOfColumnsField.editValue;
   var myRemoveEmptyFrames = myRemoveEmptyFramesCheckbox.checkedState;
   var myFitProportional = myFitProportionalCheckbox.checkedState;
   var myFitCenterContent = myFitCenterContentCheckbox.checkedState;
   var myFitFrameToContent = myFitFrameToContentCheckbox.checkedState;
   var myHorizontalOffset = myHorizontalOffsetField.editValue;
   var myVerticalOffset = myVerticalOffsetField.editValue;
   var myMakeLabels = myLabelsGroup.checkedState;
   var myLabelType = myLabelTypeDropdown.selectedIndex;
   var myLabelHeight = myLabelHeightField.editValue;
   var myLabelOffset = myLabelOffsetField.editValue;
   var myLabelStyle = myStyleNames[myLabelStyleDropdown.selectedIndex];
   var myLayerName = myLayerNames[myLayerDropdown.selectedIndex];
   myDialog.destroy();
   myMakeImageCatalog(myFiles, myNumberOfRows, myNumberOfColumns, myRemoveEmptyFrames, myFitProportional, myFitCenterContent, myFitFrameToContent, myHorizontalOffset, myVerticalOffset, myMakeLabels, myLabelType, myLabelHeight, myLabelOffset, myLabelStyle,  myLayerName);
  else{
   myDialog.destroy();
function myGetParagraphStyleNames(myDocument){
var myStyleNames = new Array;
var myAddLabelStyle = true;
for(var myCounter = 0; myCounter < myDocument.paragraphStyles.length; myCounter++){
  myStyleNames.push(myDocument.paragraphStyles.item(myCounter).name);
  if (myDocument.paragraphStyles.item(myCounter).name == "Labels"){
   myAddLabelStyle = false;
if(myAddLabelStyle == true){
  myStyleNames.push("Labels");
return myStyleNames;
function myMakeImageCatalog(myFiles, myNumberOfRows, myNumberOfColumns, myRemoveEmptyFrames, myFitProportional, myFitCenterContent, myFitFrameToContent, myHorizontalOffset, myVerticalOffset, myMakeLabels, myLabelType, myLabelHeight, myLabelOffset, myLabelStyle,  myLayerName){
var myPage, myFile, myCounter, myX1, myY1, myX2, myY2, myRectangle, myLabelStyle, myLabelLayer;
var myParagraphStyle, myError;
var myFramesPerPage = myNumberOfRows * myNumberOfColumns; 
var myDocument = app.documents.add();
myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.points;
myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.points;
var myDocumentPreferences = myDocument.documentPreferences; 
var myNumberOfFrames = myFiles.length;
var myNumberOfPages = Math.round(myNumberOfFrames / myFramesPerPage);
if ((myNumberOfPages * myFramesPerPage) < myNumberOfFrames){ 
  myNumberOfPages++;
//If myMakeLabels is true, then add the label style and layer if they do not already exist.
if(myMakeLabels == true){
  try{
   myLabelLayer = myDocument.layers.item(myLayerName);
   //if the layer does not exist, trying to get the layer name will cause an error.
   myLabelLayer.name;
  catch (myError){
   myLabelLayer = myDocument.layers.add({name:myLayerName});
  //If the paragraph style does not exist, create it.
  try{
   myParagraphStyle = myDocument.paragraphStyles.item(myLabelStyle);
   myParagraphStyle.name;
  catch(myError){
   myDocument.paragraphStyles.add({name:myLabelStyle});
myDocumentPreferences.pagesPerDocument = myNumberOfPages; 
myDocumentPreferences.facingPages = false; 
var myPage = myDocument.pages.item(0); 
var myMarginPreferences = myPage.marginPreferences;
var myLeftMargin = myMarginPreferences.left; 
var myTopMargin = myMarginPreferences.top; 
var myRightMargin = myMarginPreferences.right; 
var myBottomMargin = myMarginPreferences.bottom; 
var myLiveWidth = (myDocumentPreferences.pageWidth - (myLeftMargin + myRightMargin)) + myHorizontalOffset
var myLiveHeight = myDocumentPreferences.pageHeight - (myTopMargin + myBottomMargin)
var myColumnWidth = myLiveWidth / myNumberOfColumns
var myFrameWidth = myColumnWidth - myHorizontalOffset
var myRowHeight = (myLiveHeight / myNumberOfRows)
var myFrameHeight = myRowHeight - myVerticalOffset
var myPages = myDocument.pages;
// Construct the frames in reverse order. Don't laugh--this will 
// save us time later (when we place the graphics). 
for (myCounter = myDocument.pages.length-1; myCounter >= 0; myCounter--){ 
  myPage = myPages.item(myCounter);
  for (var myRowCounter = myNumberOfRows; myRowCounter >= 1; myRowCounter--){ 
   myY1 = myTopMargin + (myRowHeight * (myRowCounter-1));
   myY2 = myY1 + myFrameHeight;
   for (var myColumnCounter = myNumberOfColumns; myColumnCounter >= 1; myColumnCounter--){ 
    myX1 = myLeftMargin + (myColumnWidth * (myColumnCounter-1));
    myX2 = myX1 + myFrameWidth;
    myRectangle = myPage.rectangles.add(myDocument.layers.item(-1), undefined, undefined, {geometricBounds:[myY1, myX1, myY2, myX2], strokeWeight:0, strokeColor:myDocument.swatches.item("None")}); 
// Because we constructed the frames in reverse order, rectangle 1 
// is the first rectangle on page 1, so we can simply iterate through 
// the rectangles, placing a file in each one in turn. myFiles = myFolder.Files; 
for (myCounter = 0; myCounter < myNumberOfFrames; myCounter++){ 
  myFile = myFiles[myCounter]; 
  myRectangle = myDocument.rectangles.item(myCounter);
  myRectangle.place(File(myFile));
  myRectangle.label = myFile.fsName.toString();
  //Apply fitting options as specified.
  if(myFitProportional){
   myRectangle.fit(FitOptions.proportionally);
  if(myFitCenterContent){
   myRectangle.fit(FitOptions.centerContent);
  if(myFitFrameToContent){
   myRectangle.fit(FitOptions.frameToContent);
  //Add the label, if necessary.
  if(myMakeLabels == true){
   myAddLabel(myRectangle, myLabelType, myLabelHeight, myLabelOffset, myLabelStyle, myLayerName);
if (myRemoveEmptyFrames == 1){ 
  for (var myCounter = myDocument.rectangles.length-1; myCounter >= 0;myCounter--){ 
   if (myDocument.rectangles.item(myCounter).contentType == ContentType.unassigned){
    myDocument.rectangles.item(myCounter).remove();
   else{
    //As soon as you encounter a rectangle with content, exit the loop.
    break;
//Function that adds the label.
function myAddLabel(myFrame, myLabelType, myLabelHeight, myLabelOffset, myLabelStyleName, myLayerName){
var myDocument = app.documents.item(0);
var myLabel;
var myLabelStyle = myDocument.paragraphStyles.item(myLabelStyleName);
var myLabelLayer = myDocument.layers.item(myLayerName);
var myLink =myFrame.graphics.item(0).itemLink;
//Label type defines the text that goes in the label.
switch(myLabelType){
  //File name
  case 0:
   myLabel = myLink.name;
   break;
  //File path
  case 1:
   myLabel = myLink.filePath;
   break;
  //XMP description
  case 2:
   try{
    myLabel = myLink.linkXmp.description;
    if(myLabel.replace(/^\s*$/gi, "")==""){
     throw myError;
   catch(myError){
    myLabel = "No description available.";
   break;
  //XMP author
  case 3:
   try{
    myLabel = myLink.linkXmp.author
    if(myLabel.replace(/^\s*$/gi, "")==""){
     throw myError;
   catch(myError){
    myLabel = "No author available.";
   break;
var myX1 = myFrame.geometricBounds[1];
var myY1 = myFrame.geometricBounds[2] + myLabelOffset;
var myX2 = myFrame.geometricBounds[3];
var myY2 = myY1 + myLabelHeight;
var myTextFrame = myFrame.parent.textFrames.add(myLabelLayer, undefined, undefined,{geometricBounds:[myY1, myX1, myY2, myX2], contents:myLabel});
myTextFrame.textFramePreferences.firstBaselineOffset = FirstBaseline.leadingOffset;
myTextFrame.parentStory.texts.item(0).appliedParagraphStyle = myLabelStyle;   

"Scripting Forum Conduct
While this forum is a great place to get scripting help, it's also very easy to misuse it. Before using this forum, please read this post!"

Similar Messages

  • I no longer can get "Tools" or "Options" at the top of my screen. Google and Yahoo toolbars dominate the entire top of the screen. I want to get rid of them and go backk to a regular screen shot. How???

    I can no longer get "Tools" or "Options" at the top of my screen. Google and Yahoo toolbars dominate the entire top of the screen. I want to get rid of them and go back to an original screen shot. How?

    <u>'''Can't see the Menu Bar'''</u> (File, Edit, View, History, Bookmarks, Tools, Help)?
    Turning the Menu Bar on and off is a new feature in version 3.6.
    ''(~~red:Linux & OSX see~~: [[Menu bar is missing]] )''
    <u>''Windows'' Method 1.</u> '''''Hold down''''' the key and press the following letters in this exact order: V T M then release the key
    <u>''Windows'' Method 2.</u> Tap once on the F10 key, while the Menu bar is visible, choose "View > Toolbars", click "Menu Bar" so that a check mark is placed next to Menu Bar
    <u>''Windows'' Method 3.</u> Tap once and release the key. The Menu Bar will be displayed; then choose ~~red:V~~iew > ~~red:T~~oolbars and click on ~~red:M~~enu Bar so that a check mark is placed next to Menu Bar
    The Menu Bar should now be displayed permanently, unless you turn it off again using View > Toolbars. Check mark = displayed, NO check mark = not displayed.
    See:
    http://support.mozilla.com/en-US/kb/Menu+bar+is+missing
    http://kb.mozillazine.org/Toolbar_customization#Restoring_missing_menu_or_other_toolbars
    <u>'''Navigation Toolbar, Bookmarks Toolbar and other Toolbars'''</u> under View > Toolbars. Clicking on one of them will place a check mark (display) or remove the check mark (not displayed).
    <u>'''To display the Status Bar'''</u>, View, then click Status bar to place a check mark (display) or remove the check mark (not displayed).
    <u>'''Full Screen mode'''</u>
    http://kb.mozillazine.org/Netbooks#Full_screen
    Also see:
    ''' [[Back and forward or other toolbar buttons are missing]]'''
    '''[[Navigation Toolbar items]]'''
    '''[http://support.mozilla.com/en-US/kb/How+to+customize+the+toolbar How to customize the toolbar]'''

  • I have a 2007 (Imac7,1) running Snow Leopard (10.6.8).  What is the latest OX I can upgrade to?  I want to get t the Cloud and I can't

    I have a 2007 (Imac7,1) running Snow Leopard (10.6.8).  What is the latest OX I can upgrade to?  I want to get t the Cloud and I can't

    Minimum requirements for iCloud is v10.7.5 Lion.
    See if your Mac can run Lion >  OS X Lion - Technical Specifications
    You can purchase Lion here > OS X Lion (10.7) - Apple Store (U.S.)
    After the purchase Apple will send you an email notification with a redemption code you can use at the App Store to downlaod Lion.
    BEFORE you do that, see if your Mac can Mavericks  >  OS X Mavericks: System Requirements
    If so, you don't need to purchase Lion.
    You can download Mavericks from the App Store for free.
    Read prior to upgrading from v10.6 > 
    Upgrading to 10.7 and above, don't forget Rosetta! | Apple Support Communities

  • My computer died when I was syncing music from iTunes onto my iPad. I can reset it and get it running, but I want to get back my photos and videos. How do I get back photos and videos in recovery mode?

    My computer died when I was syncing music from iTunes onto my iPad. I can reset it and get it running, but I want to get back my photos and videos. How do I get back photos and videos in recovery mode?

    Clucktastic wrote:
    How do I get back photos and videos in recovery mode?
    Once the Device is asking to be Restored with iTunes... it is too late to save anything...
    See Here  >  http://support.apple.com/kb/HT1808
    Once you have Recovered your Device...
    Re-Sync your Content or Restore from the most recent Backup...
    Restore from Backup  >  http://support.apple.com/kb/ht1766

  • I want to get increment only amount and its percentage of increment from HR

    Dear Sir,
    I want to get increment only amount and its percentage of increment can you plz help me how to get it
    please find below mentioned query.
    Regards
    select
    papf.employee_number as employee_number,
    papf.last_name as last_name,
    papf.middle_names as middle_name,
    papf.first_name as first_name,
    papf.known_as as preferred_name,
    ppt.user_person_type as employment_type,
    ppp.change_date as change_effective_date,
    cur.currency_code as currency,
    ppp.proposed_salary_n * per_saladmin_utility.get_annualization_factor(paaf.assignment_id , to_date(sysdate)) as current_salary_annual,ppp.proposed_salary_n,
    per_saladmin_utility.get_previous_salary(paaf.assignment_id,ppp.PAY_PROPOSAL_ID) PREVIOUS_SAL,
    ppp.proposal_reason as sal_proposla_resaon,
    ppp.attribute2 as performance,
    ppp.attribute3 as gandac,
    ppp.attribute4 as NINEBOXPOSITION,
    ppp.attribute1 as RPR
    from
    per_all_people_f papf,
    per_all_assignments_f paaf,
    per_pay_proposals ppp,
    per_pay_bases ppb ,
    pay_input_values_f piv,
    pay_element_types_f pet,
    fnd_currencies_tl cur,
    per_person_type_usages_f pptu,
    per_person_types ppt
    where 1=1
    and papf.employee_number in (127)
    --and ppp.change_date >= ’01-Jan-2005?
    and papf.current_employee_flag = 'Y'
    and sysdate between papf.effective_start_date and papf.effective_end_date
    and papf.person_id = paaf.person_id
    and sysdate between paaf.effective_start_date and paaf.effective_end_date
    and paaf.assignment_id = ppp.assignment_id
    and paaf.pay_basis_id = ppb.pay_basis_id
    and ppb.input_value_id = piv.input_value_id
    and piv.element_type_id = pet.element_type_id
    and pet.input_currency_code = cur.currency_code
    and papf.person_id = pptu.person_id
    and pptu.person_type_id = ppt.person_type_id
    order by papf.employee_number, ppp.change_date desc
    Edited by: user10941925 on Jan 20, 2012 2:37 AM

    Maybe (taking it literally)
    select proposed_salary_n - PREVIOUS_SAL increment,
           100 * (proposed_salary_n / PREVIOUS_SAL - 1) increment_percentage
      from (select papf.employee_number as employee_number,
                   papf.last_name as last_name,
                   papf.middle_names as middle_name,
                   papf.first_name as first_name,
                   papf.known_as as preferred_name,
                   ppt.user_person_type as employment_type,
                   ppp.change_date as change_effective_date,
                   cur.currency_code as currency,
                   ppp.proposed_salary_n * per_saladmin_utility.get_annualization_factor(paaf.assignment_id,to_date(sysdate)) as current_salary_annual,
                   ppp.proposed_salary_n,
                   per_saladmin_utility.get_previous_salary(paaf.assignment_id,ppp.PAY_PROPOSAL_ID) PREVIOUS_SAL,
                   ppp.proposal_reason as sal_proposla_resaon,
                   ppp.attribute2 as performance,
                   ppp.attribute3 as gandac,
                   ppp.attribute4 as NINEBOXPOSITION,
                   ppp.attribute1 as RPR
              from per_all_people_f papf,
                   per_all_assignments_f paaf,
                   per_pay_proposals ppp,
                   per_pay_bases ppb,
                   pay_input_values_f piv,
                   pay_element_types_f pet,
                   fnd_currencies_tl cur,
                   per_person_type_usages_f pptu,
                   per_person_types ppt
             where 1=1
               and papf.employee_number in (127)
    --         and ppp.change_date >= ’01-Jan-2005?
               and papf.current_employee_flag = 'Y'
               and sysdate between papf.effective_start_date and papf.effective_end_date
               and papf.person_id = paaf.person_id
               and sysdate between paaf.effective_start_date and paaf.effective_end_date
               and paaf.assignment_id = ppp.assignment_id
               and paaf.pay_basis_id = ppb.pay_basis_id
               and ppb.input_value_id = piv.input_value_id
               and piv.element_type_id = pet.element_type_id
               and pet.input_currency_code = cur.currency_code
               and papf.person_id = pptu.person_id
               and pptu.person_type_id = ppt.person_type_id
             order by papf.employee_number,ppp.change_date desc
    order by employee_number,change_effective_date descRegards
    Etbin

  • When I compose and send a mail, it gets placed in Outbox and I get a prompt stating something like "relating the message is not supported". Even if I compose a newest age, it says the vey same thing. I just cannot send any response through my mail account

    When I compose and send a mail, it gets placed in Outbox and I get a prompt stating something like "relating the message is not supported". Even if I compose a newest age, it says the vey same thing. I just cannot send any response through my mail account. Can anyone help with a solution?

    You haven't set up the SMTP (outgoing) mail server correctly. You probably didn't enter your user ID and password for the outgoing server. They are needed even though it says "optional".

  • How can I get the image width and height stored in database?

    Hi!I write s servlet to display images store in database.but how can I get the image width and height?

    Have you tryed using PJA or a similar library?
    I presume you get java.lang.NoClassDefFoundError on the line :
    Toolkit.getDefaultToolkit();?

  • Hi I want to get an acrobat aplication and SDK for converting .tiff and .jpg to OCR PDF and, add wat

    Hi I want to get an acrobat aplication and SDK for converting .tiff and .jpg to OCR PDF and, add watermark and reducing size of files, all in one product

    Yes, Acrobat Pro can do that. The SDK is free t o download.

  • I have set a strong password for my iPhone 5s, now I want to get rid of it and set a numeric 4 digit password. How to do that ??

    I have set a strong password for my iPhone 5s, now I want to get rid of it and set a numeric 4 digit password. How to do that ??

    go to settings>general>passcode lock and "enable simple passcode"

  • I want to get a Mac Air and use my MacBook as a slave when using GoToMyPC. Good idea?

    I want to get a Mac Air and use my MacBook as a slave when using GoToMyPC. Good idea?

    Why?

  • HT3209 i want to get old purchased songs and albums back onto my ipod. havent been connected in very long time. now old purchases have this cloud thing on them and i dont know how to access them. someone please help!

    i want to get old purchased songs and albums back onto my ipod. havent been connected in a couple years. old purchases have a cloud on them and wont let me access them. someone please help!

    I have tried that as well.  The purchased songs are not in my playlists and they are still there.  I manually deleted them on the phone but the sync puts them right back on there.
    I only sync playlists and they aren't on there. 

  • I just got my iphone and i want to get all my apps and music from my ipod onto my iphone. the only problem is that my itunes is not recognizing my iphone in the devices. in fact there are no devices at all listed. Please help!

    I just got my iphone and i want to get all my apps and music from my ipod onto my iphone. the only problem is that my itunes is not recognizing my iphone in the devices. in fact there are no devices at all listed. Please help!

    See either:
    iPhone not recognized in iTunes for Mac
    iPhone not recognized in iTunes for Windows

  • My iphone 4s doesnt want to get recognized in itunes and windows 7

    my iphone 4s doesnt want to get recognized in itunes and windows 7 and idk what to do

    can u please help if u know what to do

  • I want to show movable image on form like data loding symbol

    Dear All, I am working on developer2000 6i version I want to show movable image on form like data loding symbol.currently i have taken .GIF Image but it is not moving so is there any way to do the same. oracle 10g forms 6i version Faizan

    Hi Faizan,
              Even i work on D2K (Forms 6i). I have tried this below & found the result.
         Its true that you can not add animated image. But you can definitely show a data loading symbol in code.
         Add 2 different contrast colours and choose a striped pattern.
    1) Create a text item with a lengthy rectangle (width minimum of 300).
    2) Create a visual attribute for it with desired colours.
    3) Finally add the following in between your code.
    Your Code
    set_item_property('YOUR_BLOCK.TEXT_ITEM',visible,property_true);
       set_item_property('YOUR_BLOCK.TEXT_ITEM', width,2);
    Your Code
    tot_wid:= get_item_property('YOUR_BLOCK.TEXT_ITEM', width);
    Your Code
    set_item_property('BLOCK3.PROGBAR', width,100);
    Your Code
    set_item_property('BLOCK3.PROGBAR', width,300);
    Message('Data Loading is completed');
    Try this out and let me know if its working as you expected & also let me know if there is a problem.

  • My ipad won't start up. I downloaded iTunes on my pc while my iPad was charging - could this have caused the problem? I don't want to restore to factory settings and lose data. Any ideas or solutions? Thanks, Linda

    My ipad won't start up.  I downloaded iTunes on my pc while my iPad was charging - could this have caused the problem? I don't want to restore to factory settings and lose data. I also recently successfully paired my ipad with a bluetooth keypad. Any ideas or solutions? Thanks, L

    FYI, your iPad will charge much faster if you plug it directly into an electrical outlet.
    When doing the reset, as Jackkcc suggests, make sure you let go of both buttons fairly promptly after the apple image appears, then wait another 10 seconds or so for the iPad to start up.  Note that a reset does not alter any data or settings.

Maybe you are looking for