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

Получаю ошибку когда пытаюсь открыть Pdf из аttachment

История такая получаю по урл страницу потом,сохраняю контент страницы как pdf (вот так att.Body = page.getContentAsPDF();) в базу.Когда пытаюсь открыть то что сохранил вижу вот такую штуку.
http://prntscr.com/9sj8rh что я делаю не так ? или что нужно еще сделать ?

История такая получаю по урл страницу потом,сохраняю контент страницы как pdf (вот так att.Body = page.getContentAsPDF();) в базу.Когда пытаюсь открыть то что сохранил вижу вот такую штуку.
http://prntscr.com/9sj8rh что я делаю не так ? или что нужно еще сделать ?

Sergey Prichepo
История такая получаю по урл страницу потом,сохраняю контент страницы как pdf (вот так att.Body = page.getContentAsPDF();) в базу.Когда пытаюсь открыть то что сохранил вижу вот такую штуку.
http://prntscr.com/9sj8rh что я делаю не так ? или что нужно еще сделать ?

Сам файл приложить можешь ?

[quote="Sergey Prichepo"]История такая получаю по урл страницу потом,сохраняю контент страницы как pdf (вот так att.Body = page.getContentAsPDF();) в базу.Когда пытаюсь открыть то что сохранил вижу вот такую штуку.
http://prntscr.com/9sj8rh что я делаю не так ? или что нужно еще сделать ?[/quote]

Сам файл приложить можешь ?

да могу файл

