FM9/Win - Changing linked image file?

I can do what I want to do in InDesign, QuarkXpress, and PageMaker, but for some reason this functionality appears to be absent in FrameMaker, which is utterly dain bramaged.
I have a placed image in multiple places in a FrameMaker document. The image is placed by reference, not embedded. I now want to link to a different graphic (annual updates).
Re-placing the image a zillion times is not an option, as the sizing and position is already set. I just want to change what FrameMaker is linking to.
For the life of me, I cannot find where or even if, I can do this.
The inelegant solution would be to simply move or rename the currently-linked-to file on the hard drive, and rename the new graphic to the same name as the old one. I do not like that option at all, as there are some instances in other documents that I still wish to link to the old image file.
Is FrameMaker's link handling really this clumsy and archaic? In the other applications I refer to above, I would either go to a links palette and change the destination or right-click on an image and relink it. In FrameMaker, the "Object Properties" dialog appears to only report the location of the referenced file, not allow you to change it.
What gives?

Dan,
To my knowledge, there is nothing in FrameMaker like there is in InDesign that allows you to relink an image directly, or even indirectly via a link list. I also have looked and not found anything. There is a link menu item somewhere but I have never figured out what it does.
There is a plugin by Bruce Foster that is used to archive a book or document and its linked image files and text insets. When you run it, the plugin COPIES the book file and ALL the files associated with it into another folder that you specify, and then readjusts all the links among these files to point to the copied files. It puts all graphics files into one subfolder and all text insets into another. So, once you get your book where you want it, with no future changes, run the archive, and then use the files and book in the archive folder to print or do whatever you need to do in the future.
The downside is that you have two sets of files to manage, but if the archived set is rarely or never edited or updated, then all is well.

