Регистрация  |  Вход

Отображение картинки в PDF версии страницы

Есть страница.
У нее есть параметр renderType - html || pdf. В зависимости от параметра, страница отображается соответственно.
На страничке есть

<apex:outputText value="{!IF(ISNULL(MapUrl), 'No map available.', '<img src=\"' + MapUrl + '\"/>')}" escape="false"/>
.
final String baseMapUrl = 'http://open.mapquestapi.com/staticmap/v4/getplacemap?key=' + mapquestKey + '&zoom=13&size=200,200&type=map&imagetype=jpeg&showicon=orange_1&location=';

public String getMapUrl() { return baseMapUrl + coordinates; }


Так вот в html-версии отображается картинка, а в pdf - нет.

Почему?

Кто знает наверняка - не пишите. Дайте другим поломать голову ;-)

Есть страница.
У нее есть параметр renderType - html || pdf. В зависимости от параметра, страница отображается соответственно.
На страничке есть 
[code]<apex:outputText value="{!IF(ISNULL(MapUrl), 'No map available.', '<img src=\"' + MapUrl + '\"/>')}" escape="false"/>[/code].
[code]
final String baseMapUrl = 'http://open.mapquestapi.com/staticmap/v4/getplacemap?key=' + mapquestKey + '&zoom=13&size=200,200&type=map&imagetype=jpeg&showicon=orange_1&location=';

public String getMapUrl() { return baseMapUrl + coordinates; }
[/code]
Так вот в html-версии отображается картинка, а в pdf - нет.

Почему?

Кто знает наверняка - не пишите. Дайте другим поломать голову ;-)

Chiz
baseMapUrl

Chiz
ISNULL(MapUrl)

Это норма?

[quote="Chiz"]baseMapUrl
[/quote]
[quote="Chiz"]ISNULL(MapUrl)[/quote]

Это норма?

<apex:outputText value="{!IF(ISNULL(MapUrl), 'No map available.', '<img src=\"' + MapUrl + '\"/>')}" escape="false"/>

и почему все так сложно? нельзя что ли написать apex:image ?

[quote]<apex:outputText value="{!IF(ISNULL(MapUrl), 'No map available.', '<img src=\"' + MapUrl + '\"/>')}" escape="false"/>[/quote]
и почему все так сложно? нельзя что ли написать apex:image ?

Chiz
Кто знает наверняка - не пишите. Дайте другим поломать голову ;-)

Ок, не буду)

[quote="Chiz"]Кто знает наверняка - не пишите. Дайте другим поломать голову ;-) [/quote]
Ок, не буду)

Maxim Elets
Chiz
baseMapUrl

Chiz
ISNULL(MapUrl)

Это норма?


Да, добавил. Есть метод getMapUrl

[quote="Maxim Elets"][quote="Chiz"]baseMapUrl
[/quote]
[quote="Chiz"]ISNULL(MapUrl)[/quote]

Это норма?[/quote]
Да, добавил. Есть метод getMapUrl

Maxim Elets
<apex:outputText value="{!IF(ISNULL(MapUrl), 'No map available.', '<img src=\"' + MapUrl + '\"/>')}" escape="false"/>

и почему все так сложно? нельзя что ли написать apex:image ?
Я без понятия. Но, это никак не влияет на решение задачи.

[quote="Maxim Elets"][quote]<apex:outputText value="{!IF(ISNULL(MapUrl), 'No map available.', '<img src=\"' + MapUrl + '\"/>')}" escape="false"/>[/quote]
и почему все так сложно? нельзя что ли написать apex:image ?[/quote]Я без понятия. Но, это никак не влияет на решение задачи.

Chiz
public String getMapUrl() { return baseMapUrl + coordinates; }

Я хз, только что попробовал, все работает

[quote="Chiz"]public String getMapUrl() { return baseMapUrl + coordinates; }[/quote]
 Я хз, только что попробовал, все работает

Maxim Elets
Chiz
public String getMapUrl() { return baseMapUrl + coordinates; }