да могу [url=https://drive.google.com/file/d/0B4neq6XQTohPaWpjT01PWHM2R1U/view?usp=sharing]файл[/url]

Дам пояснения. через PageRefrence я получаю HTML cТраницу потом пытаюсь привести её к pdf через getContentAsPDF(),и получаю файл сверху.Бред какойто сначало думал что проблема в браузере но вроде все режимы вырубил Protected для Pdf.

Дам пояснения. через PageRefrence я получаю HTML cТраницу потом пытаюсь привести её к pdf через getContentAsPDF(),и получаю файл сверху.Бред какойто сначало думал что проблема в браузере но вроде все режимы вырубил Protected для Pdf.

У тебя есть encrypted поля в выводе ?

У тебя есть encrypted поля в выводе ?

нет там просто НTML из другого сайта,счас написал

Http binding = new Http();
HttpRequest req = new HttpRequest();
req.setMethod('GET');
req.setEndpoint('some url');
HttpResponse res = binding.send(req);
String b = res.getbody();

Attachment att = new Attachment();
att.Body = Blob.toPDF(b);

PDF cоздался и показывается правда совсем кривой но хоть что то получать стал.

нет там просто НTML из другого сайта,счас написал

Http binding = new Http();
HttpRequest req = new HttpRequest();
req.setMethod('GET');
req.setEndpoint('some url');
HttpResponse res = binding.send(req);
String b = res.getbody();

Attachment att = new Attachment();
att.Body = Blob.toPDF(b);

PDF cоздался и показывается правда совсем кривой но хоть что то получать стал.

Совсем кривой потому что pdf рендерер SF это не браузер и сильно ограничен в возможностях представления html страниц. Большая часть стилей не работает поэтому все и кривое.
Я бы посоветовал найти платный сервис и лучше по созданию скриншотов из сайта. И уже скриншоты вставлять в PDF.
Скриншоты обычно делаются средствами браузеров и выглядят идентично сайтам. Не надо делать из PDF аналог браузера.

Совсем кривой потому что pdf рендерер SF это не браузер и сильно ограничен в возможностях представления html страниц. Большая часть стилей не работает поэтому все и кривое.
Я бы посоветовал найти платный сервис и лучше по созданию скриншотов из сайта. И уже скриншоты вставлять в PDF.
Скриншоты обычно делаются средствами браузеров и выглядят идентично сайтам. Не надо делать из PDF аналог браузера.

Сначала подумал, что проблема в Summer '15 - PageReference getContent() and getContentAsPDF() Methods Behave as Callouts. Теперь вижу, что проблема с отображением содержимого.
У меня былa ситуация по-лучше. Я делал VF страничку, которая работала в режиме pdf. Bот я ее брал и в коде запихивал в attachment. Проблема с отображением у меня была в том, что я CSS подключал. Когда я их втупую скопировал в <style></style> этой страницы все заработало.

Сначала подумал, что проблема в [url=https://help.salesforce.com/apex/HTViewSolution?id=000213972&]Summer '15 - PageReference getContent() and getContentAsPDF() Methods Behave as Callouts[/url].  Теперь вижу, что проблема с отображением содержимого.
У меня былa ситуация по-лучше. Я делал VF страничку, которая работала в режиме pdf. Bот я ее брал и в коде запихивал в attachment. Проблема с отображением у меня была в том, что я CSS подключал. Когда я их втупую скопировал в <style></style> этой страницы все заработало.

А страничка, которую ты пытаешься сконвертировать в PDF, она в открытом доступе, или проставляешь ли ты всё что надо когда пытаешься её вычитать? А то похоже что тут не вина форса, ему так в ответ вернули, он и показал.

А страничка, которую ты пытаешься сконвертировать в PDF, она в открытом доступе, или проставляешь ли ты всё что надо когда пытаешься её вычитать? А то похоже что тут не вина форса, ему так в ответ вернули, он и показал.

сорри не отписался, я это делал в консоли почему то получал ошибку,когда перес код в котроллер все заработало.Но со стилями беда.Завтра походу и правда буду делать скриншот через HTML5

сорри не отписался, я это делал в консоли почему то получал ошибку,когда перес код в котроллер все заработало.Но со стилями беда.Завтра походу и правда буду делать скриншот через HTML5

Dmitry Shnyrev
Совсем кривой потому что pdf рендерер SF это не браузер и сильно ограничен в возможностях представления html страниц. Большая часть стилей не работает поэтому все и кривое.
Я бы посоветовал найти платный сервис и лучше по созданию скриншотов из сайта. И уже скриншоты вставлять в PDF.
Скриншоты обычно делаются средствами браузеров и выглядят идентично сайтам. Не надо делать из PDF аналог браузера.

Вообщем закончились у меня пляски с бубном.Первый шаг получил HTML cтраничку в visualForce через OutputText распарился HTML,Потом подключил стили из родного сайта страцины. Получилось идентичной настоящий.Второй средствами HTML 5.0 cделал скришнот. Третий степ отрендерил скриншот в pdf. Реально были пляски с бубном.Спасибо за подсказку!!!

[quote="Dmitry Shnyrev"]Совсем кривой потому что pdf рендерер SF это не браузер и сильно ограничен в возможностях представления html страниц. Большая часть стилей не работает поэтому все и кривое.
Я бы посоветовал найти платный сервис и лучше по созданию скриншотов из сайта. И уже скриншоты вставлять в PDF.
Скриншоты обычно делаются средствами браузеров и выглядят идентично сайтам. Не надо делать из PDF аналог браузера.[/quote]
Вообщем закончились у меня пляски с бубном.Первый шаг получил HTML cтраничку в visualForce через OutputText распарился HTML,Потом подключил стили из родного сайта страцины. Получилось идентичной настоящий.Второй средствами HTML 5.0 cделал скришнот. Третий степ отрендерил скриншот в pdf. Реально были пляски с бубном.Спасибо за подсказку!!! 

Sergey Prichepo
Второй средствами HTML 5.0 cделал скришнот

А как ты это сделал без браузера ?

[quote="Sergey Prichepo"]Второй средствами HTML 5.0 cделал скришнот[/quote]

А как ты это сделал без браузера ?

у меня был двойной ридирект я переходил на VisualPage открывалось новая страница делался скриншот, потом редиректила обратно.

у меня был двойной ридирект я переходил на VisualPage открывалось новая страница делался скриншот, потом редиректила обратно. 

Sergey Prichepo
у меня был двойной ридирект я переходил на VisualPage открывалось новая страница делался скриншот, потом редиректила обратно.

Ссылку на кривую страницу можешь дать ? просто итересно самому попробовать

[quote="Sergey Prichepo"]у меня был двойной ридирект я переходил на VisualPage открывалось новая страница делался скриншот, потом редиректила обратно.[/quote]

Ссылку на кривую страницу можешь дать ? просто итересно самому попробовать

Страница у нас внутри орга. через Нttp получали html из внешнего сайта. Если тебе нужен механизм как делал скриншот потом вставлял его в базу,потом делал pdf.Могу расписать более детально.

Страница у нас внутри орга. через Нttp получали html из внешнего сайта. Если тебе нужен механизм как делал скриншот потом вставлял его в базу,потом делал pdf.Могу расписать более детально.

не, как это делается я как раз знаю,

меня интересует по какой причине PDF нормально не генерился.

Есть просто очень большая вероятность что ты что-то не прописал в RemoteSite Settings и по этой причине форсе не подтянивал нужные ресурсы и как разультат кривая генерация.

не, как это делается я как раз знаю,

меня интересует по какой причине PDF нормально не генерился.

Есть просто очень большая вероятность что ты что-то не прописал в RemoteSite Settings и по этой причине форсе не подтянивал нужные ресурсы и как разультат кривая генерация.

wilder
не, как это делается я как раз знаю,

меня интересует по какой причине PDF нормально не генерился.

Есть просто очень большая вероятность что ты что-то не прописал в RemoteSite Settings и по этой причине форсе не подтянивал нужные ресурсы и как разультат кривая генерация.


так Дима же писал что css парсется криво для PDF. я даже хард кодом пробывал забивать сss на странице не линки.

[quote="wilder"]не, как это делается я как раз знаю,

меня интересует по какой причине PDF нормально не генерился.

Есть просто очень большая вероятность что ты что-то не прописал в RemoteSite Settings и по этой причине форсе не подтянивал нужные ресурсы и как разультат кривая генерация.[/quote]
так Дима же писал что css парсется криво для PDF. я даже хард кодом пробывал забивать сss на странице не линки.

Sergey Prichepo
я даже хард кодом пробывал забивать сss на странице не линки.

Ну там есть пару подводных камней :)

[quote="Sergey Prichepo"]я даже хард кодом пробывал забивать сss на странице не линки.[/quote]

Ну там есть пару подводных камней :)