PDF in Bilddatei zB PNG umwandeln?

Begonnen von bergbenji, 24. Juni 2007, 12:55:31

Vorheriges Thema - Nächstes Thema

bergbenji

Hi @ all!
Habe ne kleine Frage - weiss jemand ob man mittels PHP eine PDF datei in eine Bild datei z.B. gif oder PNG umwandeln kann?
Grund:
Ich habe eine PDF Datei aufm Server liegen - diese soll der Kunde sich vor dem Download in eine Art Preview anschauen koennen aber nur zur hälfte.
Ein Bild halbieren ist \"leicht\" - aber kann man eine vorhandene PDF Datei in ein Bild umwandeln?
Wäre super wenn jemand weiss wie- oder eine andere lösung fuer mein Problem parat haette.
Ich danke im Voraus!!!
MFG Benji!

Es gibt in PHP kein Bordmittel, um PDF/PS in Bilder umzuformen. Du kannst aber beispielsweise GraphicsMagick oder ImageMagick dazu verwenden, um ein Multi-Seiten-PDF/PS in ein Set aus Bildern umzuformen.

bergbenji

Hm - danke auf jeden fall schon mal!
Aber das ist es nicht was ich benötige... /uploads/emoticons/icon_e_sad.gif.ad4af608d2eb611202443ae3a67ed606.gif\" alt=\":-(\" />
Aber wie kann ich sonst einen teil (Halbe Seite) einer PDF datei anzeigen - so das der User nur Teilweise sehen kann - was da steht - aber nicht das ganze DINA4 Blatt?!
Hat vielleicht jemand ne gute idee?!

smiley 111

Hallo,
eine ältere Lösung ist ein Screenshot von deinem Bilshirm zu machen (wenn du gerade die PDF auf hast).
Einfach \"Druck\" auf deiner Tastatur drücken, mit STRG & V in einem Grafikprogramm einfügen und als GIF, JPG, PNG Exportiren.
Ne andere Lösung würde mir jetzt nicht wikrklich einfallen, ich nutze das heute noch sehr oft (soiel ich weiß gibt es dazu auch extra Programme die einen Screenshot erzeugen)  :ugly:
Grüße 111

http://www.oldskool-chat.de\" rel=\"external nofollow\">www.Old Skool Chat.de




http://www.kostenlose-smileys.eu\" rel=\"external nofollow\">http://smileys.oldskool-chat.de/style/smileybar_1.png\" alt=\"smileybar_1.png\">


http://www.sequensefreak.oldskool-chat.de\" rel=\"external nofollow\">http://www.sequensefreak.oldskool-chat.de/images/sequensefreak.png\" alt=\"sequensefreak.png\">


mahe

Du kannst doch den Vorschlag von Statler nehmen ...
Aus dem Bilderset nimmst dann nur das was du brauchst, den Rest verwirfst du einfach ...

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


bergbenji

Hm - das problem ist - das die \"verwaltung\" der Dateien von etwas älteren leuten gemacht wird - die gerade mal das Uploadformular ausfüllen koennen - und mit allem weiteren überfordert sind...  :gaga:
Deswegen suche ich eine lösung...
Aber ich glaube ich habe eine lösung...
Die erstellen die PDF datei mit Adobe Acrobat Pro - damit kann man die datei ja auch direkt als jpg oder gif exportiern.
Die datei wird dann einfach ebenfals hochgeladen und die bearbeite ich dann mit den mir zur verfügung stehenden Bordmitteltn... (bild halbieren etc.)
Beim Darstellen des Bildes muss ich mir aber noch was überlegen....
Wollte das Bild auf eine weise schuetzen - indem ich einfach ein Weiteres Gif darueber anzeige - damit man kein Rechtsklick machen kann - aber das nette \"Copy\" (Druckentaste) funktioniert ja trotzdem noch...
Habe irgendwo mal gehoert - das wenn man ein schwarzes Transparentes Gif drueberlegt - dann nur ein schwarzes Bild kopiert werden würde - aber in meinen versuchen funktioniert das leider nicht :-/
Vielleicht jemand dazu eine Idee?!
 
Meine Momentane lösung:
Ein Bild zur hälfte mittels CSS DIV anzeigen.Hauptimage im Hintergrund.
Dadrueber wieder ein Image legen mit scanlines - damit es nicht direkt per rechtsklick kopiert werden kann - nun habe ich nur noch das problem - das die datei ja ueber den quelltext direkt einsichtig ist...
Lösungsvorshläge?
Danke euch allen aber schon fuer die guten ideeen!
LG Benji!

