Skip to content

Zusätzliche Einstellungen für den PDF-Export

Confluence Cloud Dokumentation


Hinweis zu den @page-Regeln bei der PDF-Generierung mit Puppeteer

Bestimmte @page-Eigenschaften werden aufgrund von Weiterentwicklungen bei Browser-Rendering-Standards möglicherweise anders dargestellt. Das kann Anpassungen an deinem bestehenden CSS erfordern, um die Kompatibilität mit modernen Browsern sicherzustellen. Prüfe für die besten Ergebnisse und die größte Kompatibilität beim PDF-Export die folgende Anleitung zu unterstützten Eigenschaften und Best Practices.


Nicht unterstützte @page-Eigenschaften und Alternativen

1. @page :first


  • Problem: Die Pseudoklasse :first zum Ansprechen der ersten Seite wird in Puppeteer nicht unterstützt.
  • Lösung: Verwende stattdessen body:first-of-type, um den Inhalt der ersten Seite anzusprechen.

Ersetze:
@page :first {
/* your css here */
}
Mit:
@media print {
body:first-of-type {
/* your css here */
}
}

2. Hintergrundbilder in @page


  • Problem: Direkt auf die @page-Regel angewendete Hintergrundbilder werden nicht dargestellt.
  • Lösung: Wende Hintergrundbilder auf body oder einen bestimmten Container mit position: fixed an.

Ersetze:
@page {
background-image: url('https://your-confluence-instance.atlassian.net/wiki/download/attachments/SPACE_ID/background.png');
background-size: cover;
background-repeat: no-repeat;
}
Mit:
@media print {
body {
background-image: url('https://your-confluence-instance.atlassian.net/wiki/download/attachments/SPACE_ID/background.png');
background-size: cover;
background-repeat: no-repeat;
}
}

Warum diese Änderungen nötig sind

Puppeteer nutzt die Rendering-Engine von Chromium, die moderne, bildschirmbasierte CSS-Standards gegenüber älteren oder druckspezifischen CSS-Regeln wie @page bevorzugt. Mit @media print und modernem CSS stellst du eine konsistente PDF-Darstellung über Browser und Puppeteer hinweg sicher.


Zusammenfassung der Ersetzungen

Nicht unterstützt Ersetzung
@page :first body:first-of-type
Hintergrund in @page Hintergrund auf body anwenden

Bilder und Schriftarten in deinem eigenen CSS verwenden

Wenn du in deinem eigenen CSS für Confluence-Exporte Bilder oder Schriftarten verwenden möchtest, gehe wie folgt vor, damit sie erreichbar sind:


  1. Lade deine Datei hoch:
    • Gehe zu einer Confluence-Seite in deinem Bereich. Erstelle für eine bessere Organisation am besten eine eigene Seite, z. B. mit dem Namen „Assets”.
    • Lade deine Bild- oder Schriftdateien auf diese Seite hoch.
  2. Rufe den Link zur Datei ab:
    • Klicke nach dem Hochladen auf das Menü Weitere Aktionen (drei Punkte) auf der Seite.
    • Wähle Anhänge aus dem Dropdown-Menü aus.
    • Suche deine hochgeladene Datei in der Anhangsliste.
    • Klicke mit der rechten Maustaste auf den Dateinamen und wähle Link-Adresse kopieren aus.
  3. Verwende den Link in deinem CSS:
    • Füge den kopierten Link an der Stelle in deiner CSS-Datei ein, an der ein Bild oder eine Schriftart benötigt wird. Zum Beispiel:

      @font-face {
      font-family: 'CustomFont';
      src: url('https://your-confluence-instance.atlassian.net/wiki/download/attachments/SPACE_ID/filename.ttf');
      }
      body, h1, h2, h3, h4, h5, h6, p, a, li, span, div {
      font-family: 'CustomFont' !important;
      }
      body {
      background-image: url('https://your-confluence-instance.atlassian.net/wiki/download/attachments/SPACE_ID/background.png');
      }

Hinweis: Achte darauf, dass die Seite mit den Assets für die vorgesehenen Nutzer deiner Confluence-Inhalte zugänglich ist. Berechtigungen auf der Asset-Seite wirken sich auf die Sichtbarkeit aus.


Einschränkungen bei der Formatierung des Inhaltsverzeichnisses

