Add/Update/Delete XMP (PDF) metadata?

I'm new to working with PDF. What I would like to do is add/update/delete XMP metadata to PDF documents. These documents will be indexed by our search engine, which I'm told can index this metadata. It's indexing Dublin Core so don't see why it could not index custom schema. Anyway, I've been researching this and as a non-programmer I'm confused.
1) Can PDF metadata be added, updated and deleted?
2) Can this be done via a template? (ie. get the PDF file, fill out a metadata form, and submit it or in the case of update/delete change or remove the data).
3) Are there any developed applications (client or server based) that can do this or must they be developed? If they exist please tell me what and where they are ...
4) Has anyone used the Java XMP parser?
5) Anyone know of any online demos of adding/updating/deleting PDF XMP metadata?
6) Can XML or XMP data be imported into a PDF file?
Any help will be very much appreciated.
Thank you

1) Can PDF metadata be added, updated and deleted?
PDF metadata is tricky - it consists of legacy doc info within the PDF structure and newer XMP metadata - Adobe is making the transition to supporting XMP across all its applications but we have to ensure not to break older workflows.
Additionally, PDFs have the property of storing successive edits - meaning, changes are stored as add ons on top of the orginal when Saved - they are cleaned up when the PDF is Save As-ed.
This has the added implication that XMP packets are duplicated - so scanning for the XMP maker will bring up multiple 'hits' even if one object is there. I've believe there are some heuristics that can be applied to find the 'right' packet using mod dates.
In most cases it helps to have the PDFL to assist in the process.
2) Can this be done via a template? (ie. get the PDF file, fill out a metadata form, and submit it or in the case of update/delete change or remove the data).
Yes, within the application - under Advanced > Document Metadata...
Outside of the application you will need to build your own workflow.
3) Are there any developed applications (client or server based) that can do this or must they be developed? If they exist please tell me what and where they are ...
PDF can be updated very easily using the Photoshop CS File Browser - multiple files can be selected and metadata templates applied. Additionally the File Info dialog in the File Browser can be customized - adobe.com/xmp for docs.
Also, check out poundhill.com - they have plugins for customization and integration with FileMaker, AppleScript & PHP
4) Has anyone used the Java XMP parser?
I'd like to know the answer to this too!
Check out:
http://www.java-channel.org/query.jsp?cids=c_10807
Looks like some there are XMP and PDF related java code.
5) Anyone know of any online demos of adding/updating/deleting PDF XMP metadata?
What would you like to see? Using the Acrobat application or from a developer perspective?
6) Can XML or XMP data be imported into a PDF file?
What were you looking to do? Again, this can be done using templates and the PS CS File Browser.
Pound Hill may be able to provide the connectors that you could piece together.