smiley 111

Hallo,
wie du schon ist das ne Lösung, von der Lösung mit dem Schwarzen .gif würd mich auch Interessieren aber wäre HTML / CSS technisch gesehen \"ohne Filterung\", die meistens im IE probleme machen unmöglich.
Die eine LÖsung hat du ja schon erwähnt, unter CSS das Hauptimage ablegen mit \"background-image\" und als Div das andere drüber.
Wieder wenn du selbst im Quelltext rumfummels kannst du auch das gif auf die altmodische weiße einbinden .
Muss halt nur Transparent sein /uploads/emoticons/icon_e_surprised.gif.a8707b3f35a569cb4cfe563fc72ef78d.gif\" alt=\":-o\" />
Über die .htaccess kannst du teilweße Bilder und Trafficklau unterbinden, aber eine 100% sichere Lösung gibt es nicht, bzw. ist mir nicht bekannt, ich lasse mich aber gerne eines besseren belehren.

http://www.oldskool-chat.de\" rel=\"external nofollow\">www.Old Skool Chat.de




http://www.kostenlose-smileys.eu\" rel=\"external nofollow\">http://smileys.oldskool-chat.de/style/smileybar_1.png\" alt=\"smileybar_1.png\">


http://www.sequensefreak.oldskool-chat.de\" rel=\"external nofollow\">http://www.sequensefreak.oldskool-chat.de/images/sequensefreak.png\" alt=\"sequensefreak.png\">


Hm - das problem ist - das die \"verwaltung\" der Dateien von etwas älteren leuten gemacht wird - die gerade mal das Uploadformular ausfüllen koennen - und mit allem weiteren überfordert sind...[/quote]
Du kannst die Erstellung der Bilder übrigens automatisieren. Nach dem Upload eines PDF/periodisch wird ein Skript getriggert, welches PDF in PNG konvertiert, alle Bilder bis auf die erste Seite verwirft und diese thumbnailt. Fertig.
Habe irgendwo mal gehoert - das wenn man ein schwarzes Transparentes Gif drueberlegt - dann nur ein schwarzes Bild kopiert werden würde - aber in meinen versuchen funktioniert das leider nicht [unzufrieden] [/quote]
Über die .htaccess kannst du teilweße Bilder und Trafficklau unterbinden, aber eine 100% sichere Lösung gibt es nicht, bzw. ist mir nicht bekannt, ich lasse mich aber gerne eines besseren belehren.[/quote]
Die 100%-Lösung bedeutet, keine Ressourcen anzubieten. Wasch mich, aber mach mich nicht nass.

smiley 111

Die 100%-Lösung bedeutet, keine Ressourcen anzubieten. Wasch mich, aber mach mich nicht nass.[/quote]
Dann hat man auch ne Qualitativ gute Ausgabe nähmlich nichts, as allgemein gesehen wirklich sehr viel bringt  /uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />

http://www.oldskool-chat.de\" rel=\"external nofollow\">www.Old Skool Chat.de




http://www.kostenlose-smileys.eu\" rel=\"external nofollow\">http://smileys.oldskool-chat.de/style/smileybar_1.png\" alt=\"smileybar_1.png\">


http://www.sequensefreak.oldskool-chat.de\" rel=\"external nofollow\">http://www.sequensefreak.oldskool-chat.de/images/sequensefreak.png\" alt=\"sequensefreak.png\">


Tja. Du siehst, es gibt einen zielkonflikt. Man kann eben nicht vollständig garantieren, dass ein Schutz funktioniert. Zusätzlich sind aber die meisten Schutzmaßnahmen mit Einschränkungen für gewollte User versehen. Diese drei Punkte, Schutz, Zugänglichkeit und Funktionalität, kann man eben nicht alle vollständig zusammen erfüllen. Zieldilemma.

bergbenji

Ja - das war mir schon klar - was keiner haben darf - sollte keinem in Irgendeiner Form zugänglich gemacht werden...
Aber die Bilder brauchen keinen grossen Kopierschutz - sollten nur nicht direkt per Rechtsklick kopierbar sein...
Aber da muss ich dann mal schauen! Danke euch trotzdem fuer die Zahlreichen antworten!!!
LG Benji

smiley 111

jo da gibt es eben halt nur die eine Möglichkeit.
Über CSS in der Difinition Qusi das Bild einfügen, den Hitergrund nutzen.
 