Similar Messages

  • Script to search and relink linked image files that were moved?

    Good afternoon
    My indesign product catalog has links with a lot of different folders around in my hard disk, not a single folder. And to keep my catalog up to date I must package it.
    When I move my linked files in my computer because I change the folder structure or do some cleaning, my indd loses track of its linked files. Currently I need to relink one by one.
    Therefore I would like to find a script which would scan the hard disk with the all broken links in mind to detect their new location and relink. Yes I am a lazy person.
    Thanks for any clue,

    Thanks so much! I will try soonest.
    How does your script react in the unlikely case of duplicates?
    Date: Thu, 18 Jun 2009 12:43:47 -0600
    From: [email protected]
    To: [email protected]
    Subject: Script to search and relink linked image files that were moved?
    At least your honest about your laziness.... Here's your reward:
    Just a hint, don't select root of your volume, it will loop through every folder in existence, but key to this script is, if you know the general location, select into that folder hierarchy and the script will test for a relative path, otherwise, come back in a few days, and it will be finished.
    ~mike
    var processed = 0
    var skipped = 0
    var updated = 0
    if (app.documents.length > 0){
        if(app.activeDocument.links.length > 0){
            var mydoc = app.activeDocument;
            var mylinks = mydoc.links;
            var myRoot = Folder.selectDialog("Choose the volume or server where assets are located", undefined, false);
            main();
    else
    { alert("No Links present")
    else{alert("No Documents Open")
    function main(){
        if(myRoot != null){
            for(var i = 0; i < mylinks.length ; i++){
                if(mylinks.item(i).status == LinkStatus.linkMissing){
                        var linkdata= mylinks.item(i).filePath;
                        var my_result = linkRepair(linkdata);
                            if (my_result == false){
                                var filetype = "." + mylinks.item(i).linkType;
                                var mysearch =   search(linkdata, filetype);
                                    if(mysearch != undefined){
    var myswitch = confirm(mylinks.item(i).name + " has been found in a different location, Relink and Update?", "Relinker")
                                            if(myswitch){
                                                mylinks.item(i).relink(File(mysearch));
                                                mylinks.item(i).update();
                                else{
                                    alert("" + mylinks.item(i).name " was not found\nFolders processed: "processed + "\nFiles skipped: "+ skipped)
                            else{ alert( my_result + " has been found");
                                mylinks.item(i).relink(File(my_result));
    function linkRepair(linkdata){
    var mypath = linkdata.split(":")
            my_status = analyzePath(mypath)
            if(my_status == true){alert("UPDATED");
                    updated++       
        return my_status
    function analyzePath(mypath){
    var num = mypath.length ;
    for(var i = 0; i < num-1; i++){
        mypath.shift()
        var newpath = pathRebuild(mypath)
        newpath = (myRoot + newpath)
            if(File(newpath).exists){
                return newpath
        return false
    function pathRebuild(pathArray){
    var solidPath = ""
        for(var i = 0; i < pathArray.length ; i++){
            solidPath +=  "/" + pathArray+ ;
        return solidPath;
    function search(linkdata, filetype){
        var mypath = linkdata.split(":")
        var mylink = mypath.pop();
        var OK = confirm("Relative Path does not exist, search folder hiearchy for file?", true, "File Scanner")
        if(OK){
    var myscanresult = getfiles(mylink, myRoot)
    return myscanresult
    function getfiles(mylink, myBase){
    myBase = Folder(myBase);
    var files = myBase.getFiles("*")
    for(var i = 0; i < files.length; i++){
    try{
    var foldertest = files+.getFiles();
    processed++
    var myfile =     File(files+ + "/" + mylink)
        if(myfile.exists == true){
            return myfile
            break;
        else{
        var myscan = getfiles(mylink, Folder(files+))    
            if(myscan != undefined){
            return myscan
            break;
    catch(myerror){
        skipped++
    >

  • Linking image files created in Mac are broken on PC and Vice Versa

    Hello,
    A fellow designer and I are sharing Illustrator files in the office but she is on a Mac and I am on a PC. Our linking image files are located in multiple folders on our company server, but whenever we open each other's files, all the links are broken and have to be relinked due to our different operating platforms. This can be very time consuming since the images are in different folders and there are many of them.
    Anybody know how to fix this PC/Mac problem without dropping all the linking files into the same folder as the .ai file? I'm not the IT guy so I don't think that rebuilding our server structure is an option either...would cause too much havoc around the office.
    Any help would be appreciated.

    Let me ask you something does this sound like a viable way to work?
    The way to do it is as you yourself suggest to work locally with all the files in one folder so you cannot break the links and that you know where the art is at all times.
    If the IT thinks this is a good way to work then let them create a script to save all linked files to a common live folder for the project so that both computers can find it.
    But from what you describe it is just looking for trouble and might be exactly what the IT wants trouble so they can extend their job. In which case ther is  no solution.

  • Linked Images/Files not Updating to Remote Versions

    Recently, I've noticed that when I go to upload a new page to our company intranet, any linked images or files do NOT update to the linked versions when they are uploaded --- they are still pointing to the versions on my local drive, so all users see a broken image or are linked to a broken file. I am putting/checking in dependent folders, and the images/files are successfully loaded to the intranet.
    I'm able to fix the issue by manually locating the remote versions of the image/file and inserting it into my .html by hand, but obviously I would prefer to be able to do this automatically. This only started happening recently, as I never had trouble automatically updating links. As far as I know, no settings have changed.
    This is for CS5. Any ideas? Let me know if there are any relevant settings or info I can provide.

    Sounds like you have not created a Site Definition in DW. If you're working within a properly defined local site folder, DW correctly manages paths & assets for you. 
    Nancy O.

  • Swapping Macs, can't change the image file used for TM to a Time Capsule

    Hello ~
    I have ten Macs connected to one TimeCapsule (TC) and nine of them work flawlessly performing a TimeMachine (TM) backup. On the one that doesn't work properly, it is a PBP with Leopard 10.5.8, and latest updates. The other Macs are mixed 10.5.x and 10.6.x.
    I had a user on the PBP that I had been backing up in the past. I erased the HD and reinstalled the OS, and then created a new account. I wanted to start backing up the new account and have the name of the backup be the new name I put under Sharing Preference (I assume that's where TM gets the name of the backup).
    Well, apparently not, the name of the backup is still the old user name from Sharing, and on the old account before the computer was erased.
    I have repaired permissions, I have thrown out the TM prefs in Mac HD\Library\Preferences\, I have restarted the computer. So far I can not get the name to change on the sparse image that it copies to, even though TM says the backup completed without error.
    So, as it appears the backup is using the same old image file that this Mac had been using, the backup are separate when you go into TimeMachine, they do not seem to access each other's data, and inspecting the contents of the image, the date of the backup file is there for the new user in the old image file.
    I really would just like the PBP to stop using the old image file and create it's own image.
    Any ideas welcome!
    Thanks all
    Chaz

    I'm slightly confused. What is a PBP or did you mean a MacBook Pro (MBP)? And, what do you mean by a backup "image?" TM does not make images. Are you actually referring to the backup folder for this machine?
    If I understand correctly what you need to do is delete the old backup for this machine so TM can start from scratch with a new backup. To do that open the TM application and select your backup, then from the Finder's tool icon in the toolbar select "Delete." which should delete the entire backup.
    Also, see User Tips for Time Machine for help with TM problems. Also you can select Mac Help from the Finder's Help menu and search for "time machine" to locate articles on how to use TM. See also Mac 101- Time Machine.

  • My program always displays the same image, even when I change th image file

    I'm making a program that chooses an image file from a dialog, resize it and copy it into a folder. When the image is needed to be displayed, the image file is read and a JLabel displays it on screen.
    When I upload the first image, everything works fine. The problem appears when I upload another picture: the displayed image is still the first image, even when the old file doesn't exist anymore (because it has been overwritten). It looks like the image has been "cached", and no more image are loaded after the first one.
    This function takes the image picture chosen by the user, resizes it, and copy it into the pictures folder:
        private void changeProfilePicture() {
            JFileChooser jFileChooser = new JFileChooser();
            jFileChooser.setMultiSelectionEnabled(false);
            jFileChooser.setFileFilter(new ImageFileFilter());
            int result = jFileChooser.showOpenDialog(sdbFrame);
            if (JFileChooser.APPROVE_OPTION == result) {
                try {
                    //upload picture
                    File file = jFileChooser.getSelectedFile();
                    InputStream is = new BufferedInputStream(new FileInputStream(file));
                    //resize image and save
                    BufferedImage image = ImageIO.read(is);
                    BufferedImage resizedImage = resizeImage(image, 96, 96);
                    String newFileName = sdbDisplayPanel.getId() + ".png";
                    String picFolderLocation = db.getDatabaseLocation() + "/" +
                            PROFILE_PICTURE_FOLDER;
                    java.io.File dbPicFolder = new File(picFolderLocation);
                    if(!dbPicFolder.exists())  {
                        dbPicFolder.mkdir();
                    String newFilePath = picFolderLocation + "/" + newFileName;
                    File newFile = new File(newFilePath);
                    FileOutputStream fos = new FileOutputStream (newFilePath);
                    DataOutputStream dos = new DataOutputStream (fos);
                    ImageIO.write(resizedImage, "png", dos);
                    dos.close();
                    fos.close();
                    //set picture
                    sdbDisplayPanel.setImagePath(newFilePath);
                } catch (IOException ex) {
                    System.err.println("Could'nt print picture");
                }This other class actually displays the image file in a JLabel:
        public void setImagePath(String imagePath) {
            count++;
            speaker.setImagePath(imagePath);
            this.imagePath = imagePath;
            if(imagePath != null)   {
                //use uploaded picture
                try {
                    File tempFile = new File(imagePath);
                    System.out.println(tempFile.length());
                    java.net.URL imgURL = tempFile.toURI().toURL();
                    ImageIcon icon = new ImageIcon(imgURL);
                    pictureLbl.setIcon(icon);
                    // Read from a file
                } catch (IOException ex) {
                    Logger.getLogger(SDBEventClass.class.getName()).log(Level.SEVERE, null, ex);
            else    {
                //use default picture
                URL imgURL = this.getClass().getResource("/edu/usal/dia/adilo/images/noProfile.jpg");
                ImageIcon icon = new ImageIcon(imgURL, "Profile picture");
                pictureLbl.setIcon(icon);
        }

    When you flush() the image, you don't need to construct a new ImageIcon each time, a simple repaint() will suffice.
    Run this example after changing the URL to an image you can edit and update while the program is running.import java.awt.BorderLayout;
    import java.awt.Image;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.net.MalformedURLException;
    import java.net.URL;
    import javax.swing.*;
    public class FlushImage {
       Image image;
       JLabel label;
       public static void main(String[] args) {
          SwingUtilities.invokeLater(new Runnable() {
             @Override
             public void run() {
                new FlushImage().makeUI();
       public void makeUI() {
          try {
             ImageIcon icon = new ImageIcon(new URL("file:///e:/java/dot.png"));
             image = icon.getImage();
             label = new JLabel(icon);
             JButton button = new JButton("Click");
             button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                   image.flush();
                   label.repaint();
             JFrame frame = new JFrame("");
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.add(label, BorderLayout.NORTH);
             frame.add(button, BorderLayout.SOUTH);
             frame.pack();
             frame.setLocationRelativeTo(null);
             frame.setVisible(true);
          } catch (MalformedURLException ex) {
             ex.printStackTrace();
    }db

  • Change link to files.

    Forgive my poor english.
    I have importet my clip to the Event library, but i have not check the mark for "Copy files to Final Cut Event folder" under "Organizing", so i have only a link to the clips on my HD.
    After doing a lot of work with my project i want to "change" this. Change from link to files to copy the files til Final Cut Events folder without losing anything in my project. Is it possible and how can i do this.
    Thank for all kind off help.
    Best regard
    Keld
    Copenhagen - Denmark

    Yes, you can do this. Select the Event, and then choose "Organize Event Files" from the "File" menu. That will let you copy the original media directly into the Event Folder.

  • Linked Image file path cleanup

    Regex frustrates me, especially with trying to work with slashes... I just haven't got it yet. I'm looking just for a code snippet to thrown in another clean up script I use. To standardize to UNC, as some templates were created on workstaions (also Mac vs PC) that were incositently mapped (i.e. W:/ or X:/ etc.). Blown a day messing with this so far, maybe reaching out for help would work... Thanks in advanced!
    var gDoc = app.activeDocument;
    var gLinks = gDoc.links;
    var gCounter = 0;
         for (var i = gLinks.length-1; i >= 0 ; i--) {
              var currentLink = gLinks[i];
              var oldPath = currentLink.filePath;
              oldPath = oldPath.replace(/:|\\/g, "\/");
    // Intention
    // IF the drive letter W:/ or X:/ is used
    // IF case is \\OHFILE02\Personalization\
    // THEN
    // REPLACE with \\ohfile02\Personalization\ (string replace: would be case sensitive, not just all to lowerCase)
    // ALSO above would be for all linked images as it looks like it's looping through currentLink, is that correct?
    Thanks again!

    I don' t pretend to know all the ins and outs of this, but I've beat my head on the same wall to know that you have to use two slashes to find or replace one. In other words:
    \\ = "\"
    \/  = "/"
    \\\\ = "\\"
    I also know that you can use "/i" in the first part of the replace statement to make it case insensitive. "/gi" makes it global and case insenstive so:
    oldpath.replace(/\\\\ohfile02\\Personalization\\/gi,"whatever")
    should catch all variations of upper and lowercase, so you end up with "whatever\Personalization\"
    As for the replace string, I think that what you type is what you get.

  • Automatically change linked images path in AI files when server has changed?

    A customer of ours have replaced their server and now all AI files containing linked to images are broken as they point to the old server. I have opened an AI file and there I can see the paths to the old server, but of course I cannot just edit the path and then save the file because then it won't open in Illustrator CS3 anymore. Is there any way other than to manually go through all AI files and manually replacing the links with the new links to the old server, or to use embedded images?

    Jasion,
    Maybe a bit beside the question, but it is always recommended here to open/save from/to own hard disk, and to copy from/to networks and removable media. You may be lucky, at least for a while, but it is better to be safe than sorry.
    In addition to the (far greater) risk of file corruption, some issues are mentioned here:
    http://helpx.adobe.com/illustrator/kb/illustrator-support-networks-removable-media.html

  • I need to change my image file size but keep the same pixels. Possible?

    I'm trying to upload an image to a mobile ad platform (Adfonic) with the following requirements: Image dimensions 216 x 36 pixels; max file size 3.0 kb; file formats supported GIF, JPG, PNG. I figured out how to change the pixel size but now my file is too big. I have Photoshop CS4 Extended & Vista.
    I changed the file resolution but then the pixel size changes. What can I do?
    Thanks!

    Save-As, JPEG offers you a quality slider.  You trade quality for size.  This still wouldn't give you what you needed?
    You could try JPEG 2000, but beware, it's not as compatible with as many things, and it can look kind of weird, but boy does it compress...
    -Noel

  • Looking for a script that creates labels for linked image files in the layout

    I'm working on a large book with over 650 images and I need to show the file names along with the images in layout for proofing reasons. Does anyone have a script for that does something like this? I'm working in INDD 6.
    Appreciate your help / suggestions!

    This is great— thank you! however you have to select all the image in order to generate the live caption. My file is about 320+ pages, any way to run live caption without having to select the files?

  • How do I not show image file name, only url link - Acrobat Pro 9

    Both file name and url ink show when placing cursor over image. I want to only have url link appear.
    And if that's not possible, I want to then change the image file name. Any ideas?

    Use a button field for the link. You will have to add the action or JS code to open the link.

  • Linking vs. embedding image files

    Hi all,
    How does Illustrator handle placed and linked image files? I created a document that has some very simple vector art on top of a placed image. The image is placed and linked, not embedded. The Illy file is 41mb, and the image is 50mb. If the image is linked, why is the Illy file so dang big? I could understand the file being large if the image is embedded...
    (and Why isn't this type of file handling similar to InDe?)
    Just looking for some insight.
    Thanks, Dina

    You could save as a Low-res PDF with Illustrator Editing Capability enabled. This file would be similar to a default Illustrator file, except that you can control the quality of the embedded PDF. The biggest drawback to this is the files will be PDFs instead of AIs and double-clicking will open them in Perview or Acrobat unless you change the default app for PDF files, which you probably don’t want to do. You would then need to manually open the files in Illustrator by dragging to the dock or using File > Open from Illustrator. Also, since hte files are PDFs, it would not be immediadely obvious to other users that these are actually fully editable Illustrator files. I think this is too high a price to pay for a Finder preview.

  • Prevent user change image file

    I am developing an swing application, the application use an image file as application logo.
    However, i found that user can change other image file. How can prevent user change the image file? Are there any methodologies can archieve this?
    Thanks very much. :)

    In the unlikely event that I misread the question, I think the OP is referring to the shell icon... which there is nothing to be done as this is OS controlled..
    If not and this has to do with the frame icon, simply have the icon packed into the source jar where you can determine access rights... ? The image remains available to the app but is not visible to the user..., at least , the majority of users who don't know what a jar file is.... :)

  • Problem in changing branding image.

    Hi all,
    I have a problem in changing the branding image for portal logon page.
    To my knowledge I have the change the image file under
    \usr\sap\EPD\JC0\j2ee\cluster\server0\apps\sap.com\irj\servlet_jsp\irj\root\portalapps\com.sap.portal.runtime.logon\layout
    But to my surprise I am not able to see gthe com.sap.portal.runtime.logon folder in the server.
    Can somebody suugest me what might be the reason.Is it any problem with the versions or something?
    Thank You,
    Regards,
    Rajesh

    It is:
    \usr\sap\EPD\JC0\j2ee\cluster\server0\apps\sap.com\com.sap.security.core.admin\servlet_jsp\logon\root\layout\
    You can do a simple search for branding-image.jpg from \usr\sap\EPD\JC0\j2ee\cluster\server0 to find the location. You can change the location or name in the config tool.
    Regards,
    Slava

Maybe you are looking for

  • IPod Nano WONT sync audiobooks

    I am using a iPod Nano 5th generation and it wont sync audiobooks. I have restored my iPod twice and still the problems remain. Podcasts and everythign else syncs but audiobooks. Does anyone have any ideas? The audiobooks were downloaded from the app

  • Created multiple sites.. 1 on dotmac and want to save 2nd to folder...

    I have created a home website and wanted to create one for school.... I'm a teacher. How can I save the 2nd site to a folder to store for school w/o including my original site? I've already made the site and hope I haven't wasted my time. Thanks!

  • Can't get itunes to play on my computer

    I have Window 8.1 and just did an update in itunes but when I went to play my songs they won't play.

  • Question for people who bought CFMX 7

    Hi, My company is planning to buy CFMX 7 enterprise edition on windows. We got the pricing and all the details from them. But ColdFusion MX 7 Standard Edition and Enterprise Edition licenses both cover two CPUs. What does it mean by 2 CPUs? Will thes

  • Flag for Follow Up

    Does anyone know of a way to send a javamail message with a flag that functions similarly to the Outlook flags? In Outlook: New Message> Actions> Flag for Follow Up...