"html2pdf__page-break" gives unexpected vertical left aligned line

See original GitHub issue

@eKoopmans not sure if this is an issue (yours or jsPDF) or designed feature.

My HTML

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.debug.js"></script>
    <script src="lib/html2canvas.min.js"></script>
    <script src="lib/html2pdf.js"></script>
</head>
<body>
     <div id="element-to-print">
        <span>I'm on page 1!</span>
        <div class="html2pdf__page-break"></div>
        <span>I'm on page 2!</span>
    </div>
    <script type="text/javascript" src="./index.js"></script>
</body>
</html>

So having this

<span>I'm on page 1!</span>
<div class="html2pdf__page-break"></div>
<span>I'm on page 2!</span>

WITH NO custom CSS code gives me a hint I would expect just text on 2 pages.

My JS:

var element = document.getElementById('element-to-print');
const options = {
    margin: 10,
    filename: pdfFileName,
    image: {
        type: 'jpeg',
        quality: 0.98
    },
    html2canvas: {
        dpi: 192,
        letterRendering: true
    },
    jsPDF: {
        orientation: 'portrait'
    }
}

html2pdf(element, options);

Soch code gives me PDF, and I see some vertical line in content. This is how Chrome PDF viewer shows: screen shot 2017-05-03 at 20 43 05

screen shot 2017-05-03 at 20 43 11

And this is how Adobe Reader on MacOS shows: screen shot 2017-05-03 at 20 43 22 screen shot 2017-05-03 at 20 43 30

Left aligned from the text, and among whole pages I see vertical line, presumably left-broder, etc.

@eKoopmans will u agree with me, that my expectation TO NOT have that line does at least some sense?

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:17 (9 by maintainers)

github_iconTop GitHub Comments

1reaction
eKoopmanscommented, May 14, 2017

No problem @lidijarad! I’m glad everything’s working well, let me know if you run into any other problems.

1reaction
eKoopmanscommented, May 14, 2017

You’re going to say this isn’t obvious - and you’d probably be right - but again as mentioned in the readme, the order of the dependencies is important.

jsPDF includes an out-of-date version of html2canvas internally, so you need to include html2canvas after jsPDF and before html2pdf. I’ve updated the order of the includes in your fiddle (the only change I made is including html2canvas before html2pdf instead of after).

Maybe it would be best to package all of the dependencies together with Browserify and offer a html2pdf.bundle.js to avoid all of these sorts of issues. In any case, please try the link I sent and let me know if it’s still producing the black bars or boxes (neither show up for me).

Read more comments on GitHub >

github_iconTop Results From Across the Web

html2pdf page-break-after creating issue - Stack Overflow
It appears that HTML2pdf class is not resetting the vertical start point of the next line of text, after the page break occurs....
Read more >
iText Knowledge Base
How to add a full line break? how to do this. The document always has a margin to the left and the right....
Read more >
Reference — xhtml2pdf 0.2.7 documentation
Alignment is achieved through align property and available values are any of "baseline", "top", "middle", "bottom" whereas default is baseline .
Read more >
Changelog for pandoc-2.14.2 | Hackage - Haskell.org
The cdLine field gives the line of the file some CData was found on, ... Instead of hard-coding the border and header cell...
Read more >
page-break - Properties - CSS-Tricks
The left and right values for page-break-before and page-break-after refer to a spread layout (like a book) where there are distinct left ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found