Beachte, dass es beim Übergang zu PDF v2 aktuell Einschränkungen bei der Formatierung des Inhaltsverzeichnisses (Table of Contents, TOC) gibt. Andere CSS-Eigenschaften, die zuvor verfügbar waren, funktionieren in PDF v2 vorerst nicht wie erwartet.

Aktuell unterstützte TOC-Eigenschaften:


  • margin: Gesamter Außenabstand
  • margin-top: Außenabstand oben
  • margin-bottom: Außenabstand unten
  • margin-left: Außenabstand links
  • margin-right: Außenabstand rechts
  • size: Seitengröße
  • display: Prüft, ob das Inhaltsverzeichnis deaktiviert werden soll (none)

Wenn du die folgenden Eigenschaften für das Inhaltsverzeichnis anpassen möchtest, verwende dafür den folgenden Selektor.

div.toc-macro {
display: none;
/* weitere unterstützte Eigenschaften ... */
}

Eigenes HTML kann dem Inhaltsverzeichnis derzeit nicht hinzugefügt werden.


Nummerierung deiner Überschriften per CSS

Wenn du deinen Überschriften bei Confluence-Exporten eine automatische Nummerierung hinzufügen möchtest, verwende folgendes CSS:

body { counter-reset: heading1_counter; }
h1 {
counter-reset: heading2_counter;
}
h2 {
counter-reset: heading3_counter;
}
h3 {
counter-reset: heading4_counter;
}
h4 {
counter-reset: heading5_counter;
}
h1:before {
counter-increment: heading1_counter;
content: counter(heading1_counter) ". ";
}
h2:before {
counter-increment: heading2_counter;
content: counter(heading1_counter) "." counter(heading2_counter) ". ";
}
h3:before {
counter-increment: heading3_counter;
content: counter(heading1_counter) "." counter(heading2_counter) "." counter(heading3_counter) ". ";
}
h4:before {
counter-increment: heading4_counter;
content: counter(heading1_counter) "." counter(heading2_counter) "." counter(heading3_counter) "." counter(heading4_counter) ". ";
}
h5:before {
counter-increment: heading5_counter;
content: counter(heading1_counter) "." counter(heading2_counter) "." counter(heading3_counter) "." counter(heading4_counter) "." counter(heading5_counter) ". ";
}

So werden deine Überschriften automatisch hierarchisch nummeriert (z. B. 1., 1.1., 1.1.1.) — für eine bessere Struktur und Lesbarkeit.


Wenn Hyperlinks in der falschen Größe dargestellt werden, kannst du das per CSS mit Schriftinformationen beheben.

h1 {
font-size: 40px !important;
}
h2 {
font-size: 38px !important;
}
h3 {
font-size: 30px !important;
}
h4 {
font-size: 25px !important;
}
h5 {
font-size: 21px !important;
}
h6 {
font-size: 17px !important;
}
code,
blockquote {
font-size: 20px !important;
}
ol li::marker {
font-size: 20px;
}
*:not(pre) > p {
font-size: 140% !important;
}
a {
font-size: inherit !important;
}

Nicht unterstützte CSS-Funktionen beim PDF-Export

Bei Verwendung des neuen PDF-Export-Systems (PDF v2) werden bestimmte erweiterte CSS-Funktionen aufgrund von Einschränkungen moderner Browser nicht mehr unterstützt. Insbesondere CSS-Eigenschaften wie target-counter() und leader(), die zuvor zur verbesserten Formatierung von PDFs genutzt wurden (z. B. um Seitenzahlen in einem Inhaltsverzeichnis hinzuzufügen), werden von aktueller Browsertechnologie nicht unterstützt.


Was bedeutet das für deine Inhalte?

Wenn dein eigenes CSS Regeln wie die folgende enthält:

div.toc a::after {
content: leader('.') target-counter(attr(href), page);
}

funktionieren diese Regeln im neuen PDF-Export-System nicht. Dadurch fehlen Funktionen wie die automatische Seitennummerierung im Inhaltsverzeichnis oder gepunktete Linien zwischen Überschriften und Seitenzahlen im exportierten PDF.

Videotutorials

Im YouTube Kanal von Seibert Media findest du praktische Tutorial Videos und Playlists zu Confluence und anderen Themen

Q&A Portal

Im Antwortenportal von Seibert Media kannst du viel lernen und alle deine Fragen zu Confluence und zu unseren Produkten stellen