@media print {
  h1 { 
    page-break-before: always;
  }
  /* Das hat leider nicht so funktioniert, dass die Überschriften und der folgende Inhalt nicht getrennt wurden.
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  div, blockquote {
    page-break-inside: avoid;
  }*/
  
  /* Mit folgenden Trick funktioniert es relativ brauchbar, ohne dass ich am HTML-Quelltext rumfrickeln muss. */
  h1, h2, h3, h4, h5, h6, img {
    page-break-inside: avoid;
  }
  h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
    content: "";
    display: block;
    height: 200px;
    margin-bottom: -200px;
  }
}