Closed ChristerE closed 1 year ago
Please, provide the HTML code that you pass to the library.
Please, provide the HTML code that you pass to the library.
Thanks for your quick response :) here you go:
<div class="phs-offer-template-print-out-preview-container"><div id="phs-main-offer-template-preview-container-24" class="phs-offer-template-preview-container"><div id="phs-offer-template-preview-container-24" class="phs-offer-template-container"><hr data-pdfmake="{"left":0, "width":500, "color":"#3a4180", "margin":[0,10,0,10], "thickness":1}"><div class="phs-offer-template-preferences-header"><span class="content" style="font-size: 14pt; font-weight: bold; color: rgb(58, 65, 128); border-top: 1px solid rgb(58, 65, 128); border-bottom: 1px solid rgb(58, 65, 128);">ANBUD AVSEENDE BYTE AV FÖNSTER, FÖNSTERDÖRRAR [projekt-namn]</span></div><hr data-pdfmake="{"left":0, "width":500, "color":"#3a4180", "margin":[0,10,0,10], "thickness":1}"><div class="phs-offer-template-preferences-logotype"><span class="content" data-uploaded-file="logo-symb-old-effects__23.png"><img class="phs-offer-template-start-page-image" style="max-width: 500px; text-align: center; margin-top: 50px;" src="http://localhost:52051/system/uploads/shared/logotypes/logo-symb-old-effects__23.png"></span></div></div></div></div><div class="phs-offer-template-section-print-out-preview-container"><div class="phs-offer-template-print-out-section-container" style="display: block;"><div><div class="pdf-pagebreak-before"> </div>
<p><span style="text-decoration: underline;"><strong>Innehållsförteckning anbud [projekt-namn]</strong></span></p>
<ol style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Inledning</li>
<li>Ekonomisk redovisning av anbud</li>
<li>Ekonomi och tidplan</li>
<li>Organisation</li>
<li>Beskrivning av processen med fönsterbyte</li>
<li>Kommentarer anbud</li>
</ol>
<p><br><strong>Anbudsbilagor</strong><br>Detta anbud gäller tillsammans med följande anbudsbilagor:</p>
<ol style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Fönsteruppställning </li>
</ol></div></div><div class="phs-offer-template-print-out-section-container" style="display: block;"><div><div class="pdf-pagebreak-before"> </div>
<table style="border-collapse: collapse; width: 100%; height: 94px;" border="1" data-pdfmake="{'layout':'noBorders'}"><colgroup><col style="width: 77.4599%;"><col style="width: 22.6406%;"></colgroup>
<tbody>
<tr>
<td style="vertical-align: top;"><strong>[projekt-namn]</strong><br>[beställare-företagsadress]<br>[beställare-företagspostnummer] [beställare-företagsort]<br>Att: [beställare-ombud-namn]</td>
<td> </td>
</tr>
<tr style="height: 14px;">
<td style="height: 14px;"> </td>
<td style="height: 14px;">Per e-post till:<br>[beställare-ombud-epost]</td>
</tr>
</tbody>
</table>
<p><strong>Vår referens och kontaktperson för anbudet:<br></strong>[kontraktspart-projekteringsansvarig-namn], [kontraktspart-projekteringsansvarig-mobil], [kontraktspart-projekteringsansvarig-epost]<strong><br></strong></p>
<p> </p></div></div><div class="phs-offer-template-print-out-section-container" style="display: block;"><table class="phs-offer-template-table-with-borders" style="width: 100%; border-collapse: collapse;" data-pdfmake="{'layout':'layoutTableWithThinGrayLines'}"><tbody><tr><th style="font-size: 10pt; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">ANBUD AVSEENDE FÖNSTERBYTE [projekt-namn]</th></tr></tbody></table><div><p>Med hänvisning till er förfrågan har Interoc Dörr & Fönster AB nöjet att lämna följande anbud avseende byte av fönster och fönsterdörrar.</p>
<table style="border-collapse: collapse; width: 100%;" border="1" data-pdfmake="{'layout':'noBorders'}"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup>
<tbody>
<tr>
<td><span style="text-decoration: underline;">Anbudssumma totalentreprenad fönsterbyte: <br></span>Sidohängda inåtgående med Kip-Dreh.<span style="text-decoration: underline;"><br></span></td>
<td style="text-align: right; vertical-align: top;"><span style="text-decoration: underline;">[anbudssumma] kronor</span></td>
</tr>
<tr>
<td>Sidoanbud med vridfönster (i övrig likvärdigt) </td>
<td style="text-align: right;">1 998 000 kronor</td>
</tr>
</tbody>
</table>
<p>Lagstadgad mervärdesskatt tillkommer utöver anbudssumman i förekommande fall.</p>
<p><strong>Anbudets giltighetstid</strong><br>Anbudet är giltigt i 30 dgr från anbudsdatum.</p>
<p><strong>Handlingar till grund för anbud</strong><br>Anbudet avser arbeten enligt detta anbud dat. 2022-10-06, enligt följande handlingar:<br>- Detta anbud dat. 2022-10-06<br>- Plats besök</p>
<p><strong>Tillämpligt standardavtal</strong><br>ABT06</p>
<p><strong>Organisation</strong><br>För projektet/entreprenaden offereras preliminärt följande organisation:</p>
<table style="border-collapse: collapse; width: 100%; height: 68px;" border="1" data-pdfmake="{'layout':'noBorders'}"><colgroup><col style="width: 41.522%;"><col style="width: 58.478%;"></colgroup>
<tbody>
<tr style="height: 68px;">
<td style="height: 68px;"><strong>Ombud: </strong><br><strong>Platschef: </strong><br><strong>Projekteringsansvarig: </strong><br><strong>Kvalitets- och miljöansvarig: </strong><br><strong>BAS-P: </strong> <br><strong>BAS-U: </strong></td>
<td style="height: 68px;">[kontraktspart-ombud-namn]<br>[kontraktspart-platschef-namn]<br>[kontraktspart-projekteringsansvarig-namn]<br>[kontraktspart-kma-namn]<br>[kontraktspart-bas-p-namn]<br>[kontraktspart-bas-u-namn]</td>
</tr>
</tbody>
</table>
<p><strong>Tider</strong><br>Start på objektet ca. 5-8 veckor efter beställning.<br>Produktionstid fönsterbyte 6-7 veckor.<br><br></p>
<div class="pdf-pagebreak-before"> </div>
<p><strong>Genomförande</strong></p>
<ul style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Beskrivning av processen med fönsterbyte</li>
</ul>
<p><strong>När beställaren bestämmer sig för att genomföra fönsterbytet med Interoc sker följande.</strong></p>
<ul style="color: rgb(0, 128, 0); margin-left: 10px;">
<li style="font-style: italic;"><em>Planering av lämplig tid för utförande.</em></li>
<li style="font-style: italic;"><em>Upprättande av beställningsskrivelse.</em></li>
<li style="font-style: italic;"><em>Mätning av fönster i samtliga lägenhetstyper för att i detalj fastställa mått och utrustning.</em></li>
<li style="font-style: italic;"><em>Upprättande av lägenhetslistor och beställningsunderlag för fönster.</em></li>
<li style="font-style: italic;"><em>Interoc beställer fönster hos leverantören. Det tar normalt minst 5 veckor från beställning till leverans och under högsäsong kan leveranstiderna vara upp till 20 veckor.</em></li>
<li style="font-style: italic;"><em>Utdelande av informationsbroschyr innehållande tidplan och all information den boende behöver inför fönsterbytet. Interoc erbjuder också ett informationsmöte för de boende.</em></li>
<li style="font-style: italic;"><em>Leverans av fönster och fönsterdörrar för lagring på plats. En leverans omfattar ca 150 fönster och montagearbetet pågår normalt då 5-6veckor.</em></li>
<li style="font-style: italic;"><em>Byte av fönster i lägenheter. Varje lägenhet är normalt berörd av fönsterbytet under 1–4 dagar. Dag 1 och 2-3 utförs normalt invändig listning och färdigställande invändigt, dag 3–4 utvändigt plåtarbete samt fönsterputs om detta beställts. Vi rekommenderar alltid att genomföra fönsterputsning i samband med bytet.</em></li>
<li style="font-style: italic;"><em>Bortforsling av gamla fönster.</em></li>
<li><em>När fönsterbytet är klart ansvarar fastighetsägaren för att en slutbesiktning av entreprenaden utf</em>örs. En referensbesiktning sker också i den första lägenheten som blir klar. Den utgör referens för det fortsatta arbetet och ska utföras av samma person (besiktningsman) som utför slutbesiktning.</li>
</ul>
<p><strong>Kommentarer anbud </strong></p>
<ul style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Vi rekommenderar fönsterbleck och smygplåtar i aluminium för att undvika galvaniska strömningar. </li>
</ul></div></div><div class="phs-offer-template-print-out-section-container" style="display: block;"><div class="phs-offer-template-section-header-default" data-type="section-header" style="background-color: rgb(255, 255, 255); color: rgb(58, 65, 128); font-size: 12pt;">Debiteringsnormer</div><div><p>Fast pris enligt offererad ANBUDSSUMMA. <br>För arbeten som utförs på löpande räkning (AB 04/ABT 06 kap 6 §§ 9 och 10) gäller följande:</p>
<table class="phs-offer-template-table-with-borders" style="border-collapse: collapse; width: 100%; border-width: 1px;" border="1" data-pdfmake="{'layout':'layoutTableWithThinGrayLines'}"><colgroup><col style="width: 50.0503%;"><col style="width: 49.9497%;"></colgroup>
<tbody>
<tr style="height: 14px;">
<th style="height: 14px; vertical-align: top; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);" colspan="2">Material och varor (AB 04/ABT 06 kap 6 § 9 p 1)</th>
</tr>
<tr style="height: 14px;">
<td style="height: 14px; vertical-align: top; border-width: 1px;" colspan="2">Ersätts med verifierad självkostnad och nedanstående procentsatser och timpriser.</td>
</tr>
<tr style="height: 14px;">
<th style="height: 14px; vertical-align: top; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Timarvoden arbetsledning och utredningsarbete (AB 04/ABT 06 kap 6 § 9 p 2 och 7)</th>
<th style="height: 14px; vertical-align: top; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Kronor exkl. mervärdesskatt </th>
</tr>
<tr style="height: 14px;">
<td style="height: 14px; vertical-align: top; border-width: 1px;">Projekteringsansvarig</td>
<td style="height: 14px; vertical-align: top; border-width: 1px;">850 kronor ??? Finns ej i KALKYL !!!</td>
</tr>
<tr style="height: 14px;">
<td style="height: 14px; vertical-align: top; border-width: 1px;">Projektledare</td>
<td style="height: 14px; vertical-align: top; border-width: 1px;">??? kronor </td>
</tr>
<tr style="height: 14px;">
<td style="height: 14px; vertical-align: top; border-width: 1px;"> </td>
<td style="height: 14px; vertical-align: top; border-width: 1px;"> </td>
</tr>
<tr style="height: 14px;">
<th style="height: 14px; vertical-align: top; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Timarvoden arbetare (AB 04/ABT 06 kap 6 § 9 p 3)</th>
<th style="height: 14px; vertical-align: top; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Kr exkl. mervärdesskatt</th>
</tr>
<tr style="height: 14px;">
<td style="height: 14px; vertical-align: top; border-width: 1px;">Byggarbetare <br>Målare <br>Plåt </td>
<td style="height: 14px; vertical-align: top; border-width: 1px;">480 kronor<br>450 kronor<br>480 kronor</td>
</tr>
<tr style="height: 14px;">
<th style="height: 14px; vertical-align: top; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Entreprenörarvode (AB 04/ABT 06 kap 6 § 9 p 8)</th>
<th style="height: 14px; vertical-align: top; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Procentsats (%)</th>
</tr>
<tr style="height: 14px;">
<td style="height: 14px; vertical-align: top; border-width: 1px;">Ovan angivna timarvoden inkluderar entreprenörarvode. </td>
<td style="height: 14px; vertical-align: top; border-width: 1px;"> </td>
</tr>
<tr>
<td style="vertical-align: top; border-width: 1px;">Material, varor och hjälpmedel</td>
<td style="vertical-align: top; border-width: 1px;">12 %</td>
</tr>
<tr>
<td style="vertical-align: top; border-width: 1px;">Underentreprenörer och konsulter (utredning och projektering)</td>
<td style="vertical-align: top; border-width: 1px;">12 %</td>
</tr>
</tbody>
</table>
<p> </p></div></div><div class="phs-offer-template-print-out-section-container" style="display: block;"><div><div class="pdf-pagebreak-before"> </div>
<table class="phs-offer-template-table-with-borders" style="border-collapse: collapse; width: 100%; border-width: 1px;" border="1" data-pdfmake="{'layout':'layoutTableWithThinGrayLines'}">
<tbody>
<tr>
<th style="text-align: left; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Beställaren tillhandahåller</th>
</tr>
<tr>
<td style="border-width: 1px;">
<p>Beställaren förutsätts tillhandahålla följande:</p>
<ul style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Tillfällig el- och VA-försörjning enligt AMA AF 12 AFG.1412 och AFG.1422 inom 25 meter från arbetsplatsen.</li>
<li>Upplagsplats för material och vid behov deponi/förrådscontainer i nära anslutning till Interocs arbetsställe.</li>
</ul>
<p>Eventuella avvikelser föranleder justering av anbudssumman.</p>
</td>
</tr>
<tr>
<th style="text-align: left; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Förutsättningar och förtydliganden</th>
</tr>
<tr>
<td style="border-width: 1px;">
<p>Anbudet är baserat på följande förutsättningar och förtydliganden:</p>
<ul style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Leverans av <strong><u>FÖNSTER</u></strong> och <strong><u>FÖNSTERDÖRRAR</u></strong> ingår <strong><u>ANTAL ENHETER</u></strong>.</li>
<li>Rivning och montering av fönster och fönsterdörrar ingår.</li>
<li>Persienner ingår ej.</li>
<li>Standard handtag inkl. barnspärr till fönster ingår på öppningsbara enheter.</li>
<li>Invändig listning ingår.</li>
<li>Utvändiga fönsterbleck ingår.</li>
<li>Utvändiga plåtomfattningar i ingår.</li>
<li>Lossning material leveranser ingår.</li>
<li>Skyddstäckning av golvytor med petexmattor ingår.</li>
<li>Grovstädning efter avslutat arbete ingår.</li>
<li>Deponi och tömning av container ingår.</li>
<li>Verktygscontainrar till vårt material ingår.</li>
<li>Väderskydd av material ingår.</li>
<li>Förbesiktning innan besiktning ingår.</li>
<li>Arbetsområdet förutsätts vara disponerat på sådant sätt att framkomligheten ej är begränsad.</li>
</ul>
<p>Eventuella avvikelser föranleder justering av anbudssumman.</p>
</td>
</tr>
<tr>
<th style="text-align: left; border-width: 1px; background-color: rgb(58, 65, 128); color: rgb(255, 255, 255);">Reservationer</th>
</tr>
<tr>
<td style="border-width: 1px;">
<ul style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Sanering av eventuell förekomst av PCB, asbest eller andra miljö- och hälsofarliga ämnen ingår ej.Åtgärder av bristande underliggande konstruktion ingår ej.</li>
<li>Kostnad för TA-plan och avspärrningar ingår ej.</li>
</ul>
<p>Ej accepterade reservationer föranleder justering av anbudssumman.</p>
</td>
</tr>
</tbody>
</table>
<p> </p></div></div><div class="phs-offer-template-print-out-section-container" style="display: block;"><div><p><strong>Med förhoppning om att ni ska finna vårt anbud intressant.</strong></p>
<p><strong>Med vänlig hälsning</strong></p>
<p><strong>[kontraktspart-projekteringsansvarig-namn]</strong><br><strong>Säljare </strong></p></div></div></div>
Could you please isolate the problematic HTML code? You said something about UL and LI...
Ok, this in my code:
<p><strong>Kommentarer anbud </strong></p>
<ul style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Vi rekommenderar fönsterbleck och smygplåtar i aluminium för att undvika galvaniska strömningar. </li>
Can I somehow attach an image for you to see?
Can I somehow attach an image for you to see?
Yes, you can. You can copy/paste an image here.
It's the space marked as red between the paragraph and the OL list I want to remove
Hi again, thank you for pointing me in the right direction. I don't know if I put it in the right place, see below. In my way, the whole pdf goes blank :(
const pdf = htmlToPdfmake(html, { removeExtraBlanks: true }, {
tableAutoSize: true,
imagesByReference: true,
});
It should be:
const pdf = htmlToPdfmake(html, {
removeExtraBlanks: true,
tableAutoSize: true,
imagesByReference: true
});
I'm sorry to chase you but I can't see any difference :(
I did as you wrote:
const pdf = htmlToPdfmake(html, { removeExtraBlanks: true, tableAutoSize: true, imagesByReference: true, });
Mmmhhh… I need to investigate more on this specific case.
OK, this is due to the <p></p>
. If you replace it with a <div></div>
it will remove the blank space.
Before:
<p><span style="text-decoration: underline;"><strong>Innehållsförteckning anbud [projekt-namn]</strong></span></p>
<ol style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Inledning</li>
<li>Ekonomisk redovisning av anbud</li>
<li>Ekonomi och tidplan</li>
<li>Organisation</li>
<li>Beskrivning av processen med fönsterbyte</li>
<li>Kommentarer anbud</li>
</ol>
After:
<div><span style="text-decoration: underline;"><strong>Innehållsförteckning anbud [projekt-namn]</strong></span></div>
<ol style="color: rgb(0, 128, 0); margin-left: 10px;">
<li>Inledning</li>
<li>Ekonomisk redovisning av anbud</li>
<li>Ekonomi och tidplan</li>
<li>Organisation</li>
<li>Beskrivning av processen med fönsterbyte</li>
<li>Kommentarer anbud</li>
</ol>
I'm using tinyMCE to create the HTML code so I added this to the configuration: forced_root_block : 'div', I then removed removeExtraBlanks: true, and the result now is what I want, see below :) THANK YOU for your great support and PATIENCE :)
Great!
Hi, I think I've tried everything to remove the space between a paragraph and the following OL/UL list but the space remains. Could you please help me? ` const page_margin_left = 60; const page_margin_right = 40; const page_margin_bottom = 80; const page_margin_top = 80;