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

#1 16. Januar 2014 11:19

Bonifaz
probiert CMSMS aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re:

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.058

Re:

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.

Offline

#3 16. Januar 2014 12:34

Bonifaz
probiert CMSMS aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re:

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.058

Re:

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.

Offline

#5 16. Januar 2014 13:31

faglork
CMSMS-Profi
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.157
Webseite

Re:

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
arbeitet mit CMSMS
Registriert: 18. Oktober 2012
Beiträge: 457

Re:

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 CMSMS aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re:

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 CMSMS aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re:

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

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#10 16. Januar 2014 15:38

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

Re:

pdf.js

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

Offline

#11 17. Januar 2014 12:38

Bonifaz
probiert CMSMS aus
Ort: Hamburg
Registriert: 09. Februar 2012
Beiträge: 63

Re:

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

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

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.


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#13 18. Januar 2014 13:13

czarnowski
arbeitet mit CMSMS
Registriert: 18. Oktober 2012
Beiträge: 457

Re:

Ü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
arbeitet mit CMSMS
Registriert: 18. Oktober 2012
Beiträge: 457

Re:

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

Offline

Fußzeile des Forums

Powered by FluxBB