Similar Messages

  • How do I add/update/delete data using ColdFusion Builder 3?

    I feel like this is a really simple and stupid question and should be easy to figure out, but I can't.
    I am relearning ColdFusion after 12 years out of the IT field.  I am using the ColdFusion 9 Getting Started:Volume 1 book.  In Chapter 7 it states that I need to edit the Application.cfc file so that I can edit the database rather than just selecting from the database.  I can't seem to find anything related to that file in any search.  In my ColdFusion 11 Administrator I have set this mySQL database to be able to be edited, but ColdFusion Builder 3 doesn't seem to allow any editing of the tables.  I have not had much luck searching for help regarding this on the internet either.  My biggest problem so far is getting ColdFusion Builder to talk with my mySQL database properly so I can actually get on with relearning ColdFusion and writing code.  Frustrating!!

    I do have ColdFusion 11 Administrator installed.  When I go to Data and Services there and open the datasource (OWS) that I want to connect to and query off of, and go to Advanced Settings, I show that the following are selected:
    SELECT
    CREATE
    GRANT
    INSERT
    DROP
    REVOKE
    UPDATE
    ALTER
    Stored Procedures
    DELETE
    If, in ColdFusion Builder 3, I open the RDS Query viewer and write the following basic update query (Server: default:local; Datasource: OWS):
    insert into directors(FirstName, LastName)
    Values ('Benjamin', 'Forta');
    I get the following RDS error message:
    java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
    According to the book and some information I have seen online, the SQL Query Tool, for security's sake, by default allows execution of SELECT statements, but no other SQL statements.  According to the book, to change this behavior I need to edit the Application.cfc file in the ows/sql directory.  I have to change the THIS.select_only flag from the default of yes to no and save the file.  I cannot find this file anywhere.  I have seen an application.cfm, but I think this is different that what they want because I can't find anything in that file that says THIS.select.

  • Read this to find out how to add/update/delete users and change/reset passwords programmatically

    WebLogic 7.0
    I have read a number of questions on how to do these but not many answers, so
    after figuring it all out, I thought I would post a message describing all these
    tasts (It would be great if BEA would start something like 'HOW-TOs for Linux'
    for WebLogic)
    -1. Imports required :
    import weblogic.jndi.Environment;
    import weblogic.management.MBeanHome;
    import weblogic.management.WebLogicObjectName;
    import weblogic.management.configuration.DomainMBean;
    import weblogic.management.configuration.SecurityConfigurationMBean;
    import weblogic.management.security.RealmMBean;
    import weblogic.management.security.authentication.AuthenticationProviderMBean;
    import weblogic.management.security.authentication.GroupEditorMBean;
    import weblogic.management.security.authentication.UserEditorMBean;
    import weblogic.management.security.authentication.UserPasswordEditorMBean;
    import weblogic.security.providers.authentication.*;
    0. Code to retrieve DefaultAuthenticatorMBean (this code is running inside WebLogic
    server - I have it inside EJB):
    DefaultAuthenticatorMBean authBean;
    Context ctx = new InitialContext();
    MBeanHome mbeanHome = (MBeanHome) ctx.lookup(MBeanHome.ADMIN_JNDI_NAME);
    //Find UserEditorMBean
    DomainMBean dmb = mbeanHome.getActiveDomain();
    SecurityConfigurationMBean scmb = dmb.getSecurityConfiguration();
    RealmMBean rmb = scmb.findDefaultRealm();
    AuthenticationProviderMBean[] providers = rmb.getAuthenticationProviders();
    for (int i = 0; i < providers.length; i++) {
    if (providers[i] instanceof DefaultAuthenticatorMBean) {    
    authBean = (DefaultAuthenticatorMBean) providers;
    break;
    1. Create/Drop/Update users
    to perform these tasks, the user must be logged in into weblogic and be in Administrators
    group. Then, the code is as follows:
    create user: authBean.createUser(username, password, description);
    remove user: authBean.removeUser(username);
    change user's description: authBean.setUserDescription(username, newDescription);
    remove user from group: authBean.removeMemberFromGroup(groupname, username);
    add user to group: authBean.addMemberToGroup(groupname, username);
    2. Change other users' passwords (MUST BE ADMIN TO DO THIS - by Admin I mean be
    a member of Administrators group)
    authBean.resetUserPassword(username, newPassword);
    3. Change your own password:
    this is a bit trickier, because if you are not an admin, you can't change your
    own password!!!! This is a part that I personally don't understand - seems like
    a screw up on BEA's part. So, to allow users to change their own passwords, you
    must change security context in the middle of processing to that of Admin user
    and run this function as Admin user. Although a bit ackward, it's very easy to
    do. Suppose you have two EJBs - EJB A and EJB B. EJB A does normal processing
    for the user and always runs in logged in user's security context. Now, suppose
    you want to add a method to EJB A to change current password. The method may
    look like:
    public void changePassword(String logon, String oldpwd, String newpwd)
    throws some exceptions
    Now, there is no way to do it in EJB A, because for most users, it will run in
    a 'non-admin' security context. So, to get around it, you create another
    EJB - EJB B. This EJB has one method:
    public void changePassword(String logon, String oldpwd, String newpwd)
    throws some exceptions
    and one major difference - this EJB always runs in a secrity context of admin
    user. To get an EJB B running 'as admin user', all you have to do in EJB A is
    the following
    EJB A:
    public void changePassword(String logon, String oldpwd, String newpwd)
    Hashtable props = new Hashtable();
    props.put(Context.SECURITY_PRINCIPAL, "wlmanager");
    props.put(Context.SECURITY_CREDENTIALS, "password");
    // get context that with different credentials
    Context ctx = new InitialContext(props);
    EJBBHome home = (EJBBHome) ctx.lookup("EJBBHome");
    EJBBLocal adminEJB = home.create();
    adminEJB.changePassword(logon, oldpwd, newpwd);
    adminEJB.remove();
    of course, this poses a problem of hardcoding user id and password for admin user
    in your application - you can come up with your own ways to secure that.
    THAT's IT!!! You can use the method explained in part 3 to allow non-admin users
    to do pretty much everything, however for the sake of security, I would definetly
    vote against it and use part 3 to ONLY allow users change their own passwords
    Enjoy
    Andrey

    I have a similar question, I would like to edit the artwork for EACH episode in the podcast, as well as have one artwork for the entire podcast series. Any suggestions? This is a podcast that I've created -- I did the same thing for a TV Show where I was able to do custom artwork for each episode, but not one single artwork for the entire series. Does anyone have suggestions of how i should proceed?
    Recap:
    One image for entire Podcast Series (or TV show)
    Different Set of Images for each episode in Podcast. (Understand how to do this in TV show)
    Thanks!

  • HOW CAN I ADD/UPDATE/INSERT IN A USER TABLE WITH MATRIX

    Hi All,
    I have one User table (Defined as No Object) and what i need to do is a form with a matrix to Add/Update/Delete data in my user table.
    I already create the form and the matrix that already give me the user table data. But now i have several problems to solve.
    First I try to add a new row but this new row get the data of the last row in the matrix. What i needed is a blank row to add new data in the user table.
    Second, when i change data in matrix and do update in the form, sap show me the message that the operation is successfully done but the data in the user table in not updated.
    I am trying to do one forma like whe can find in Setup-> General -> Freight.
    Can anyone help me?
    Best Regards,
    Luis Duarte

    Hi,
    If ur dealing with a simple form like that U can as well use the direct table form, and just provide a FMS to auto matically fill the code and name. U can directly use the form by.. Tools-->UserDefined Windows
    Or
    Comming to ur problem.... when ur adding a new row clear the data sources so that u'll get a blank row.
    And for update the best thing to do is delete all the records in the table and again insert all the records directly from the matrix.
    Hope it helps,
    Vasu Natari.

  • Way to Add/Update XML through browser?

    First off, what a fantastic framework you folks have created!
    I'm deploying HTML site locally on the intranet and I'd like
    to be able to add, delete or modify items in the XML file through
    some sort of HTML form. All the examples I've seen on the internet
    require asp or php, is there a way to do this without asp or php?
    If not, can anyone recommend a "user friendly" way to allow people
    do this? Thanks!

    quote:
    Originally posted by:
    GlazerGallery
    I am interested in doing this, too, and would like some
    advice as to what would be the easiest way to go, taking the
    following into consideration:
    1. I consider myself an artist and designer, not a
    programmer, though I hand-code my HTML, have a decent grasp of CSS,
    and have learned enough about Spry and XML to take some of the Spry
    demos and customize them to work on a couple of web sites. But I
    would love to have something that I could use to fill out an XML
    document without having to individually type each entry including
    the opening and closing tags, when I have sets of items where there
    are anywhere from 20 to 300 entries.
    2. Our site is hosted on a shared Linux server.
    3. I am very comfortable with Dreamweaver, which I see has
    some tools for marking up pages in PHP and ColdFusion.
    So what would be easiest to learn to do, learn PHP, go with
    the ColdFusion example cited above, or something else?
    Thanks,
    Helen
    dear Helen,
    i see your server was Linux platform on Shared Hosting, the
    best way to do know is to learn PHP since most (if not all) Linux
    server support this programming language, and for ColdFusion you
    need special server for that
    you can read some basic of PHP and its backend Database
    (especially MySQL) here:
    http://www.w3schools.com/php/
    mostly PHP are more easier than ColdFusion, since ColdFusion
    has it own markup (CFML)
    the concept was you input data to database and generate
    dynamic XML for that (like what V1 Fusion said) and load it using
    Spry, but if you want add/update/delete, you may have to do some
    trick with spry :D
    good luck

  • Update/Delete record

    Hi,
    I want to have a page with a short list from a recordset for
    a particular user, and I want them to edit and delete the record.
    But I do not know how to do this without having a box with
    the Primary key showing. Thats is how I did it last time and I had
    text boxes and drop downs, and text areas.
    I had a problem of not being able to show the current
    information in the boxes.
    I want to be able to show the info for all the data for the
    customers jobs in a table and have the ability to update and delete
    the record.
    What is the best way?

    I'm using dreamweaver Development Toolbox to no success:
    I am trying to add/update/delete a record for a particular
    customer but its not working.

  • Content retrieved through RIDC after add/edit/delete is not updated

    Hi
    There is a functionality such that a user is shown the content details like folder name and content under the folder name to be displayed on the portal.
    Basically, the metadata of the folder and content need to be displayed and add/edit/delete operations need to be available for the user.
    So any updates performed on the UCM content from the portal need to be updated on the UCM.
    To enable this functionality made use of the RIDC API. Everything as to content display, add/edit/delete operations are all working fine and getting updated on the UCM front also.
    But the issue is that after these operations being performed the user needs to be displayed updated content information on the portal. But while trying to retrieve the results using SEARCH RIDC Service, results are fetching the old data and hence the content information displayed on the page is also stale.
    While trying to hit the URL again i.e. a new request then the updated contents get dispalyed.
    Can anybody tell me what could be the issue? I am unable to understand the issue.
    All this has been done using taskflows.
    Thanks

    Hi ,
    Most probably the content is not indexed in the interval when it is updated and then retrieved with search call . As a test , recreate the issue and then open UCM Web UI - Content Information (of the content updated / searched ) - check the Status value for the latest revision .
    Most likely it will be in Done status (if no conversion is being used) .
    Second time when you the actual correct data shows up then check the Status and there it would be in Released status .
    I believe that you are trying to search / display the content even before the new version is indexed and made available for search .
    Thanks
    Srinath

  • When I updated to iOS 8.3 I lost all shared photo albums on my iPad Air. Other devises which I shared to still have access to photo albums but my iPad does not, therefore I can no longer add or delete to shared albums. I can create new shared albums.

    When I updated to iOS 8.3 I lost all shared photo albums on my iPad Air. Other devises which I shared to still have access to photo albums but my iPad does not, therefore I can no longer add or delete to shared albums. I can create new shared albums.

    Hello JimS19,
    I'm sorry to hear you are having these issues with your iPad. If you are having issues accessing your Shared Albums from your iPad (but not from your other devices), you may want to double-check your iCloud Photo Sharing configuration as outlined in the following articles, just to make sure it hasn't changed:
    iCloud Photo Sharing FAQ - Apple Support
    Get help using iCloud Photo Sharing and shared albums - Apple Support
    Sincerely,
    - Brenden

  • How do I add and delete pages to a pdf document?

    How do I add and delete pages to a pdf document?

    Hi Paul,
    Adobe Acrobat has the features to add/delete/extract/crop/insert pages to your PDF files and are much more features.
    Adobe Reader has  a very limited features for editing to PDF files.
    Now you can subscribe to Acrobat Plus and see more information at https://www.acrobat.com/acrobatplus/en/home.html
    Or you can download Acrobat XI Pro for trial version from www.adobe.com.
    thank you.
    Hisami

  • How do i add or delete information from an existing pdf document?

    How do I add or delete information from an existing pdf document??

    The free Reader has no editing capabilities.

  • Related to ACD(Add chage Delete) for extend button  need update table name.

    In which table the data(new material number , the plant number etc.) are updated for ACD(Add Change Delete) when a new material is included in plant or extend from one plant to another plant in material Management(MM).Any pointer from any side will help me a lot...
    Thanks in advance
    Azizur.

    Hi,
    You can check all the material master tables and
    other material related tables from t-code SE11.
    There in the table name area you have to write
    MA* and press F4,it will fetch you all the material
    related tables in a drop down.
    Hope it helps
    Regards
    Mansi

  • Protect PDF from add and delete with rights to add comments

    Hi,
    Can anybody help me to protect my PDF (created Using Acrobat 7) without any rights to add or delete text, but I or others should have the rights to add sticky comments.
    Thanks,
    KDLS

    Hi,
    Thanks for your intention to give solution.
    I got a solution, now I can add comments with protecting the PDF from adding and deleting the text.
    Thanks,
    KDLS

  • I recently updated my iPhone 4s to ios6, and lost 1200 odd contacts. I have a backup from about 4-5 months ago avaiable.  Can I add/update contacts from the back up rather than restore which i assume will literally delete any new contacts added...?

    I recently updated my iPhone 4s to ios6, and lost 1200 odd contacts. I recently sold my macbook air and also my mac book pro, so have no recent backups avaiable.  I have a backup from about 4-5 months ago available on an external hdd as a time machine backup.  Can I add/update contacts from the back up rather than restore?  The reason i wish to do this is because in the update i didnt lose any messages, so all of the people i have met and networked with since that last update those many months ago, i have in my messages listings.  They are all unidentified numbers at present but over time i will be able to work through the messages and based on the conversation recall who each was with.  Also, yesterday, some two weeks after the update had left my contacts list entirely empty... a vast majority just reappeard, though all of them are without any phone numbers, all just emails or facebook contacts.  This is the work of facebook not mac/ios6 isnt it...?  Any help here would be greatly apprecaited.  I am about 2 days from flying to canada and having those contacts would make life a lot easier.

    You should be syncing your contacts with an app on your computer or cloud service (iCloud, Gmail, Yahoo, etc), and not relying on a backup.  If you haven't been doing this, start now and then restore your old backup.  You will then be able to sync the new contacts back into the phone.  However, you will lose all messages, etc newer thant the backup.

  • When I add text to a PDF, I am forced to change the file name rather than just updating the current file.  Why?

    I have been doing the same process for months and until recently I could just add text to a pdf, click save, adobe would ask me if I wanted to replace the current file, I'd say yes and we would be done.  Now I get a message that says "The document could not be saved.  Cannot save to this filename. Please save the document with a different name or in a different folder." It does this about 70% of the time.  The rest of the time it works like it used to.

    You cannot skip arguments, you can either use the function with one
    argument (just the required argument), or you have to provide all of them.
    Also, it looks like you are trying to specify 20 parameters, even though
    the function only takes 19. Try the following:
    Call jso.addWaterMarkFromText("Test Text", jso.app.Constants.Align.Center,
    jso.Font.Helv, 16, _
        jso.Color.Black, 0, 0, True, True, True, _
        jso.app.Constants.Align.Center, jso.app.Constants.Align.Center, _
        100, 100, False, 1, False, 0, 1)
    I just typed this in without running it through the compiler, so there may
    be typos in the code, but you should get the idea of how the code is
    supposed to look like.
    Karl Heinz Kremer
    PDF Acrobatics Without a Net
    PDF Software Development, Training and More...
    [email protected]
    http://www.khkonsulting.com
    On Fri, Jul 26, 2013 at 1:55 PM, I Love Mustangs

  • Once I publish my site with a web hosting site can I still edit and update the site in Muse?  Can I add and delete pages to the site?

    Very confused about publishing the Muse site.  It sound like I won't be able to edit a lot of it once it is published.  I need to be able to add and delete pages and edit the content on existing pages over time.  It is saying that the temporary version of the site will delete after 30 days.  Am I misunderstanding?

    It sounds like you didn't upload the css files folder that Muse generates. There is also scripts file, assets file/images file that Muse generates

Maybe you are looking for

  • Microphone for G4

    I would like to use Skype but need a microphone. Would also like to ad webcam. What is compatible?

  • Capture sometimes saves file as AV sometimes as MOV

    I have a G4, FCE 3.5, OSX 4.10.11 and and external HD. After capturing several hours of Sony Digital 8 tapes successfully in MOV format, it started to randomly capturing in AV format. I can't see a pattern to when I will get which format. All I know

  • Create a report in a popup (validation needed in back bean before popup)

    Hi all, I am very new to JDev and ADF, I am struggling to generate a report in a popup through the back bean, some validation is needed in the back bean before the popup. When creating the popup window, the url of the popup will be the URL of a servl

  • MIRO: EXIT_SAPLMR1M_002 & BAPI: invoice_update

    Hello, Can anyone tell me how to use exit EXIT_SAPLMR1M_002 in transaction MIRO?  I have requirements to create new line items with GL accounts and amounts.  From OSS, exit EXIT_SAPLMR1M_002, should be use.  But I cannot trigger this exit.  I have tr

  • Linotype FontExplorer X auto-activation slows login time

    Hello folks, My problem is not that the core application FontExplorer X automatically opens at login. I have 'deactivated.. at login' - so the application itself only opens whenever I click it in the dock. However, the application's 'AutoLoad' plug-i