wkhtmltopdf print-media-type utilise @media imprime SEULEMENT et ignore le reste
J'ai un fichier html qui utilise un fichier css. À l'intérieur de ce fichier à la base je l'utiliser pour les styles qui doivent être appliqués UNIQUEMENT à l'imprimante version de la page
@media print{
....print styles here...
}
Quand je l'appelle wkhtmltopdf --print-media-type input.html de sortie.pdf, il rend le fichier pdf avec des styles qui ne sont que dans le @media print enceinte et ignore le reste de l'styles - qui N'ont PAS de @media type spécifié
Est-ce normal, ou ce que je fais de mal? Ai-je besoin de spécifier tous les styles pour l'impression à l'intérieur de @media print?
source d'informationauteur Hill
Vous devez vous connecter pour publier un commentaire.
wkhtmltopdf a un argument
--print-media-type
vous pouvez passer. Voici un exemple de code C# à l'aide de NReco (à des fins d'illustration seulement), mais le paramètre devrait fonctionner exactement de la même manière:Cela fonctionne très bien pour moi en C# à l'aide de NReco à l'utilisation des supports d'impression css, et il prend en compte le CSS qui n'est pas à l'intérieur d'un
@media
bloc aussi, comme lefont-size
d'unh3
. Essayez de changer la taille du texte ou quelque chose de similaire et voir si le changement est pris en compte.Par défaut, toutes les règles CSS vous définir sans l'aide de requêtes de média s'applique à tous les types de médias.
Par conséquent,
wkhtmltopdf --print-media-type
explicitement l'utilisation@media print
ET toutes les autres règles générales.Si vous voulez des règles qui
wkhtmltopdf --print-media-type
ne pas l'utiliser, vous devez définir précisément la requête de média que rien d'autre queprint
par exemple:Sinon, y compris le fichier CSS dans le HTML, avec
media="screen"
attribut ne sera pas utilisé avecwkhtmltopdf --print-media-type
: