Xportability / css-to-pdf

Convert any HTML page or region to PDF - supports CSS, SVG, embedded XML objects, and more..
http://www.cloudformatter.com/CSS2Pdf
207 stars 77 forks source link

can't get page break to work #2

Open rbreed opened 10 years ago

rbreed commented 10 years ago

Kevin, This is an update to http://stackoverflow.com/questions/26961205/using-css-print-media-with-xporability-css-to-pdf. I downloaded the revised xepOnline.jqPlugin.js file. I reran the test using this code:

<!doctype html>
<html lang="us">
<head>
   <meta charset="utf-8">
   <title>XEPjqPlugin</title> 

   <link href="css/Xeptest.css" rel="stylesheet">
   <link href="css/print-media.css" media="print" />

   <script src="js/jquery-1.11.1.min.js"></script>
   <script src="js/xepOnline.jqPlugin.js"></script>
</head>
<body>
    <div class="report">
        <div id="tablePage">
           <input class="noprint" name="tablepage" type="checkbox">
               <a class="noprint nodec" id="printit" href="#"
                   onclick="return xepOnline.Formatter.Format('tablePage',{pageMargin:'0.5in'});"
                   ><img src="css/Images/button-print.png" />
           <div>
                <table id="table1" border="1">
                   <tr>
                        <th>Column 1</th>
                        <th>Column 2</th>
                        <th>Column 3</th>
                   </tr>
                   <tr>
                        <td rowspan="2">Row 1 Cell 1</td>
                        <td>Row 1 Cell 2</td><td>Row 1 Cell 3</td>
                   </tr>
                   <tr>
                        <td>Row 2 Cell 2</td>
                        <td>Row 2 Cell 3</td>
                   </tr>
                   <tr>
                        <td colspan="3">Row 3 Cell 1</td>
                   </tr>
               </table>
           </div>
           <div>
                <table id="table2" border="1">
                   <tr>
                        <th>Column 1</th>
                        <th>Column 2</th>
                        <th>Column 3</th>
                   </tr>
                   <tr>
                        <td rowspan="2">Row 1 Cell 1</td>
                        <td>Row 1 Cell 2</td><td>Row 1 Cell 3</td>
                   </tr>
                   <tr>
                        <td>Row 2 Cell 2</td>
                        <td>Row 2 Cell 3</td>
                   </tr>
                   <tr>
                        <td colspan="3">Row 3 Cell 1</td>
                   </tr>
               </table>
           </div>
        </div>
    </div>   
</body>
</html>

The css/Xeptest.css file is:

html, body { margin:0; padding:0; height:100%; font: 1em Ubuntu,Arial,Helvetica,sans-serif; }

The css/print-media.css is:

.noprint { display:none; }

.print { width:100%; }

body, article { width: 100%; margin: 0; padding: 0; font-size: 10pt; font-family:'Times New Roman',Times,serif; }

table, div{ width: 100%; page-break-after: always;
}

table{ width: 100%; page-break-after: always;
} All aspects of the print media are ignored in the resulting pdf. I reran the test removing the style sheets and using this:

I got a blank pdf. Firebug shows this:

!DOCTYPE div [ <!ENTITY % winansi SYSTEM "http://xep.cloudformatter.com/doc/XSL/winansi.xml"> %winansi;]><?xml-stylesheet type="text/xsl" href="http://xep.cloudformatter.com/Doc/XSL/xeponline-fo-translate-2.xsl"?>

               <a style="border-color: rgb(0, 0, 255); color: rgb(0, 0, 255); display: none; height: auto; page-break-after: auto; text-decoration: underline; width: auto;" class="noprint nodec" id="printit" href="#" onclick="return xepOnline.Formatter.Format('tablePage',{pageMargin:'0.5in'});"><img style="display: inline; text-decoration: none;" src="css/Images/button-print.png"/>
           <div style="display: block; page-break-after: always; text-decoration: none;">
                <table style="border-width: 1px; border-style: outset; display: table;" id="table1" border="1"><colgroup><col width="0"/><col width="0"/><col width="0"/></colgroup>
                   <tbody style="border-width: 0px; border-style: none; display: table-row-group; page-break-after: auto; vertical-align: middle;"><tr style="display: table-row;">
                        <th style="border-width: 1px; border-style: inset; display: table-cell; font-weight: 700; padding: 1px; text-align: center;">Column 1</th>
                        <th style="border-width: 1px; border-style: inset; display: table-cell; font-weight: 700; padding: 1px; text-align: center;">Column 2</th>
                        <th style="border-width: 1px; border-style: inset; display: table-cell; font-weight: 700; padding: 1px; text-align: center;">Column 3</th>
                   </tr>
                   <tr style="display: table-row;">
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;" rowspan="2">Row 1 Cell 1</td>
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 1 Cell 2</td><td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 1 Cell 3</td>
                   </tr>
                   <tr style="display: table-row;">
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 2 Cell 2</td>
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 2 Cell 3</td>
                   </tr>
                   <tr style="display: table-row;">
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;" colspan="3">Row 3 Cell 1</td>
                   </tr>
               </tbody></table>
           </div>
           <div style="display: block; page-break-after: always; text-decoration: none;">
                <table style="border-width: 1px; border-style: outset; display: table;" id="table2" border="1"><colgroup><col width="0"/><col width="0"/><col width="0"/></colgroup>
                   <tbody style="border-width: 0px; border-style: none; display: table-row-group; page-break-after: auto; vertical-align: middle;"><tr style="display: table-row;">
                        <th style="border-width: 1px; border-style: inset; display: table-cell; font-weight: 700; padding: 1px; text-align: center;">Column 1</th>
                        <th style="border-width: 1px; border-style: inset; display: table-cell; font-weight: 700; padding: 1px; text-align: center;">Column 2</th>
                        <th style="border-width: 1px; border-style: inset; display: table-cell; font-weight: 700; padding: 1px; text-align: center;">Column 3</th>
                   </tr>
                   <tr style="display: table-row;">
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;" rowspan="2">Row 1 Cell 1</td>
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 1 Cell 2</td><td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 1 Cell 3</td>
                   </tr>
                   <tr style="display: table-row;">
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 2 Cell 2</td>
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;">Row 2 Cell 3</td>
                   </tr>
                   <tr style="display: table-row;">
                        <td style="border-width: 1px; border-style: inset; display: table-cell; padding: 1px;" colspan="3">Row 3 Cell 1</td>
                   </tr>
               </tbody></table>
           </div>
        </a></div></div></div></div>

xepOnli...ugin.js (line 201) POST http://xep.cloudformatter.com/Chandra.svc/genpackage

200 OK 782ms
jquery-....min.js (line 4) HeadersPostResponseXMLCookies

ERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Exo' defined twice; first definition preserved/a:anyTypeERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Slabo px' defined twice; first definition preserved/a:anyTypeERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Cabin Sketch' defined twice; first definition preserved/a:anyTypeERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Droid Serif Thai' defined twice; first definition preserved/a:anyTypeevent system-id cliser://localhost/C:/Windows/TEMP/45fl2ver.lkt/a:anyTypeopenState compile/a:anyTypeopenState masters/a:anyTypeopenState sequence-master/a:anyTypeevent master-name section_1/a:anyTypecloseState sequence-master/a:anyTypecloseState masters/a:anyTypeopenState sequence/a:anyTypeevent master-reference section_1/a:anyTypeopenState static-content/a:anyTypeevent flow-name xsl-region-before/a:anyTypecloseState static-content/a:anyTypeopenState static-content/a:anyTypeevent flow-name xsl-region-after/a:anyTypecloseState static-content/a:anyTypeopenState static-content/a:anyTypeevent flow-name xsl-footnote-separator/a:anyTypecloseState static-content/a:anyTypeopenState flow/a:anyTypeevent flow-name xsl-region-body/a:anyTypecloseState flow/a:anyTypecloseState sequence/a:anyTypecloseState compile/a:anyTypeopenState format/a:anyTypeopenState sequence/a:anyTypeevent master-reference section_1/a:anyTypeopenState flow/a:anyTypeevent page-number 1/a:anyTypecloseState flow/a:anyTypeopenState static-content/a:anyTypecloseState static-content/a:anyTypecloseState sequence/a:anyTypecloseState format/a:anyTypeopenState generate/a:anyTypeevent output-format pdf/a:anyTypecloseState generate/a:anyTypeJVBERi0xLjUKJeLjz9MKNiAwIG9iago8PC9MZW5ndGggNyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjaC+Qq5DJQMFDIBZKGBgYKOVwgEsEC0RlQFTA+QgWMzuAKV8jjCuQCAEHUDr8KZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjQ2CmVuZG9iago0IDAgb2JqCjw8L1RpdGxlIChVbnRpdGxlZCkKL0NyZWF0b3IgKFVua25vd24pCi9BdXRob3IgKFVua25vd24pCi9Qcm9kdWNlciAoWEVQIDQuMjMpCi9UcmFwcGVkIC9GYWxzZQovQ3JlYXRpb25EYXRlIChEOjIwMTQxMTE4MDEzNDMxWikKL01vZERhdGUgKEQ6MjAxNDExMTgwMTM0MzFaKQo+PgplbmRvYmoKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cKL1BhZ2VzIDIgMCBSCi9QYWdlTGFiZWxzIDw8IC9OdW1zICBbCiAwIDw8L1MvRD4+Cl0gPj4KL1BhZ2VNb2RlIC9Vc2VOb25lCi9PcGVuQWN0aW9uIFs1IDAgUiAvWFlaIDAgMTAwIDBdCi9NZXRhZGF0YSAzIDAgUgoKCj4+CmVuZG9iagoyIDAgb2JqCjw8L1R5cGUvUGFnZXMKL0NvdW50IDEKL0tpZHMgWzUgMCBSIF0KPj4KZW5kb2JqCjUgMCBvYmoKPDwvVHlwZS9QYWdlCi9QYXJlbnQgMiAwIFIKL01lZGlhQm94IFswIDAgMTAwIDEwMF0KL0Nyb3BCb3ggWzAgMCAxMDAgMTAwXQovQmxlZWRCb3ggWzAgMCAxMDAgMTAwXQovVHJpbUJveCBbMCAwIDEwMCAxMDBdCi9SZXNvdXJjZXMgOCAwIFIKL0NvbnRlbnRzIFs5IDAgUiA2IDAgUiBdCgo+PgplbmRvYmoKOCAwIG9iago8PC9Qcm9jU2V0IFsvUERGXQo+PgplbmRvYmoKOSAwIG9iago8PC9MZW5ndGggMTAgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42ivkMlAwUMjlMjQA0TlgGoRzuGB0Ble4Qh4XAJwkB7oKZW5kc3RyZWFtCmVuZG9iagoxMCAwIG9iagozMwplbmRvYmoKMyAwIG9iago8PC9UeXBlIC9NZXRhZGF0YSAvU3VidHlwZSAvWE1MIC9MZW5ndGggODc0Pj4Kc3RyZWFtCjw/eHBhY2tldCBiZWdpbj0nJyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0Pgo8ZGM6dGl0bGU+CiA8cmRmOkFsdD4KICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlVudGl0bGVkPC9yZGY6bGk+CiA8L3JkZjpBbHQ+CjwvZGM6dGl0bGU+CjxkYzpjcmVhdG9yPgogPHJkZjpTZXE+CiAgPHJkZjpsaT5Vbmtub3duPC9yZGY6bGk+CiA8L3JkZjpTZXE+CjwvZGM6Y3JlYXRvcj4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CjxwZGY6UHJvZHVjZXI+WEVQIDQuMjM8L3BkZjpQcm9kdWNlcj4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+VW5rbm93bjwveG1wOkNyZWF0b3JUb29sPgo8eG1wOkNyZWF0ZURhdGU+MjAxNC0xMS0xOFQwMTozNDozMVo8L3htcDpDcmVhdGVEYXRlPgo8eG1wOk1vZGlmeURhdGU+MjAxNC0xMS0xOFQwMTozNDozMVo8L3htcDpNb2RpZnlEYXRlPgo8L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0ncic/PgoKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgMTEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMzI3IDAwMDAwIG4gCjAwMDAwMDA0ODUgMDAwMDAgbiAKMDAwMDAwMDg4NSAwMDAwMCBuIAowMDAwMDAwMTUyIDAwMDAwIG4gCjAwMDAwMDA1NDEgMDAwMDAgbiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDAwMTM0IDAwMDAwIG4gCjAwMDAwMDA3MjMgMDAwMDAgbiAKMDAwMDAwMDc1OSAwMDAwMCBuIAowMDAwMDAwODY2IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAxMQovSW5mbyA0IDAgUgovUm9vdCAxIDAgUgovSURbPERENzk4MDRDN0NFODIyMjdERkNCQkQwOEQ4RUQ2NjcyPjxERDc5ODA0QzdDRTgyMjI3REZDQkJEMDhEOEVENjY3Mj5dCj4+CnN0YXJ0eHJlZgoxODM4CiUlRU9GCg==Success
kbrown01 commented 10 years ago

This works.

http://jsfiddle.net/503rdexa/1/

I think you have some strange overriding rule in the @media for body. I removed those to what you want.

Kevin Brown

From: rbreed [mailto:notifications@github.com] Sent: Monday, November 17, 2014 5:38 PM To: Xportability/css-to-pdf Subject: [css-to-pdf] can't get page break to work (#2)

Kevin, This is an update to http://stackoverflow.com/questions/26961205/using-css-print-media-with-xporability-css-to-pdf. I downloaded the revised xepOnline.jqPlugin.js file. I reran the test using this code:

<!doctype html>

XEPjqPlugin

The css/Xeptest.css file is:

html, body { margin:0; padding:0; height:100%; font: 1em Ubuntu,Arial,Helvetica,sans-serif; }

The css/print-media.css is:

.noprint { display:none; }

.print { width:100%; }

body, article { width: 100%; margin: 0; padding: 0; font-size: 10pt; font-family:'Times New Roman',Times,serif; }

table, div{ width: 100%; page-break-after: always;

}

table{ width: 100%; page-break-after: always;

} All aspects of the print media are ignored in the resulting pdf. I reran the test removing the style sheets and using this:

html, body { margin:0; padding:0; height:100%; font: 1em Ubuntu,Arial,Helvetica,sans-serif; } @media print { .noprint {display:none;} .print {width:100%; display:table-header-group;} body, article {width: 100%; margin: 0; padding: 0; font-size: 10pt; font-family:'Times New Roman',Times,serif;} table, div { page-break-after: always;} }

I got a blank pdf. Firebug shows this:

!DOCTYPE div [ <!ENTITY % winansi SYSTEM "http://xep.cloudformatter.com/doc/XSL/winansi.xml http://xep.cloudformatter.com/doc/XSL/winansi.xml%22%3E "> %winansi;]><?xml-stylesheet type="text/xsl" href="http://xep.cloudformatter.com/Doc/XSL/xeponline-fo-translate-2.xsl http://xep.cloudformatter.com/Doc/XSL/xeponline-fo-translate-2.xsl%22?%3E "?>

Image removed by sender.

Column 1

Column 2

Column 3

Row 1 Cell 1

Row 1 Cell 2

Row 1 Cell 3

Row 2 Cell 2

Row 2 Cell 3

Row 3 Cell 1

Column 1

Column 2

Column 3

Row 1 Cell 1

Row 1 Cell 2

Row 1 Cell 3

Row 2 Cell 2

Row 2 Cell 3

Row 3 Cell 1

xepOnli...ugin.js (line 201) POST http://xep.cloudformatter.com/Chandra.svc/genpackage

200 OK 782ms

jquery-....min.js (line 4) HeadersPostResponseXMLCookies

ERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Exo' defined twice; first definition preserved/a:anyTypeERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Slabo px' defined twice; first definition preserved/a:anyTypeERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Cabin Sketch' defined twice; first definition preserved/a:anyTypeERROR: file:/C:/Program Files (x86)/RenderX/XEPWin/xep/xep.xml: Font family 'Droid Serif Thai' defined twice; first definition preserved/a:anyTypeevent system-id cliser://localhost/C:/Windows/TEMP/45fl2ver.lkt/a:anyTypeopenState compile/a:anyTypeopenState masters/a:anyTypeopenState sequence-master/a:anyTypeevent master-name section_1/a:anyTypeclos eState s equence-master/a:anyTypecloseState masters/a:anyTypeopenState sequence/a:anyTypeevent master-reference section_1/a:anyTypeopenState static-content/a:anyTypeevent flow-name xsl-region-before/a:anyTypecloseState static-content/a:anyTypeopenState static-content/a:anyTypeevent flow-name xsl-region-after/a:anyTypecloseState static-content/a:anyTypeopenState static-content/a:anyTypeevent flow-name xsl-footnote-separator/a:anyTypecloseState static-content/a:anyTypeopenState flow/a:anyTypeevent flow-name xsl-region-body/a:anyTypecloseState flow/a:anyTypecloseState sequence/a:an yTypecloseState compile/a:anyTypeopenState format/a:anyTypeopenState sequence/a:anyTypeevent master-reference section_1/a:anyTypeopenState flow/a:anyTypeevent page-number 1/a:anyTypecloseState flow/a:anyTypeopenState static-content/a:anyTypecloseState static-content/a:anyTypecloseState sequence/a:anyTypecloseState format/a:anyTypeopenState generate/a:anyTypeevent output-format pdf/a:anyTypecloseState generate/a:anyTypeJVBERi0xLjUKJeLjz9MKNiAwIG9iago8PC9MZW5ndGggNyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjaC+Qq5DJQMFDIBZKGBgYKOVwgEsEC0RlQFTA+QgWMzuAKV8jjCuQCAEHUDr8KZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjQ2CmVuZG9iago0IDAgb2JqC jw8L1Rpd GxlIChVbnRpdGxlZCkKL0NyZWF0b3IgKFVua25vd24pCi9BdXRob3IgKFVua25vd24pCi9Qcm9kdWNlciAoWEVQIDQuMjMpCi9UcmFwcGVkIC9GYWxzZQovQ3JlYXRpb25EYXRlIChEOjIwMTQxMTE4MDEzNDMxWikKL01vZERhdGUgKEQ6MjAxNDExMTgwMTM0MzFaKQo+PgplbmRvYmoKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cKL1BhZ2VzIDIgMCBSCi9QYWdlTGFiZWxzIDw8IC9OdW1zICBbCiAwIDw8L1MvRD4+Cl0gPj4KL1BhZ2VNb2RlIC9Vc2VOb25lCi9PcGVuQWN0aW9uIFs1IDAgUiAvWFlaIDAgMTAwIDBdCi9NZXRhZGF0YSAzIDAgUgoKCj4+CmVuZG9iagoyIDAgb2JqCjw8L1R5cGUvUGFnZXMKL0NvdW50IDEKL0tpZHMgWzUgMCBSIF0KPj4KZW5kb2JqCjUgMCBvYmoKPDwvVHlwZS9QYWdlCi9QYXJlbnQgMiAwIFIKL01lZGlhQm94IFswIDAgMTAwIDEwMF0KL0Nyb3BCb3ggWzAgMCAxMDAgMTAwXQovQmxlZWRCb3ggWzAgMCAxMDAgMTAwXQovVHJpbUJveCBbMCAwIDEwMCAxMDBdCi9SZXNvdXJjZXMgOCAwIFIKL0NvbnRlbnRzIFs5IDAgUiA2IDAgUiBdCgo+PgplbmRvYmoKOCAwIG9iago8PC9Qcm9jU2V0IFsvUERGXQo+PgplbmRvYmoKOSAwIG9iago8PC9MZW5ndGggMTAgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42ivkMlAwUMjlMjQA0TlgGoRzuGB0Ble4Qh4XAJwkB7oKZW5kc3RyZWFtCmVuZG9iagoxMCAwIG9iagozMwplbmRvYmoKMyAwIG9iago8PC9UeXBlIC9NZXRhZG F0YSAvU3 VidHlwZSAvWE1MIC9MZW5ndGggODc0Pj4Kc3RyZWFtCjw/eHBhY2tldCBiZWdpbj0nJyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nPgo8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgo8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0Pgo8ZGM6dGl0bGU+CiA8cmRmOkFsdD4KICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlVudGl0bGVkPC9yZGY6bGk+CiA8L3JkZjpBbHQ+CjwvZGM6dGl0bGU+CjxkYzpjcmVhdG9yPgogPHJkZjpTZXE+CiAgPHJkZjpsaT5Vbmtub3duPC9yZGY6bGk+CiA8L3JkZjpTZXE+CjwvZGM6Y3JlYXRvcj4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CjxwZGY6UHJvZHVjZXI+WEVQIDQuMjM8L3BkZjpQcm9kdWNlcj4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+Cjx4bXA6Q3JlYXRvclRvb2w+VW5rbm93bjwveG1wOkNyZWF0b3JUb29sPgo8eG1wOkN yZWF0ZUR hdGU+MjAxNC0xMS0xOFQwMTozNDozMVo8L3htcDpDcmVhdGVEYXRlPgo8eG1wOk1vZGlmeURhdGU+MjAxNC0xMS0xOFQwMTozNDozMVo8L3htcDpNb2RpZnlEYXRlPgo8L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0ncic/PgoKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgMTEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMzI3IDAwMDAwIG4gCjAwMDAwMDA0ODUgMDAwMDAgbiAKMDAwMDAwMDg4NSAwMDAwMCBuIAowMDAwMDAwMTUyIDAwMDAwIG4gCjAwMDAwMDA1NDEgMDAwMDAgbiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDAwMTM0IDAwMDAwIG4gCjAwMDAwMDA3MjMgMDAwMDAgbiAKMDAwMDAwMDc1OSAwMDAwMCBuIAowMDAwMDAwODY2IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAxMQovSW5mbyA0IDAgUgovUm9vdCAxIDAgUgovSURbPERENzk4MDRDN0NFODIyMjdERkNCQkQwOEQ4RUQ2NjcyPjxERDc5ODA0QzdDRTgyMjI3REZDQkJEMDhEOEVENjY3Mj5dCj4+CnN0YXJ0eHJlZgoxODM4CiUlRU9GCg==Success

— Reply to this email directly or view it on GitHub https://github.com/Xportability/css-to-pdf/issues/2 .Image removed by sender.