I'm new to InDesign and InDesign Server CS6. As a small proof of concept, I'm trying to create an InDesign template with an HtmlItem in the document, which has not been a problem. I am, however, having issues when trying to edit the value of the HtmlItem.HtmlContent using the COM library or the JavaScript SDK with InDesign Server. If I run the script directly in the InDesign client, everything works fine.
My snippet of my JS script is below:
// get the rectangle var txtHtml = myPage.rectangles.itemByName("txtHtml"); if(txtHtml.htmlItems.length > 0){ for(var i = 0; i < txtHtml.htmlItems.length; i++){ txtHtml.htmlItems[i].htmlContent = "test"; // strange, this works with InDesign client app, but not from InDesign Server } }
When this runs using the COM library's DoScript function, I end up with the following exception in Visual Studio:
The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
If I try to set the HtmlItem.HtmlContent directly using the COM library, I get the same error (note, I can see my template text in the HtmlContent property while debugging).
Also, I haven't seen any other issues when setting the value of other InDesign elements using the JS SDK, such as a TextFrame's contents.
Is this a bug, or am I doing something wrong?
Thanks!