Archiv des Intrexx Live! Forums

Hier sehen Sie die Foreneinträge aus dem Intrexx Live! Forum. Bis November 2016 war es das Forum für alle Fragen rund um die Software Intrexx von United Planet.
Seit November 2016 gibt es ein neues moderiertes Forum, das Intrexx Community Forum. Nutzen Sie bitte unbedingt dieses für aktuelle Fragen, Antworten und Informationen.

Wichtig: Dieses Forum dient als Archiv. Die Einträge beziehen sich oft auf ältere Versionen von Intrexx und entsprechen nicht mehr den aktuellen technischen Gegebenheiten.
Daher sollten alle Inhalte ausschließlich von Experten genutzt werden. Bei unsachgemäßer Anwendung kann es zu zeitaufwändigen Problemen oder Datenverlust kommen.
Übersicht > Intrexx Professional: Programming > PDF-Datei darstellen

PDF-Datei darstellen

Hallo zusammen,

besteht die Möglichkeit eine PDF-Datei in einem Objekt im Browser darzustellen?

Ich habe in einer Ansichtstabelle eine PDF-Datei gespeichert, diese PDF-Datei möchte
ich im Browser aufrufen über

<object type="application/pdf" width="800" height="800" data="$strUrl">
</object>

in einem VTL include.

Frage: Wie kann ich data="$strUrl" definieren, dass ich eine PDF-Datei in einer
Applikation aus einer Datengruppe auslesen kann?
(verwendete Intrexx-Version 8 )

Vielen Dank im Voraus.

Viele Grüße TDeasy
29.06.2016 12:22 von TDeasy
Ich habe das über pdfJS (https://mozilla.github.io/pdf.js) gelöst. Da ist man unabhängiger vom Client.
Das Problem aber das Gleiche. Ich hab's mit einem Velocity-Script-Include gelöst:



#set($fileLink = $DC.getValueHolder('filevcontrol2878C608').getValue())
#set($recIDStr = "$DC.getRecId()")
#set($recIDHex = $TextUtil.stringToHex("$recIDStr"))
#set($fileName = $DC.getValueHolder('textvcontrol734364A4').getValue())

<a role="button" aria-pressed="false" id="toggleLiveView"><i class="material-icons" style="font-size: 1em;">&#xE5C5;</i> Dokument anzeigen</a>
<div id="liveView" style="display:none"></div>

<script type="text/javascript">
var fileType = $('#ID_filevcontrol2878C608 a[title^="Download"]').text();
fileType = fileType.replace(/.*\./, '').trim();
var iframeHeight = window.innerHeight - 250;

if(fileType == 'pdf')
{
$('<iframe id="documentLiveView" src="/thirdparty/PDFjs/web/viewer.html?file=http%3A%2F%2Fexample.com%2FDefault.asp%3Fqs_servlet%3DdownloadIxServlet%26rq_RecId%3D$recIDHex%26qs_fileControl%3D38808608D10E46AEA6D6FBDD66D422CF6C7D635E&pdfJS=$fileName" width="400" height="300" style="width: 100%;height: '+iframeHeight+'px;" allowfullscreen webkitallowfullscreen></iframe>').appendTo('#liveView');
}
else if(fileType == 'jpg' || fileType == "jpeg" || fileType == "gif" || fileType == "png" || fileType == "bmp")
{
$('<img id="imageLiveView" src="http://example.com/Default.asp?qs_servlet=downloadIxServlet&rq_RecId=$recIDHex&qs_fileControl=38808608D10E46AEA6D6FBDD66D422CF6C7D635E" style="max-width:50em" />').appendTo('#liveView');
}
else if(fileType == 'mp4')
{
var videoTag = $('<video id="videoLiveView" width="400" height="300" controls>').appendTo('#liveView');
$('<source src="http://example.com/Default.asp?qs_servlet=downloadIxServlet&rq_RecId=$recIDHex&qs_fileControl=38808608D10E46AEA6D6FBDD66D422CF6C7D635E" type="video/mp4">').appendTo($(videoTag));
}
else
{
$('#toggleLiveView').remove();
}

$('#toggleLiveView').on('click',function(evt)
{
evt.preventDefault();

if($('#toggleLiveView').attr('aria-pressed') == 'true')
{
$('#liveView').hide();
$('#toggleLiveView').attr('aria-pressed','false');
$('.TTBody').css('height','auto');
}
else
{
$('#liveView').show().css('max-height',iframeHeight+'px');
$('#toggleLiveView').attr('aria-pressed','true')
}
})
</script>


Nicht wundern, das zeigt auch gleich noch Videos und Bilder an.

pdfJS legst du einfach ins Webroot des Servers und verweist via iFrame auf die
viewer.html.
11.07.2016 11:13 von dows
Es ist lösbar, da sich der Pfad zur PDF-Datei nur verändert hat, wie folgt:
#set($strHexRecDS = $TextUtil.stringToHex($strRecDS))

URL für Datei konstruieren
#set($strUrl = "http://IP-Adresse:Port/portal-name/?qs_servlet=downloadIxServlet&rq_RecId=“+$strHexRecDS+“&qs_fileId=“+$strRecDS+“&qs_fileDataRange=<GUID>")

PDF-Anzeige/Viewer
<object type="application/pdf" width="800"
height="800" data="$strUrl"></object>

12.07.2016 13:32 von TDeasy
Zurück | Alles über Intrexx | Impressum | Datenschutzerklärung

Über United Planet
© 2019 United Planet GmbH
Schnewlinstraße 2
79098 Freiburg