Einzelnen Beitrag anzeigen

Freiwilderer

Registriert seit: 26. Mai 2009
163 Beiträge
 
Delphi 7 Enterprise
 
#1

PDF ohne weitere Funktionen Anzeigen

  Alt 28. Okt 2011, 13:33
Hallo alle miteinander,

ich hab momentan ne kleine Sache an der Backe, die etwas ausartet und zwar soll eine Tabelle angelegt werden, in der man PDFs ablegen und später rechte gesteuert entweder downloaden, drucken oder anzeigen kann.
Die PDFs müssen in der DB liegen (MSSQL) und das Ganze läuft als remote App.

Ich bin jetzt so weit, dass ich über die Zwischenablage PDFs in ein NVARBinary(Max) feld hochladen kann, runterladen in die Zwischenablage funktioniert auch. Jetzt kommt das Problem:
Für die Vorschau habe ich versucht ein TWebBrowser objekt zu verwenden.
1. weiß ich nich, wie ich dieses objekt mit dem Stream aus dem DB Felf füllen kann (vielleicht geht das auch gar nicht und ich muss ggf auf eine Temp datei zurück greifen) für einen Tip hierzu wäre ich trotzdem sehr dankbar.
2. Wenn ich das PDF dort anzeigen lasse, werden die Funktionen für abspeichern und drucken angezeigt. Da es aber User gibt, die die PDFs nur sehen, aber nicht speichern oder drucken dürfen (ich weiß, totaler quatsch eigentlich ...) kann ich mit der Anzeige über den Webbrowser so nicht so viel anfangen.

lösungsansatz für 2.
Ich hab mir überlegt, ich lade die Datei in den Webbroser, der aber invisible ist.
Wenn ich Drucken will löse ich über
   WebBrowser.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER); direkt den Druck aus.
Das funktioniert super.

Überlegung 2, wenn ich dort drucken kann, kann ich auch eine Vorschau anzeigen, versucht über:
   WebBrowser.ExecWB(OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_PROMPTUSER); das löst allerdings diese Fehlermeldung aus:
Es wurde versucht, ein Drop-Ziel zu widerrufen, das nicht registriert wurde.
(siehe Bild)


EDIT:
ich hab grad nochmal etwas rumgetestet, ... diese Fehlermeldung kommt, weil im Webbrowser ein PDF angezeigt wird, bei TXT dateien gehts. Allerdings kann man von da direkt auch drucken ...
Miniaturansicht angehängter Grafiken
fehler-drop-ziel.jpg  

Geändert von Freiwilderer (28. Okt 2011 um 13:41 Uhr)
  Mit Zitat antworten Zitat