Измените размер (пропорционально) изображения при размещении XML с помощью XSLT в InDesign CS5, ЕСЛИ изображение имеет ширину >200 пикселей.

Любая / вся помощь приветствуется, спасибо!

В настоящее время код в XSLT выглядит так:

<xsl:if test="logo[.!='']">
   <logo>
      <xsl:attribute name="href">file://logos/<xsl:value-of select="logo"/></xsl:attribute>
   </logo>
   <xsl:text></xsl:text>
</xsl:if>

Обновление из комментариев

Желаемый результат состоит в том, чтобы заставить XSLT изменять размер/уменьшать изображения, а затем размещать их в InDesign CS5 по столбцам (подумайте о каталоге членства, где каждый член имеет изображение разных размеров, но в окончательном выводе InDesign мы хотим, чтобы они отображались не больше 200 пикселей). широкий). Я предполагаю, что вопрос в том, может ли XSLT каким-либо образом «почувствовать», что jpg имеет ширину больше 200 пикселей, и, используя условный оператор, фактически пропорционально уменьшить его до 200 пикселей и динамически разместить в InDesign CS5? XML-файл не содержит информации о высоте и ширине изображения.


person Tom    schedule 21.01.2011    source источник
comment
Итак, что такое XML-документ (минимально возможный, пожалуйста) и каков желаемый результат?   -  person Dimitre Novatchev    schedule 21.01.2011
comment
Желаемый результат состоит в том, чтобы заставить XSLT изменять размер/уменьшать изображения, а затем размещать их в InDesign CS5 по столбцам (подумайте о каталоге членства, где каждый член имеет изображение разных размеров, но в окончательном выводе InDesign мы хотим, чтобы они отображались не больше 200 пикселей). широкий). Я предполагаю, что вопрос в том, может ли XSLT каким-либо образом «почувствовать», что jpg имеет ширину больше 200 пикселей, и, используя условный оператор, фактически пропорционально уменьшить его до 200 пикселей и динамически разместить в InDesign CS5? XML-файл не содержит информации о высоте и ширине изображения.   -  person Tom    schedule 21.01.2011


Ответы (1)


XSLT не имеет встроенной библиотеки для выполнения операций с изображениями. Вам придется создать его, используя любые возможности, которые ваш XSLT-процессор предоставляет для определения функций расширения.

person Michael Kay    schedule 21.01.2011