2016-08-04 2 views
2

Je souhaite exporter automatiquement au format PDF certaines pages de confluence.Comment exporter au format PDF une page de confluence dans un script

Il peut être téléchargé avec l'URL:

  • http://<confluence server>/confluence/spaces/flyingpdf/pdfpageexport.action?pageId=<pageID>

Lorsque vous tapez cette URL, il fonctionne parfaitement.

Mais quand j'essaye de télécharger avec , une page HTML est téléchargée à la place (demandant le login et le mot de passe). J'ai essayé de fournir le login/mot de passe avec --user et --password wget options mais cela ne fonctionne pas.

Avez-vous une idée pour fournir des informations d'identification de confluence à wget commande? Ou une autre solution pour télécharger la page PDF?

Répondre

2

Si vous utilisez un serveur Confluence avant Confluence 5.5, vous avez de la chance! Confluence a une API pour gérer cela, voir leur documentation.

Mise à jour: Si vous utilisez Confluence Server 5.5 ou version ultérieure, ils ne le font pas activer l'API pour cela par défaut. Voir Confluence Administration> Configuration supplémentaire pour activer les API XML-RPC et SOAP. (Merci @fatpanther pour le signaler)

La nouvelle API REST ne le supporte pas, voir l'API REST documentation. Vous pouvez utiliser le Confluence Command Line Interface pour exporter au format PDF.

+0

En fait, il semble que les API XML-RPC et SOAP soient obsolètes dans les versions> 5.5, mais toujours disponibles. Vous devez d'abord les activer: (Confluence Administration> Further Configuration) – fatpanther

+1

Merci @fatpanther, j'ai mis à jour la réponse pour inclure le bit que vous avez fourni à propos de l'activation des API XML-RPC/SOAP –