.bild { background-image: url(bild.jpg); width:100px;height:100px;}

 
 
Aber das Standard Bild durch Gif ersetzen, somit wird der rechtsklick unterbunden
Hier als beispiel mal Tabellen /uploads/emoticons/icon_e_wink.gif.fcb053ab2c91cb6224c03a16c6332abf.gif\" alt=\";)\" />
 


 
 

 
 
dem Bild wrde ich auch nicht so offentlichtliche Namen geben und am besten am Ende einer jeden CSS datei definieren, natürlich kannst du auch die CSS Datei extra einfügen, das ist ja dir überlassen.
Es ist nicht die 100% sicherheit aber es bringt schon etwas, wenn du dann noch den Traffic/bildschutz über .htaccess machst, dann hast du schon einen recht guten schutz.
Gut auch hier gibt es Kritik (mehr als genug) aber es ist nur eine Möglichkei und meist Wissen die Kritiker auch keine bessere /uploads/emoticons/icon_e_wink.gif.fcb053ab2c91cb6224c03a16c6332abf.gif\" alt=\";)\" />
Achja aus Persönlicher Erfahrung kann ich dir sagen dass die Klaurate um über die hälfte zurück geht  /uploads/emoticons/icon_e_surprised.gif.a8707b3f35a569cb4cfe563fc72ef78d.gif\" alt=\":-o\" />
Grüße 111

http://www.oldskool-chat.de\" rel=\"external nofollow\">www.Old Skool Chat.de




http://www.kostenlose-smileys.eu\" rel=\"external nofollow\">http://smileys.oldskool-chat.de/style/smileybar_1.png\" alt=\"smileybar_1.png\">


http://www.sequensefreak.oldskool-chat.de\" rel=\"external nofollow\">http://www.sequensefreak.oldskool-chat.de/images/sequensefreak.png\" alt=\"sequensefreak.png\">


bergbenji

Das ist doch schon mal etwas - ueber die hälfte...
Naja - theoretisch koennte ich es vernachlässigen - da die Seite sich nur an Personen ü30(sag ich mal) Richtet...
Aber auch unter den Erwachsenen gibt es leutz - die gern mal anderer Leute sachen \"klauen\"...
Danke auf jedenfall fuer die Infos - dein Beispiel hatte ich bereits umgesetzt gehabt - mit scanlines (Um der Druckentaste ein wenig entgegen zu wirken).
Man kann auf dem Bild sehen - worum es sich handelt - aber das \"Drucken\" und einfügen - macht ein Image nahezu unbrauchbar...  [/uploads/emoticons/icon_e_surprised.gif.a005678239f11b45b64b526b2c82e9a1.gif\" alt=\":o\" />]
Aber eine kleinigkeit noch - koenntest du mir noch die htaccess eben Posten?! Habe im moment folgende:
 

Order deny,allow
Deny from all

 
 
Kann ich die auch irgendwie machen - das auf php datei in dem Ordner zugegriffen werden kann - und alle anderen gespeert sind?
Danke dir!

smiley 111

So hier hab ich Sie:
 

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?domain.de/.*$ [NC]
RewriteRule \\.(gif|jpg|png)$ - [F]

 
 
Also bei mir reicht das völlig aus, da braucht man eig. auch keinen 100 zeilen /uploads/emoticons/icon_e_wink.gif.fcb053ab2c91cb6224c03a16c6332abf.gif\" alt=\";)\" />
Ps.: wenn du mit PNG arbeiten willst und Transparente Alpha Filterung hast macht dir der Internet Explorer Probleme dafür hab ich auch ne Lösung   /uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />  :gaga:
Grüße 111

http://www.oldskool-chat.de\" rel=\"external nofollow\">www.Old Skool Chat.de




http://www.kostenlose-smileys.eu\" rel=\"external nofollow\">http://smileys.oldskool-chat.de/style/smileybar_1.png\" alt=\"smileybar_1.png\">


http://www.sequensefreak.oldskool-chat.de\" rel=\"external nofollow\">http://www.sequensefreak.oldskool-chat.de/images/sequensefreak.png\" alt=\"sequensefreak.png\">


k00ni

Nabend,
nur als Anmerkung, der Internet Explorer in der Version 7 macht die transparente Alphafilterung schon, nur der IE6 halt nicht. Mit transparenten GIFs dürfte er aber klarkommen.
 
k00ni

all your base are belong to us / Discord