Установите размер изображения в PowerPoint, используя открытый XML - PullRequest
2 голосов
/ 28 октября 2010

Я создаю ppt-файл, используя это руководство здесь

Шаг 4 описывает, как заменить местозаполнитель изображения. Мои изображения имеют разные размеры, поэтому некоторые изображения выглядят немного смешно.

Есть ли способ изменить размер заполнителя, чтобы он мог сохранить размеры?

Редактировать: Ок, лучшее объяснение: пользователи могут загружать свои изображения сами. Изображения хранятся на сервере. Я создаю ppt-файл с одним пользователем на слайде. И для каждого слайда будет изображение, если оно есть. Конечно, я могу получить размеры каждого изображения, но как заменить заполнитель изображением, отличным от заполнителя?

1 Ответ

4 голосов
/ 28 октября 2010

Ну, я не могу сказать вам, основываясь на этом уроке, но я могу рассказать вам, где это делается в Open XML (т.е. не в SDK).

Ваша картинка будет содержать элемент xfrmс набором значений, таких как:

    <p:spPr>
      <a:xfrm>
        <a:off x="7048050" y="6248401"/>
        <a:ext cx="972000" cy="288000"/>
      </a:xfrm>
    </p:spPr>

Значения, которые вы хотите изменить, это cx и cy из a:ext.Возьмите размеры вашего нового изображения (h и w) как у объекта System.Drawing.Image, возьмите каждое из значений и умножьте на 12700. Таким образом, если ширина изображения составляет 400 пикселей, значение cx a:ext будет(400 x 12700 = 5080000).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...