Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 16. Januar 2014 11:19

Bonifaz
probiert CMS/ms aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

PDF-Anzeige ohne installierten AdobeReader

Hallo zusammen,

gibt es ein Modul, mit dem man auf der WebSite PDF-Dateien auch dann anzeigen kann, wenn auf dem PC des Betrachters nur ein Browser (also kein AdobeReader, kein FlashPlayer usw.) installiert ist?


Danke im Voraus,
Bonifaz!

Offline

#2 16. Januar 2014 11:59

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: PDF-Anzeige ohne installierten AdobeReader

Dazu brauchst Du kein Modul.
Schau Dir dazu mal GoogleDocs an.
D.h. du lädst Deine Dokumente bei GoogleDocs hoch und verlinkst mit einem iFrame darauf.
Das wäre die meiner Meinung nach einfachste Methode.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 16. Januar 2014 12:34

Bonifaz
probiert CMS/ms aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re: PDF-Anzeige ohne installierten AdobeReader

NaN schrieb:

Schau Dir dazu mal GoogleDocs an.
D.h. du lädst Deine Dokumente bei GoogleDocs hoch [...]

Bisher habe ich mich erfolgreich geweigert, ein Google-Konto anzulegen. Ich bin kein Freund der amerikanischen Datensammler, weder von denen in der NSA, aber erst recht nicht von denen bei Facebook, Google und Co ...

Also, wenn es auch ohne Google-Konto - idealerweise auf dem eigenen WebServer laufend - geht, wäre mir das lieber.

Beitrag geändert von Bonifaz (16. Januar 2014 12:35)

Offline

#4 16. Januar 2014 13:28

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: PDF-Anzeige ohne installierten AdobeReader

Also, wenn es auch ohne Google-Konto - idealerweise auf dem eigenen WebServer laufend - geht, wäre mir das lieber

Wie soll denn die Ausgabe erfolgen?
Als HTML oder als Bild?
Als Bild ginge es evtl. mit Hilfe von ImageMagick und Ghostscript (siehe hier)
Als HTML, da wird es schwieriger.

Ich wüsste jedenfalls nicht, dass es da bereits etwas fertiges für CMSms gibt. In der Regel will man ja meist den umgekehrten Weg: Von HTML zu PDF.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 16. Januar 2014 13:31

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: PDF-Anzeige ohne installierten AdobeReader

Bonifaz schrieb:
NaN schrieb:

Schau Dir dazu mal GoogleDocs an.
D.h. du lädst Deine Dokumente bei GoogleDocs hoch [...]

Das ist nicht nötig. Die Dokumente können auch auf dem eigenen Server liegen.

Bonifaz schrieb:

Bisher habe ich mich erfolgreich geweigert, ein Google-Konto anzulegen. Ich bin kein Freund der amerikanischen Datensammler, weder von denen in der NSA, aber erst recht nicht von denen bei Facebook, Google und Co ...

Also, wenn es auch ohne Google-Konto - idealerweise auf dem eigenen WebServer laufend - geht, wäre mir das lieber.

Du benötigst KEIN Google-Konto.

Guggst du hier:
http://cms.faktori.de/testseite1.html

der code ist simpel:
iframe src="http://docs.google.com/viewer?url=url-deines-dokuments&embedded=true"

Wenn du da ein Plugin draus machst und die URL als Parameter übergibts dann ist das sehr flexibel einsetzbar. Du kannst den Plugin-Aufruf in das "Benutzerdefinierte Listenfeld" vom TinyMCE einbinden mit zb. "xyz" als Blindparameter. Dann musst du nur im Listenfeld "PDF einbinden" auswählen, der Plugin-Code wird automatisch eingefügt und du klickst auf das "xyz" und gibst den Namen des PDF ein. Voila ...

Geht nicht nur für PDF, sondern fast alle gängigen Formate (Excel, Word, wasweissich ...)


Servus,
Alex

Offline

#6 16. Januar 2014 13:47

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: PDF-Anzeige ohne installierten AdobeReader

pdf.js könnte eine Lösung sein:

http://mozilla.github.io/pdf.js/web/viewer.html

Offline

#7 16. Januar 2014 13:49

Bonifaz
probiert CMS/ms aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re: PDF-Anzeige ohne installierten AdobeReader

faglork schrieb:

Das ist nicht nötig. Die Dokumente können auch auf dem eigenen Server liegen.
Du benötigst KEIN Google-Konto.

Dann klingt das schon besser. Lieber wäre mir natürlich eine Lösung auf dem eigenen WebServer, denn so muß ich die Daten zur Anzeige immer noch an Google schicken - und ich glaube kaum, dass Google die dann nicht speichert :-(


faglork schrieb:

Wenn du da ein Plugin draus machst

Ein eigenes Plugin erstellen? Sorry, ich kann kein PHP ... oder braucht man das dazu nicht?

Offline

#8 16. Januar 2014 13:56

Bonifaz
probiert CMS/ms aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re: PDF-Anzeige ohne installierten AdobeReader

czarnowski schrieb:

pdf.js könnte eine Lösung sein:
http://mozilla.github.io/pdf.js/web/viewer.html

Das klingt gar nicht schlecht, da das (wenn ich es richtig verstanden habe) auf dem eigenen Server verarbeitet wird. Leider scheint es keine deutsche Anleitung zu geben, dass macht die Einbindung nicht gerade einfach :-(

Beitrag geändert von Bonifaz (16. Januar 2014 14:03)

Offline

#9 16. Januar 2014 14:53

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Offline

#10 16. Januar 2014 15:38

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: PDF-Anzeige ohne installierten AdobeReader

pdf.js

Coole Sache.
Hatte ich garnicht auf dem Schirm.
Da kann man sich echt sehr viel Arbeit sparen.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#11 17. Januar 2014 12:38

Bonifaz
probiert CMS/ms aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re: PDF-Anzeige ohne installierten AdobeReader

cyberman schrieb:

Danke für den Tipp, aber das geht irgendwie nicht. Wenn ich das Beispielprojekt herunterlade und die index.htm öffne, bekomme ich eine Fehlermeldung:  TypeError: ctx.mozMeasureText is not a function

czarnowski schrieb:

pdf.js könnte eine Lösung sein:
http://mozilla.github.io/pdf.js/web/viewer.html

Das HTML-Beispiel dort funktioniert, ist aber sehr aufwendig. Aber dafür sieht es aus, als ob das Dokument im "echten" AdobeReader angezeigt wird.

ABER: Ich finde es etwas unglücklich, daß der Dateiname der zu öffnenden PDF-Datei in der JS-Datei viewer.js steht. In der HTML-Beispiel-Datei viewer.html finde ich dann auch keinen konkreten Aufruf einer Funktion. Die viewer.js wird zwar eingebunden, aber mehr auch nicht (soweit ich das sehe).

Ich brauche aber eine Möglichkeit, den Dateinamen der PDF-Datei in der HTML-Datei anzugeben und diesen dann dem JavaScript zu übergeben. Sonst müßte ich ja für jede PDF-Anzeige auf meiner WebSite nicht nur eine eigene HTML-Datei, sondern auch eine eigene JS-Datei machen :-(

Beitrag geändert von Bonifaz (17. Januar 2014 12:41)

Offline

#12 17. Januar 2014 20:08

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: PDF-Anzeige ohne installierten AdobeReader

Du könntest den Inhalt der viewer.js ins Template nehmen und dort dann den Namen/Pfad der Datei übergeben. Musst halt nur das js mit {literal}...{/literal} maskieren.

Offline

#13 18. Januar 2014 13:13

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: PDF-Anzeige ohne installierten AdobeReader

Üblicherweise ruft man andere PDF's normal über einen Link auf der beim Aufruf der viewer.html gesetzt wird.

JS parst diesen Parameter und stellt dann diese PDF dar - ist very simple und klappt hervorragend.

Beispiel:

Anzeige der Fritz Bedienungsanleitung

http://localhost/pdfjs/web/viewer.html?file=AVM_FRITZBox_6360_Cable_de.pdf

oder

Anzeige eines geheimen NSA Dokumentes wie man Google Chrome sicher macht

http://localhost/pdfjs/web/viewer.html?file=Deploying_and_Securing_Google_Chrome_in_a_Windows_Enterprise.pdf

Bislang klappten nur solche PDF's nicht die aus minderwertigen Exportprogrammen stammten.

Man kann so  direkt die unter web abgelegten Dateien nutzen.

Beitrag geändert von czarnowski (18. Januar 2014 13:15)

Offline

#14 18. Januar 2014 13:58

czarnowski
kennt CMS/ms
Registriert: 18. Oktober 2012
Beiträge: 457

Re: PDF-Anzeige ohne installierten AdobeReader

pdfs.js verarbeitet bei mir sogar die dickste pdf die ich gerade habe 562 Seiten.

Offline