|
|
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
Интересно если создать свойство класса %Stream.GlobalBinary и хранить там pdf файлы, то можно ли написать компоненту зен для отображения этого свойства в браузере? Или тут нужно написать типа акробатовского плагина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2011, 18:21 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
barl_alibek, можно сделать страницу, изменить ее content-type на "application/pdf", переопределить метод OnPage, в котором выводить содержимое pdf из потока. В большинстве случаев браузер дальше попытается справиться сам (например, запустит указанное в настройках приложение-обработчик) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2011, 18:33 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
doublefint, чето не очень получается <csp:content type="application/pdf"> переопределяю Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2011, 19:13 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
А оно там у вас точно есть? Вы с длинными строками работаете? Но у длинных строк тоже ограничение? Меня смущает, что вы содержимое в одно свойство затолкали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2011, 20:46 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., содержимое есть)))) свойство - Property file As %Stream.GlobalBinary; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2011, 21:50 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., Блок А.Н.Меня смущает, что вы содержимое в одно свойство затолкали. смущает то что не просто ссылка на файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2011, 21:54 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
barl_alibekсодержимое есть)))) свойство - Property file As %Stream.GlobalBinary;если это поток, то надо делать d file.OutputToDevice() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2011, 05:47 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
Спасибо за подсказку Блок А.Н., doublefint на страничке пищу скрипт Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2011, 09:34 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
barl_alibekИнтересно если создать свойство класса %Stream.GlobalBinary и хранить там pdf файлы, то можно ли написать компоненту зен для отображения этого свойства в браузере? Или тут нужно написать типа акробатовского плагина?Если хотите что-то похожее , то + ZEN-примерClass sql.ru Extends %ZEN.Component.page { XData Contents [ XMLNamespace = " http://www.intersystems.com/zen" ] { <page xmlns=" http://www.intersystems.com/zen" > <button caption="view pdf1 1" onclick="zen('html').getEnclosingDiv().innerHTML=zenPage.GetPDF(1);"/> <button caption="view pdf1 2" onclick="zen('html').getEnclosingDiv().innerHTML=zenPage.GetPDF(2);"/> <button caption="view pdf1 3" onclick="zen('html').getEnclosingDiv().innerHTML=zenPage.GetPDF();"/> <!-- или <button caption="view pdf2 1" onclick="zenPage.ViewPDF(1);"/> <button caption="view pdf2 2" onclick="zenPage.ViewPDF(2);"/> <button caption="view pdf2 3" onclick="zenPage.ViewPDF();"/> --> <html id="html"/> </page> } ClassMethod GetPDF(id As %String) As %String [ ZenMethod, CodeMode = expression ] { $s(##class(data.books).%ExistsId(id):"<object data=%25CSP.StreamServer.cls?STREAMOID="_..Encrypt(##class(data.books).%OpenId(id).file.%Oid())_" type='application/pdf' width='540' height='350'></object>",1:"") } ClassMethod ViewPDF(id As %String) [ ZenMethod ] { //или &js<zen('html').getEnclosingDiv().innerHTML=zenPage.GetPDF(#(id)#);> &js<zen('html').getEnclosingDiv().innerHTML=#(..QuoteJS($s(##class(data.books).%ExistsId(id):"<object data=%25CSP.StreamServer.cls?STREAMOID="_..Encrypt(##class(data.books).%OpenId(id).file.%Oid())_" type='application/pdf' width='540' height='350'></object>",1:"")))#;> } /// This client event, if present, is fired when the page is loaded. ClientMethod onloadHandler() [ Language = javascript ] { /* если нужно zen('html').getEnclosingDiv().innerHTML=zenPage.GetPDF(1); zenPage.ViewPDF(1); */ } } PS: под CSP и для других браузеров, надеюсь, сможете адаптировать сами. PPS: и не забывайте про защиту входных данных, идущих от клиента (FireBug, Opera Dragonfly и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2011, 14:12 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
barl_alibek, получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2011, 05:34 |
|
||
|
Про отображение pdf
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., Да получилось, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2011, 07:59 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=41&tid=1557697]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 322ms |

| 0 / 0 |
