PDF ipv printen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Dima_2005
  • Registratie: April 2007
  • Laatst online: 07:27

Dima_2005

T.net-verslaafde

Topicstarter
Hi iedereen,

Ik probeer al een week lang een probleem op te lossen die ik maar niet goed werkend krijg. Mogelijk hebben jullie ideeën?

Wat moet ik hebben?
1) Als mensen op print klikken (zij het als Ctrl+P / File > Print / ...), zou er een nieuwe window moeten opengaan met een pdf.
2) Print-dialog moet niet tevoorschijn komen!

Wat heb ik al gevonden?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(function() {
    var beforePrint = function() {
        /* Hier komt het venstertje tevoorschijn */
    };
    if (window.matchMedia) {
        var mediaQueryList = window.matchMedia('print');
        mediaQueryList.addListener(function(mql) {
            if (mql.matches) {
                beforePrint();
            } else {
                afterPrint();
            }
        });
    }
    window.onbeforeprint = beforePrint;
}());

Dit gebruik ik nu om een print-dialog te detecten. Ook een Ctrl+P valt met Javascript te decteren.

Probleem:
Popupblockers die niet toelaten om nieuwe window te openen. Heb een omweg gevonden door die pdf in een fancybox te tonen, maar is ook niet ideaal.

Ook blijft die print-dialog staan en vind ik niet hoe ik die moet afsluiten zodat de persoon niet toevallig die pagina print.

Waarom moeilijk doen?
Wel, print.css file wil ik niet gebruiken omdat het eigenlijk een persoonlijke site is die als een "visitekaartje" werkt. Dus als je op print klikt, zou mijn cv in pdf tevoorschijn komen (die heeeeel mooi is!). Een print.css maken met een goede layout is enorm moeilijk. (gezien ik gemodifieerd fullpage.js gebruik voor mijn content weer te geven)
En nee, ik wil niet een "print page" linkje hebben.

Iemand tips?
In principe zou ik dus iets moeten vinden om een print dialog af te sluiten. Of een betere oplossing dan de omslachtige weg dat ik nu volg.

Een tweaker zoekt altijd op Google, ik zou dat ook beter moeten doen :)


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
`return false;` om te voorkomen dat 't print-venster tevoorschijn komt?

Acties:
  • 0 Henk 'm!

  • Dima_2005
  • Registratie: April 2007
  • Laatst online: 07:27

Dima_2005

T.net-verslaafde

Topicstarter
Osiris schreef op donderdag 19 maart 2015 @ 10:11:
`return false;` om te voorkomen dat 't print-venster tevoorschijn komt?
EDIT: return false zorgt nog steeds voor print dialog popup :(
preventdefault helpt ook niet.

[ Voor 134% gewijzigd door Dima_2005 op 19-03-2015 12:27 ]

Een tweaker zoekt altijd op Google, ik zou dat ook beter moeten doen :)


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 06-10 22:29
is de periode van het afvangen van standaard browser functionaliteit niet een beetje passee?

Ik zou jou site op mijn blacklist zetten als ik niet eens een printje kan maken. Heb je ook rechtermuisknop blokkers?

om nog constructief te zijn:
Waarom wil je het? Wat denk je te bereiken (behalve frustratie)?

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • n8n
  • Registratie: Juni 2007
  • Laatst online: 12-10 20:10

n8n

BasieP schreef op zaterdag 28 maart 2015 @ 12:38:
is de periode van het afvangen van standaard browser functionaliteit niet een beetje passee?

Ik zou jou site op mijn blacklist zetten als ik niet eens een printje kan maken. Heb je ook rechtermuisknop blokkers?

om nog constructief te zijn:
Waarom wil je het? Wat denk je te bereiken (behalve frustratie)?

Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Mensen kunnen ook zelf een PDF printer geïnstalleerd hebben staan en zelf de pagina willen omzetten naar PDF. Kan je dat beter een stap voor zijn en de pagina('s) zelf in PDF aanbieden ipv vreemde Javascripts te gaan gebruiken om client side te bepalen of ze überhaupt een printer dialoog mogen zien of niet.

Als een website voor mij denkt te bepalen wat ik kan en aan instellingen heb (zoals blokkeren van muisknoppen), ben ik eigenlijk al klaar met die site en hoef ik er niks meer van te weten.

[ Voor 3% gewijzigd door CH4OS op 28-03-2015 13:33 ]


Acties:
  • 0 Henk 'm!

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Gewoon niet doen, en een propere print stylesheet maken. Zooooo moeilijk is dat nou ook weer niet.

"Dit is mijn CV, veel plezier ervan"
"Hier is een PDF-versie die je mag uitprinten of niet-uitprinten"

En klaar is kees.

Standaard browserfuncties met rust laten.

日本!🎌


Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 14-10 18:49

Douweegbertje

Wat kinderachtig.. godverdomme

Waarom zegt niemand het gewoon zoals het echt is. Je kan niet met je 'website', browser behaviour veranderen.... Echt serieus jongens, dat kan niet en als het wel kan is het een exploit van een jawelste.

Sowieso kun je niet 'control + p' qua commando 'overrullen' , dat heeft een reden (namelijk ga weg met je aanpassingen). En zelfs mocht je een hacky manier vinden (die er volgens mij niet is) dan behoudt je sowieso nog de print button in je browsers menu.

Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
bovendien is het gangbaar om gewoon een linkje op je pagina te zetten met "klik hier voor de pdf-versie" of whatever hoe je dat style-t.

Acties:
  • 0 Henk 'm!

  • Dima_2005
  • Registratie: April 2007
  • Laatst online: 07:27

Dima_2005

T.net-verslaafde

Topicstarter
Nuja, Intussen is het +/- opgelost.
Ik heb een heel simpele print stylesheet met een melding bovenaan dat het beter is om de pdf te downloaden.(en pdf opent toch automatisch)
Net vanwege de vele negatieve reacties hier. Het is niet mijn favoriete oplossing, maar is zeker een werkbare oplossing.

[ Voor 26% gewijzigd door Dima_2005 op 01-04-2015 09:09 ]

Een tweaker zoekt altijd op Google, ik zou dat ook beter moeten doen :)

Pagina: 1