I have several PDF forms to digitally sign and need help to see if there is a script that would let me batch sign them instead of one by one. I have to open everyone and sign on line 21 or form ID "Ownersign"
Thanks
Chuck
I have several PDF forms to digitally sign and need help to see if there is a script that would let me batch sign them instead of one by one. I have to open everyone and sign on line 21 or form ID "Ownersign"
Thanks
Chuck
Hi guys.
I am working on a After Effects script to basically insert a gif as metadata into a fx preset file. If you open Adobe bridge and browse to the After effects text presets you will see that you can click on a preset and in the preview there is an animated GIF. So I am attempting to do this for custom presets.
Basically I think I need to read the contents of a GIF file as data, or text, then encode that as base64 and insert it into the metadata of the preset file.
I have a come across a couple of problems though:
1) I can't seem to read in the GIF file as data
The code I am using is:
file = new File("C:\\test.gif");
file.open("r");
test = file.read();
alert(test);
And all I get returned is the first part of the data which is "GIF89aØ", It seems that when white space is encountered After Effects stops reading the data.
2) I have been testing some code to write thumbnail data to a preset file, but I have come across an issue here too.
if (ExternalObject.AdobeXMPScript == undefined) {
ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript');
}
xmpFile.closeFile(XMPConst.CLOSE_UPDATE_SAFELY);
file = new File("C:\\joshPreset.ffx");
xmpFile = new XMPFile(file.fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_UPDATE);
var xmp = xmpFile.getXMP();
xmp.appendArrayItem( "http://ns.adobe.com/xap/1.0/","Thumbnails",null, 0,XMPConst.ARRAY_IS_ALTERNATIVE );
This code works, it inserts a Thumbnails array into the metadata, which looks like this:
<xmp:Thumbnails>
<rdf:Alt>
</rdf:Alt>
</xmp:Thumbnails>
I then need to add other properties within the Thumbnails array like xapGImg:height and xapGImg:image
So from what I read in the documentation I need to add a Struct field?
I add these lines to my code:
XMPMeta.registerNamespace("http://ns.adobe.com/xap/1.0/g/img/", "xapGImg");
xmp.setStructField("xapGImg","Thumbnails","xapGImg:height", 0,null );
The first line is to register the name space. xapGImg is what I found in the after effects text preset file.
The second line is to add a struct field to the array. But I get an error whenever I run it with the second line. It says:
XMP Exception: Unregistered schema namespace URI
I have tried all different combinations of the namespace in the second line but just cannot get it to work!
If anyone can help that would be great!
Is there an "easy" way to create a custom XMP template? Trying to find any helpful information on the internet has been difficult, to say the least.
Hi Everyone
My name is Daté.
I'm working in the fashion industry as a designer and Design consultant to help fashion brands improving the design workflow by using Adobe softwares and especially Illustrator.
I'm not a developper, but i'm very interested about the possibility to introduce xmp technology to provide more DAM workflows in the fashion industry.
Fashion designers produce a lot of graphical objects in illustrator or Photoshop. Unfortunately they are faced to a big challenge which is about how to manage, search, classify and get this files faster. Of course PDM system or PLM system are used in the Fashion industry to manage data, but for many companies, implemanting this kind of database is very complex.
When i look at what you can do with xmp, it seems to be an interesting way of managing design files, then i started to follow Adobe instruction to try to build a custom panel.
The main idea is to (Theory) :
I have created a custom panel by using the generic panel provided by Adobe and i have modified the fields to feet with the terms used in the fashion industry and it works well.
But unfortunately, when i try to create my own custom panel from scratch with Flashbuilder (4.6) and the Adobe CSExtensionBuilder_2 (Trial version), it doesn't work!
Here is the process :
I have installed flashbuilder 4.6
I have download the XMP Fileinfo SDK 5.1 and placed the com.adobe.xmp.sdk.fileinfo_fb4_1.1.0.jar in C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\eclipse\plugins
In Flashbuilder, i have created a new project and select xmp Custom panel
The new project is created in flashbuilder with a field with A BASIC Description Field
To generate the panel, right click the project folder and select xmp / Publish Custom Panel
The panel is automatically generated in the following folder : C:\Users\AppData\Roaming\Adobe\XMP\custom file info panels\3.0\panels
Go to illustrator, Open the file Info
The panel appears empty
The others panel are also empty
The panel is created and automatically placed in the right folder, but when you open it in Illustrator by selecting the File Info option in the File Menu, this custom panel appears empty!!! (only the title of the tab is displayed). This panel also prevent the other panels to be displayed.
When you delete this custom panels from the folder C:\Users\AppData\Roaming\Adobe\XMP\custom file info panels\3.0\panels and go back to the File Info, the other panels display their content properly.
I also try to use the plugin XMP Namespace designer to create my own namespace. this plugin is also able to generate a custom panel, but this one also appears empty in AI or Photoshop.
I try to follow the process described in Adobe xmp documentation many times, but it didn't works.
It seems that many peaople have this issue, but i dodn't find a solution in the forum.
I try to create a trust file (cfg), but it didn't work.
It would be so kind if you can help me to understand why i can't create a custom panel normally and how to do it in the right way.
Thanks a lot for your help,
Best regards,
Daté
Hi! I am trying to archive my app using Xcode 7 and the AdobeCreativeSDK but i am getting this error:
ld: bitcode bundle could not be generated because '/Users/DiegoVidal/Downloads/AdobeCreativeSDKFrameworks-2/AdobeCreativeSDKImage.framework /Versions/A/AdobeCreativeSDKImage(AdobeImageEditorCustomization.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I have the latest Adobe Creative SDK and bitcode is enabled (Obviously there must be a solution different from disabling Bitcode)
Thanks a lot!
I've done an HTML5 extension for InDesign CC. All is working well in debug mode. However, after packaging it to .zxp it fails to install with error code -252. That means I can't submit it to Adobe Exchange, of course.
I wonder if there's a place where these error codes are listed and described? It's halfway done at https://www.adobeexchange.com/resources/19 , where it lists 18 separate codes under "Failed to parse the file": -251, -252, -253, -254, -255, -256, -257, -259, -260, -261, -265, -266, -267, -268, -269, -270, -271 and -272. I feel that finding what the actual 252 is would make it easier to find the error.
I've asked avetting@adobe.com for help, but they won't reply.
Im currently trying to format existing XMP side car medadata files to an XML file format.
Im adding keywords and descriptions to the XMP side car files and im looking to properly format that into an XML file so i can use a video metadata inject feature when encoding raw video footage into wmv and flash files using rhozet's carbon coder software.
static_text(name: '$$$/AWS/FileInfoLib/Panels/Camera1/ShutterSpeed=Shutter Speed:', font: font_big_right, vertical: align_center);
edit_number(format: apex_shutterspeed, precision: 2, format_addin: '$$$/AWS/FileInfoLib/Panels/Camera1/ShutterSpeedFormat=^0 sec',locked: true, horizontal: align_fill, xmp_ns_prefix: 'exif', xmp_namespace: 'http://ns.adobe.com/exif/1.0/', xmp_path: 'ShutterSpeedValue');
static_text(name: '$$$/AWS/FileInfoLib/Panels/Camera1/ShutterSpeed=Shutter Speed:', font: font_big_right, vertical: align_center);
edit_number(format: decimal, precision: 4, format_addin: '$$$/AWS/FileInfoLib/Panels/Camera1/ShutterSpeedFormat=^0 sec',locked: true, horizontal: align_fill, xmp_ns_prefix: 'exif', xmp_namespace: 'http://ns.adobe.com/exif/1.0/', xmp_path: 'ExposureTime');
Has anyone tried using the XMP SDK through Python? I know python fairly well, but not C++. I would like to code in python if possible.
From what I have gathered I have a few options:
1. Use Python's built-in 'ctypes' methods (not sure if this will only work with C as opposed to C++)
2. Use Boost
3. Use Sip
Does anyone have any experience with any of these (or any other solutions)?
The current route that I am experimenting with is using ctypes. For this to work I will need to compile the XMPCore and the XMPFiles projects into .dll's (as opposed to the default .libs). I have seen quite a few posts on this forum asking how to go about doing this, but have found no answers. I have been able to succesfully compile a .dll for XMPCore but not for XMPFiles. I am using Visual Studio 2008 and cannot figure out how to compile XMPFiles without producing errors such as:
2>WXMPFiles.obj : error LNK2019: unresolved external symbol "void __cdecl XMP_EnterCriticalRegion(struct _RTL_CRITICAL_SECTION &)" (?XMP_EnterCriticalRegion@@YAXAAU_RTL_CRITICAL_SECTION@@@Z) referenced in function "public: __thiscall XMPFiles_AutoMutex::XMPFiles_AutoMutex(void)" (??0XMPFiles_AutoMutex@@QAE@XZ)
2>TIFF_Handler.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall TXMPMeta<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::~TXMPMeta<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >(void)" (??1?$TXMPMeta@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@UAE@XZ)
These are the steps that I have taked:
1. Download and add the Quicktime SDK, Expat XML Parser, and Zlib libraries to the proper folder paths
2. Open the provided XMPToolkit.sln in VS8
2. Build > Build Solution. Produces two static libraries, XMPCoreStaticDebug.lib and XMPFilesStaticDebug.lib. (This works! ... but I want dll's)
3. Change the properties of the XMPCore and XMPFiles projects:
Configuration Properties -> General-> Configuration Type: Dynamic Library (dll)
4. Clean Solution; Build Solution
This results in many errors. Most of which are like the two listed above.
Anybody have any advice /input in regards to using python with the XMP SDK and/or compiling these two libraries into .dll's ?
Thanks for any help!!!
Hi,
I am trying to solve an incompatibility between two software products. One product writes images with an embedded XMP in an way that some other programs (including Photoshop) complain about beeing unable to read all information when opening these image files.
I've tracked the problem down to the xmpRights:UsageTerms attribute, but was unable to find a hint wether the file is incorrect (and a writer problem) or correct (and a reader problem).
interestingly, there are Documents describing the meaning of XMP entries, such as Iptc4xmpCore_1.0-spec-XMPSchema_8.pdf or IPTC-PhotoMetadata(200907)_1.pdf , which describe the meaning of 'field names', e.g. they describe a UsageTerms as something containing free text describing how the news object can be legally used. But I did not find any precise description about wether this should be an XML attribute or element, and where it is syntactically allowed.
It does not make sense to describe the meaning of a field name without declaring what sort of field it is and where it is allowed.
Where would I find a DTD or similar precise syntax description?
I'm apparently suffering major brainstem bitrot and generating lots of brain coredumps, and I need help.
I'm using the XMP toolkit sdk 5.1.2 in c++ under gcc on Debian to impliment embedding PLUS ldf licensing metadata (reference: http://ns.useplus.org/LDF/ldf-XMPReference ) into images.
I have no problems generating compliant plus ldf xmp in code for everything EXCEPT for single line detail entries like "<rdf:type rdf:resource="plus:LicenseeDetail"/>" in several places in the ldf specification, viz:
<plus:Licensee>
<rdf:Seq>
<rdf:li>
<rdf:type rdf:resource="plus:LicenseeDetail"/>
<plus:LicenseeID>http://plus-id.org/AAA-987</plus:LicenseeID>
<plus:LicenseeName>ABC Advertising Agency</plus:LicenseeName>
</rdf:li>
</rdf:Seq>
</plus:Licensee>
I can generate the appropriate text in memory then parse that to get an appropriate SXMPMeta and merge that, but I would really like to be able to properly generate the proper xmp in code, and would really appreciate any help preventing further brainrot!
I'm certain it's both simple and trivial, but I now can't see the trees because of the forest ... Thanks
Hallo Forum, an XMP question.
I generate a String-Chain of words in an EXCEL VBA MACRO
At the moment I copy paste them on the Keyword field because I'm not able to write them automatic in the keyword field.
Somebody know's how I can transfer via VBA from EXCEL this Strings to Illustrator ?
Thank you
Hi,
the FileInfo SDK offers two approaches to extend the XMP FileInfo dialog found in many Adobe applications.
1.) A generic panel which can be setup by editing a couple of XML files.
It offers only limited support for properties defined in XML, it can display only simple XMP properties and comma-separated array lists, with limited layout capabilities (e.g. separators).
2.) A Flash-based custom panel that offers more possibilities but needs some programming skills to develop.
The XMP team is currently thinking about enhancing the generic panel approach to make it easier to build complex Metadata UI without programming skills. Planned features are, for example, support for complex properties and more layout capabilities.
We would like to get feedback from you about enhancing the generic panels and also collect examples of generic panels, as well as flash-based panels.
Have you developed a generic panel or flash-based panel in the past? Why did you choose one approach over the other? Which features would make a generic panel more valuable to you?
Please post your experience with FileInfo panels to this thread and, if possible, show us your panel. You can also send us your panel through private forum mail and we will keep it confidential.
Thanks for your help!
Hi All
I'm wanting to do the following, but struggling to figure the right way to go about it.
I want to embedded data from my MIS into a pdf's metadata (as scrnshot). I can create a standalone xml file with all the data I require, but I'm unsure how to automate that being embedded into a pdf's advanced metadata. I know this can be done, as it worked at a previous employer, but I didn't get chance to find out how they did it.
I'm wanting to do this so I can carry out a more advanced search of the metadata in Bridge.
Any advice would be appreciated!
Hello,
I'm trying to use the SDK to inject 360 metadatas into a mp4 video.
I've followed the examples, I can inject some top level metadatas and read them etc, but it's not clear for me how I can add this scheme (from google) :
"Spherical video metadata is stored in a uniquely-identified moov.trak.uuid box to avoid collisions with other potential metadata. This box shall cite the UUID value ffcc8263-f855-4a93-8814-587a02521fdd
. The XML metadata itself is written within the uuid leaf as a UTF-8 string."
The rdf I want to put there is the following :
constchar * rdf =
"<rdf:SphericalVideo xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'"
" xmlns:GSpherical='http://ns.google.com/videos/1.0/spherical/'>"
"<GSpherical:Spherical>true</GSpherical:Spherical>"
"<GSpherical:Stitched>true</GSpherical:Stitched>"
"<GSpherical:StitchingSoftware>Spherical Metadata Tool</GSpherical:StitchingSoftware>"
"<GSpherical:ProjectionType>equirectangular</GSpherical:ProjectionType>"
"</rdf:SphericalVideo>";
But as explained above, it needs to be added in "moov.track.uuid" and I don't know how to create this scheme.
Thanks in advance !