Bonjour,
Je cherche à configurer la génération de pdf.
J'arrive à obtenir quelque chose avec prince ou weasypdf.
Mais j'ai l'impression que les styles CSS ne sont pas pris en compte.
Bref c'est moche.
Que ce soit avec prince ou weasypdf, c'est la même présentation, sans mise en
forme.
Exemple en PJ.
Que faire ?
@+
Pierre
Envoyé avec la messagerie sécurisée [Proton Mail.](https://proton.me/)
À mon avis c'est juste que ta résolution DNS en local est cassée.
Explication : le HTML est enregistré sur le disque, et fourni à
prince/weasyprint/autre. Les ressources (images, CSS) sont chargées
depuis les adresses URL indiquées dans le HTML.
Il faut donc que ton prince/weasyprint ait accès à ton Paheko.
Vérifie donc que la commande suivante fonctionne sur la machine où tu
a installé prince/autre :
curl -v https://adressedemonpaheko/admin/static/admin.css
Sinon, corrige ton DNS, peut-être via le /etc/hosts ?
Salut,
Apparemment ça fonctionne :
(base) [pierre@localhost paheko-1.2.11]$ curl -v
http://paheko.localhost/admin/static/admin.css
* Trying 127.0.0.1:80...
* Connected to paheko.localhost (127.0.0.1) port 80 (#0)
> GET /admin/static/admin.css HTTP/1.1
> Host: paheko.localhost
> User-Agent: curl/8.0.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Sun, 15 Oct 2023 07:57:13 GMT
< Server: Apache/2.4.57 (Fedora Linux) OpenSSL/3.0.9
< Last-Modified: Sun, 08 Oct 2023 19:22:32 GMT
< Accept-Ranges: bytes
< Content-Length: 42227
< Content-Type: text/css
<
@charset "UTF-8";
@font-face { ...
Et dans mon /etc/hosts :
127.0.0.1 paheko.localhost
Je pense effectivement qu'il y a un soucis d’accès au .css
Mais là je sèche un peu ...
Pierre
Envoyé avec la messagerie sécurisée Proton Mail.
------- Original Message -------
Le samedi 14 octobre 2023 à 18:40, BohwaZ/Paheko <bohwaz@paheko.cloud> a
écrit :
> À mon avis c'est juste que ta résolution DNS en local est cassée.
>
> Explication : le HTML est enregistré sur le disque, et fourni à
> prince/weasyprint/autre. Les ressources (images, CSS) sont chargées
> depuis les adresses URL indiquées dans le HTML.
>
> Il faut donc que ton prince/weasyprint ait accès à ton Paheko.
>
> Vérifie donc que la commande suivante fonctionne sur la machine où tu
> a installé prince/autre :
>
> curl -v https://adressedemonpaheko/admin/static/admin.css
>
> Sinon, corrige ton DNS, peut-être via le /etc/hosts ?
>
> --
> Liste de discussion d'entraide pour l'auto-hébergement.
>
> Pour lire les archives ou vous désinscrire, visitez la page suivante :
> https://admin.kd2.org/lists/hebergement@paheko.cloud
> Et dans mon /etc/hosts :
> 127.0.0.1 paheko.localhost
>
> Je pense effectivement qu'il y a un soucis d’accès au .css
> Mais là je sèche un peu ...
Ligne 1112 de include/lib/Paheko/Utils.php, rajoute ceci :
file_put_contents(CACHE_ROOT . '/pdf.html', $str);
(juste avant "return $str;")
ça te créera un fichier data/cache/pdf.html qui te permettra de voir
quelle est l'URL exacte de la CSS qui est fournie au programme de
génération de PDF.
Sur la 1.2.11 c'est encore "Garradin", et je l'ai ajouté à la ligne
1127, avant le return $target;
Bref, voila le "head".
Ça ne donne pas d'info, si le logiciel lit bien le fichier CSS.
(base) [pierre@localhost paheko-1.2.11]$ cat data/cache/pdf.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"
lang="fr" class="" data-version="b1430ff08d">
<head>
<meta charset="utf-8" />
<meta name="v" content="b1430ff08d" />
<title>Écriture n°2209</title>
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<link rel="stylesheet" type="text/css"
href="http://paheko.localhost/admin/static/admin.css?b1430ff08d"
media="all" />
<script type="text/javascript"
src="http://paheko.localhost/admin/static/scripts/global.js?b1430ff08d"></script>
<link rel="stylesheet" type="text/css"
href="http://paheko.localhost/admin/static/print.css?b1430ff08d"
media="print" />
<link rel="stylesheet" type="text/css"
href="http://paheko.localhost/admin/static/handheld.css?b1430ff08d"
media="handheld,screen and (max-width:981px)" />
<link rel="manifest"
href="http://paheko.localhost/admin/manifest.php" />
<link rel="icon" type="image/png"
href="http://paheko.localhost/admin/static/favicon.png" />
<style type="text/css">
:root {
--gMainColor: 32, 120, 122;
--gSecondColor: 133, 185, 186;
--gBgImage: url("http://paheko.localhost/admin/static/bg.png");
}
</style>
</head>
Sinon je relis, la doc, et c'est peut-être en raison de la configuration du vhost
apache. Donc je vais tester le recopiage du .htaccess dans le vhost.
En production (performances)
Afin d'augmenter les performances du serveur Apache il est recommandé de changer
AllowOverride All à AllowOverride None et de recopier à l'intérieur du bloc
<VirtualHost> le contenu du fichier www/.htaccess de Paheko. Cela évite à Apache
de relire le fichier .htaccess à chaque visite (plus rapide).
@+
Envoyé avec la messagerie sécurisée Proton Mail.
------- Original Message -------
Le dimanche 15 octobre 2023 à 10:45, BohwaZ/Paheko <bohwaz@paheko.cloud> a
écrit :
> > Et dans mon /etc/hosts :
> > 127.0.0.1 paheko.localhost
> >
> > Je pense effectivement qu'il y a un soucis d’accès au .css
> > Mais là je sèche un peu ...
>
>
> Ligne 1112 de include/lib/Paheko/Utils.php, rajoute ceci :
>
> file_put_contents(CACHE_ROOT . '/pdf.html', $str);
>
> (juste avant "return $str;")
>
> ça te créera un fichier data/cache/pdf.html qui te permettra de voir
> quelle est l'URL exacte de la CSS qui est fournie au programme de
> génération de PDF.
>
> --
> Liste de discussion d'entraide pour l'auto-hébergement.
>
> Pour lire les archives ou vous désinscrire, visitez la page suivante :
> https://admin.kd2.org/lists/hebergement@paheko.cloud
> Sur la 1.2.11 c'est encore "Garradin", et je l'ai ajouté à
la ligne
> 1127, avant le return $target;
Essaye de faire la mise à jour alors, ça marchera peut-être ;)
> Bref, voila le "head".
> Ça ne donne pas d'info, si le logiciel lit bien le fichier CSS.
Essaye de lancer "prince pdf.html -o test.pdf" et tu verra s'il y a des
erreurs je pense.
> http://paheko.localhost/admin/static/admin.css?b1430ff08d
À partir du moment où tu arrive à faire un curl sur cette adresse et
que paheko.localhost est dans ton /etc/hosts je ne vois pas où se situe
le souci…
Je suis dans la même configuration pour développer Paheko, et ça marche
au poil.
> Sinon je relis, la doc, et c'est peut-être en raison de la
> configuration du vhost apache. Donc je vais tester le recopiage du
> .htaccess dans le vhost.
Non ça n'a rien à voir.
Effectivement le .htacces dans le vhost, ne change rien.
Alors la commande prince, me donne un joli pdf ...
avec seulement les erreurs suivante :
(base) [pierre@localhost cache]$ prince pdf.html -o
/home/pierre/Téléchargements/test.pdf
prince: http://paheko.localhost/admin/static/admin.css?b1430ff08d:943: warning: unknown
pseudo-class ':placeholder-shown'
prince: http://paheko.localhost/admin/static/admin.css?b1430ff08d: warning: unsupported
properties: font-feature-settings, overflow-y
Donc pourquoi cela ne fonctionne pas de suite ?
Pour la 1.3.0, j'ai un soucis avec les fichiers, je ne les vois plus ...
@+
Envoyé avec la messagerie sécurisée Proton Mail.
------- Original Message -------
Le dimanche 15 octobre 2023 à 11:21, BohwaZ/Paheko <bohwaz@paheko.cloud> a
écrit :
> > Sur la 1.2.11 c'est encore "Garradin", et je l'ai ajouté à
la ligne
> > 1127, avant le return $target;
>
>
> Essaye de faire la mise à jour alors, ça marchera peut-être ;)
>
> > Bref, voila le "head".
> > Ça ne donne pas d'info, si le logiciel lit bien le fichier CSS.
>
>
> Essaye de lancer "prince pdf.html -o test.pdf" et tu verra s'il y a
des
> erreurs je pense.
>
> > http://paheko.localhost/admin/static/admin.css?b1430ff08d
>
>
> À partir du moment où tu arrive à faire un curl sur cette adresse et
> que paheko.localhost est dans ton /etc/hosts je ne vois pas où se situe
> le souci…
>
> Je suis dans la même configuration pour développer Paheko, et ça marche
> au poil.
>
> > Sinon je relis, la doc, et c'est peut-être en raison de la
> > configuration du vhost apache. Donc je vais tester le recopiage du
> > .htaccess dans le vhost.
>
>
> Non ça n'a rien à voir.
>
> --
> Liste de discussion d'entraide pour l'auto-hébergement.
>
> Pour lire les archives ou vous désinscrire, visitez la page suivante :
> https://admin.kd2.org/lists/hebergement@paheko.cloud
> Donc pourquoi cela ne fonctionne pas de suite ?
Je ne sais pas :) Tu n'es pas dans un container docker, podman ou truc
du genre ?
> Pour la 1.3.0, j'ai un soucis avec les fichiers, je ne les vois plus
> ...
J'ai répondu dans la discussion hier :)
Nop, pas de container.
Par contre, sous fedora, selinux peut être enquiquinant...
Mais là c'est apache qui lance prince, et j'ai quand même tout le répertoire
de paheko en rw pour apache. (ce qui n'est pas forcement la meilleur des idées, mais
je me pencherais un autre moment sur ce qui doit être uniquement en écriture, et
mettrais à jour la partie installation sous fedora sur le wiki)
Donc théoriquement accessible pour exécuter le script.
De plus, ça imprime ce qui est afficher simplement sans mettre en forme ...
Bref je continue à chercher
J'ai raté la réponse d'hier, je vais jeter un oeil.
Merci déjà pour l'aide ça me permet d'avancer
@+
Pierre
Envoyé avec la messagerie sécurisée Proton Mail.
------- Original Message -------
Le dimanche 15 octobre 2023 à 11:51, BohwaZ/Paheko <bohwaz@paheko.cloud> a
écrit :
> > Donc pourquoi cela ne fonctionne pas de suite ?
>
>
> Je ne sais pas :) Tu n'es pas dans un container docker, podman ou truc
> du genre ?
>
> > Pour la 1.3.0, j'ai un soucis avec les fichiers, je ne les vois plus
> > ...
>
>
> J'ai répondu dans la discussion hier :)
>
> --
> Liste de discussion d'entraide pour l'auto-hébergement.
>
> Pour lire les archives ou vous désinscrire, visitez la page suivante :
> https://admin.kd2.org/lists/hebergement@paheko.cloud
> Par contre, sous fedora, selinux peut être enquiquinant...
> Mais là c'est apache qui lance prince, et j'ai quand même tout le
> répertoire de paheko en rw pour apache. (ce qui n'est pas forcement
> la meilleur des idées, mais je me pencherais un autre moment sur ce
> qui doit être uniquement en écriture, et mettrais à jour la partie
> installation sous fedora sur le wiki) Donc théoriquement accessible
> pour exécuter le script.
>
> De plus, ça imprime ce qui est afficher simplement sans mettre en
> forme ... Bref je continue à chercher
Oui c'est ce que je dis : Prince n'arrive pas à résolver
"paheko.localhost".
À mon avis dans ton contexte, quand Apache exécute un programme, il n'a
pas accès à /etc/hosts ou un truc du genre, ce qui fait que Prince ou
autre ne peut charger la CSS ni les images.
Ce n'est pas un problème d'accès en lecture/écriture, uniquement un
problème de DNS.
> J'ai raté la réponse d'hier, je vais jeter un oeil.
https://admin.kd2.org/lists/hebergement@paheko.cloud/archives/29422#msg-29537
Voila, c'est bien selinux qui est problématique avec prince ou autre.
J'ai désactivé selinux cela fonctionnait.
Je l'ai réactivé, cela ne fonctionne plus.
D'ailleurs, cela à recréé tout les contextes. J'ai dû relancer un chcon sur
le répertoire paheko.
Voila où je dois me pencher pour résoudre ce problème et garder selinux d'activé.
@+ Pierre
Envoyé avec la messagerie sécurisée Proton Mail.
------- Original Message -------
Le dimanche 15 octobre 2023 à 13:49, BohwaZ/Paheko <bohwaz@paheko.cloud> a
écrit :
> > Par contre, sous fedora, selinux peut être enquiquinant...
> > Mais là c'est apache qui lance prince, et j'ai quand même tout
le
> > répertoire de paheko en rw pour apache. (ce qui n'est pas forcement
> > la meilleur des idées, mais je me pencherais un autre moment sur ce
> > qui doit être uniquement en écriture, et mettrais à jour la partie
> > installation sous fedora sur le wiki) Donc théoriquement accessible
> > pour exécuter le script.
> >
> > De plus, ça imprime ce qui est afficher simplement sans mettre en
> > forme ... Bref je continue à chercher
>
>
> Oui c'est ce que je dis : Prince n'arrive pas à résolver
> "paheko.localhost".
>
> À mon avis dans ton contexte, quand Apache exécute un programme, il n'a
> pas accès à /etc/hosts ou un truc du genre, ce qui fait que Prince ou
> autre ne peut charger la CSS ni les images.
>
> Ce n'est pas un problème d'accès en lecture/écriture, uniquement
un
> problème de DNS.
>
> > J'ai raté la réponse d'hier, je vais jeter un oeil.
>
>
> https://admin.kd2.org/lists/hebergement@paheko.cloud/archives/29422#msg-29537
>
> --
> Liste de discussion d'entraide pour l'auto-hébergement.
>
> Pour lire les archives ou vous désinscrire, visitez la page suivante :
> https://admin.kd2.org/lists/hebergement@paheko.cloud
Salut,
J'ai trouvé comment autoriser l’accès au réseau à apache quand SELinux est
activé :
/usr/sbin/setsebool -P httpd_can_network_connect 1
Cependant, je ne suis pas certain que ce soit la meilleur des solutions.
Mais je ne suis pas expert en sécurité des systèmes informatiques ...
Je me demande si il n'y a pas une possibilité de restreindre cela uniquement quand
il y en a besoin ?
Pierre
Envoyé avec la messagerie sécurisée Proton Mail.
------- Original Message -------
Le dimanche 15 octobre 2023 à 17:04, pierre.flanet at protonmail.com via hebergement
<hebergement@paheko.cloud> a écrit :
> Voila, c'est bien selinux qui est problématique avec prince ou autre.
>
> J'ai désactivé selinux cela fonctionnait.
> Je l'ai réactivé, cela ne fonctionne plus.
>
> D'ailleurs, cela à recréé tout les contextes. J'ai dû relancer un
chcon sur le répertoire paheko.
>
> Voila où je dois me pencher pour résoudre ce problème et garder selinux
d'activé.
>
> @+ Pierre
>
>
>
>
>
>
> Envoyé avec la messagerie sécurisée Proton Mail.
>
>
> ------- Original Message -------
> Le dimanche 15 octobre 2023 à 13:49, BohwaZ/Paheko bohwaz@paheko.cloud a écrit
:
>
>
>
> > > Par contre, sous fedora, selinux peut être enquiquinant...
> > > Mais là c'est apache qui lance prince, et j'ai quand même
tout le
> > > répertoire de paheko en rw pour apache. (ce qui n'est pas
forcement
> > > la meilleur des idées, mais je me pencherais un autre moment sur ce
> > > qui doit être uniquement en écriture, et mettrais à jour la
partie
> > > installation sous fedora sur le wiki) Donc théoriquement accessible
> > > pour exécuter le script.
> > >
> > > De plus, ça imprime ce qui est afficher simplement sans mettre en
> > > forme ... Bref je continue à chercher
> >
> > Oui c'est ce que je dis : Prince n'arrive pas à résolver
> > "paheko.localhost".
> >
> > À mon avis dans ton contexte, quand Apache exécute un programme, il
n'a
> > pas accès à /etc/hosts ou un truc du genre, ce qui fait que Prince ou
> > autre ne peut charger la CSS ni les images.
> >
> > Ce n'est pas un problème d'accès en lecture/écriture, uniquement
un
> > problème de DNS.
> >
> > > J'ai raté la réponse d'hier, je vais jeter un oeil.
> >
> >
https://admin.kd2.org/lists/hebergement@paheko.cloud/archives/29422#msg-29537
> >
> > --
> > Liste de discussion d'entraide pour l'auto-hébergement.
> >
> > Pour lire les archives ou vous désinscrire, visitez la page suivante :
> > https://admin.kd2.org/lists/hebergement@paheko.cloud
>
>
> --
> Liste de discussion d'entraide pour l'auto-hébergement.
>
> Pour lire les archives ou vous désinscrire, visitez la page suivante :
> https://admin.kd2.org/lists/hebergement@paheko.cloud
Suivant la doc d'apache, ça passe.
https://cwiki.apache.org/confluence/display/httpd/13PermissionDenied
Pierre
Envoyé avec la messagerie sécurisée Proton Mail.
------- Original Message -------
Le dimanche 15 octobre 2023 à 18:39, pierre.flanet at protonmail.com via hebergement
<hebergement@paheko.cloud> a écrit :
> Salut,
>
> J'ai trouvé comment autoriser l’accès au réseau à apache quand SELinux
est activé :
>
> /usr/sbin/setsebool -P httpd_can_network_connect 1
>
> Cependant, je ne suis pas certain que ce soit la meilleur des solutions.
> Mais je ne suis pas expert en sécurité des systèmes informatiques ...
> Je me demande si il n'y a pas une possibilité de restreindre cela uniquement
quand il y en a besoin ?
>
> Pierre
>
>
>
> Envoyé avec la messagerie sécurisée Proton Mail.
>
>
> ------- Original Message -------
> Le dimanche 15 octobre 2023 à 17:04, pierre.flanet at protonmail.com via
hebergement hebergement@paheko.cloud a écrit :
>
>
>
> > Voila, c'est bien selinux qui est problématique avec prince ou
autre.
> >
> > J'ai désactivé selinux cela fonctionnait.
> > Je l'ai réactivé, cela ne fonctionne plus.
> >
> > D'ailleurs, cela à recréé tout les contextes. J'ai dû relancer
un chcon sur le répertoire paheko.
> >
> > Voila où je dois me pencher pour résoudre ce problème et garder selinux
d'activé.
> >
> > @+ Pierre
> >
> > Envoyé avec la messagerie sécurisée Proton Mail.
> >
> > ------- Original Message -------
> > Le dimanche 15 octobre 2023 à 13:49, BohwaZ/Paheko bohwaz@paheko.cloud a
écrit :
> >
> > > > Par contre, sous fedora, selinux peut être enquiquinant...
> > > > Mais là c'est apache qui lance prince, et j'ai quand
même tout le
> > > > répertoire de paheko en rw pour apache. (ce qui n'est pas
forcement
> > > > la meilleur des idées, mais je me pencherais un autre moment sur
ce
> > > > qui doit être uniquement en écriture, et mettrais à jour la
partie
> > > > installation sous fedora sur le wiki) Donc théoriquement
accessible
> > > > pour exécuter le script.
> > > >
> > > > De plus, ça imprime ce qui est afficher simplement sans mettre
en
> > > > forme ... Bref je continue à chercher
> > >
> > > Oui c'est ce que je dis : Prince n'arrive pas à résolver
> > > "paheko.localhost".
> > >
> > > À mon avis dans ton contexte, quand Apache exécute un programme, il
n'a
> > > pas accès à /etc/hosts ou un truc du genre, ce qui fait que Prince
ou
> > > autre ne peut charger la CSS ni les images.
> > >
> > > Ce n'est pas un problème d'accès en lecture/écriture,
uniquement un
> > > problème de DNS.
> > >
> > > > J'ai raté la réponse d'hier, je vais jeter un oeil.
> > >
> > >
https://admin.kd2.org/lists/hebergement@paheko.cloud/archives/29422#msg-29537
> > >
> > > --
> > > Liste de discussion d'entraide pour l'auto-hébergement.
> > >
> > > Pour lire les archives ou vous désinscrire, visitez la page suivante
:
> > > https://admin.kd2.org/lists/hebergement@paheko.cloud
> >
> > --
> > Liste de discussion d'entraide pour l'auto-hébergement.
> >
> > Pour lire les archives ou vous désinscrire, visitez la page suivante :
> > https://admin.kd2.org/lists/hebergement@paheko.cloud
>
>
> --
> Liste de discussion d'entraide pour l'auto-hébergement.
>
> Pour lire les archives ou vous désinscrire, visitez la page suivante :
> https://admin.kd2.org/lists/hebergement@paheko.cloud