Я хз, только что попробовал, все работает

Так все же, в чем прикол?

[quote="Maxim Elets"][quote="Chiz"]public String getMapUrl() { return baseMapUrl + coordinates; }[/quote]
 Я хз, только что попробовал, все работает[/quote]
Так все же, в чем прикол?

В Remote Sites не добавляешь URL и картинка отрисовывается только в html-версии.

В Remote Sites не добавляешь URL и картинка отрисовывается только в html-версии.

Chiz
В Remote Sites не добавляешь URL и картинка отрисовывается только в html-версии.

Не ну епта, я такой вариант не учитывал >< Я сразу добавил)

[quote="Chiz"]В Remote Sites не добавляешь URL и картинка отрисовывается только в html-версии.[/quote]
Не ну епта, я такой вариант не учитывал >< Я сразу добавил)

Maxim Elets
Chiz
В Remote Sites не добавляешь URL и картинка отрисовывается только в html-версии.

Не ну епта, я такой вариант не учитывал >< Я сразу добавил)

Учитывал или нет, и я такой вариант тоже не рассматривал, разсуждая, что если в html отображается, значит проблема не в Remote Sites. А оно вон оно как. Html-версии такое разрешение НЕ надо, а pdf - надо. Странный подход.

[quote="Maxim Elets"][quote="Chiz"]В Remote Sites не добавляешь URL и картинка отрисовывается только в html-версии.[/quote]
Не ну епта, я такой вариант не учитывал >< Я сразу добавил)[/quote]
Учитывал или нет, и я такой вариант тоже не рассматривал, разсуждая, что если в html отображается, значит проблема не в Remote Sites. А оно вон оно как. Html-версии такое разрешение НЕ надо, а pdf - надо. Странный подход.

Html берет себе клиент и рендерит. Pdf рендерит салесфорс. Вроде все логично.

Html берет себе клиент и рендерит. Pdf рендерит салесфорс. Вроде все логично.

wilder
Html берет себе клиент и рендерит. Pdf рендерит салесфорс. Вроде все логично.

только html должен из visualforce вместе с этой ссылкой как-то появиться у меня в браузере

[quote="wilder"]Html берет себе клиент и рендерит. Pdf рендерит салесфорс. Вроде все логично.[/quote]
только html должен из visualforce вместе с этой ссылкой как-то появиться у меня в браузере

Chiz
только html должен из visualforce вместе с этой ссылкой как-то появиться у меня в браузере

Картинку качает браузер и ясное дело что он ее находит. А генератор пдф нет.

[quote="Chiz"]только html должен из visualforce вместе с этой ссылкой как-то появиться у меня в браузере[/quote]

Картинку качает браузер и ясное дело что он ее находит. А генератор пдф нет.

Может попробуй вставить картинку в виде Base64Encode
http://stackoverflow.com/questions/1207190/embedding-base64-images

Может попробуй вставить картинку в виде Base64Encode
http://stackoverflow.com/questions/1207190/embedding-base64-images

Dmitry Shnyrev
Может попробуй вставить картинку в виде Base64Encode
http://stackoverflow.com/questions/1207190/embedding-base64-images

Не, все нормально работает в pdf. Причина отображения в html и не отображения в pdf была не очевидна для меня.

[quote="Dmitry Shnyrev"]Может попробуй вставить картинку в виде Base64Encode
http://stackoverflow.com/questions/1207190/embedding-base64-images[/quote]
Не, все нормально работает в pdf. Причина отображения в html и не отображения в pdf была не очевидна для меня.

так в чем была не очевидная проблема?

так в чем была не очевидная проблема?

Dmitry Shnyrev
так в чем была не очевидная проблема?

Для html версии не нужно указывать Remote Site, а для pdf - надо.

[quote="Dmitry Shnyrev"]так в чем была не очевидная проблема?[/quote]
Для html версии не нужно указывать Remote Site, а для pdf - надо.