From 08bcb8a3e734b367a5ea69f7bcb67d7122a3d11f Mon Sep 17 00:00:00 2001 From: iText Software Date: Thu, 20 Jul 2023 17:05:55 +0000 Subject: [PATCH 01/15] [AFTER RELEASE] pdfHTML 5.0.1 --- pom.xml | 4 ++-- .../itextpdf/html2pdf/actions/data/PdfHtmlProductData.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index afae6e60a..b3b722df9 100644 --- a/pom.xml +++ b/pom.xml @@ -5,12 +5,12 @@ com.itextpdf root - 8.0.1-SNAPSHOT + 8.0.2-SNAPSHOT html2pdf - 5.0.1-SNAPSHOT + 5.0.2-SNAPSHOT pdfHTML pdfHTML is an iText add-on that lets you to parse (X)HTML snippets and the associated CSS and converts diff --git a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java index 8ee74dc1f..d7045a0fc 100644 --- a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java +++ b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java @@ -30,7 +30,7 @@ This file is part of the iText (R) project. */ public final class PdfHtmlProductData { private static final String PDF_HTML_PUBLIC_PRODUCT_NAME = "pdfHTML"; - private static final String PDF_HTML_VERSION = "5.0.1-SNAPSHOT"; + private static final String PDF_HTML_VERSION = "5.0.2-SNAPSHOT"; private static final int PDF_HTML_COPYRIGHT_SINCE = 2000; private static final int PDF_HTML_COPYRIGHT_TO = 2023; From 6cabb602c5de7fbf24deee3cbcd18298e8df0273 Mon Sep 17 00:00:00 2001 From: Dmitry Chubrick Date: Fri, 14 Jul 2023 17:14:25 +0300 Subject: [PATCH 02/15] Add test for problem with children occupied area DEVSIX-7628 --- .../css/multicol/ColumnCountTest.java | 25 ++++++++++++++++-- .../html2pdf/css/multicol/ColumnGapTest.java | 2 ++ .../ColumnCountTest/childBorderTest.html | 12 +++++++++ .../ColumnCountTest/childMarginTest.html | 14 ++++++++++ .../ColumnCountTest/childPaddingTest.html | 14 ++++++++++ .../ColumnCountTest/cmp_childBorderTest.pdf | Bin 0 -> 1426 bytes .../ColumnCountTest/cmp_childMarginTest.pdf | Bin 0 -> 1355 bytes .../ColumnCountTest/cmp_childPaddingTest.pdf | Bin 0 -> 1354 bytes 8 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childBorderTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childMarginTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childPaddingTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_childBorderTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_childMarginTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_childPaddingTest.pdf diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index dbbb13a11..836a7678f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -137,7 +137,7 @@ public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOExceptio runTest("basicDisplayPropertyWithNestedColumnsTest"); } - //TODO: DEVSIX-7556 + //TODO: DEVSIX-7556 Support multicol+float elements on basic level @Test @LogMessages(messages = {@LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)}) public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { @@ -225,11 +225,29 @@ public void nestingBetweenPagesTest() throws IOException, InterruptedException { } @Test - // TODO DEVSIX-7628 Investigate problem with border near to end of the page in multicol layouting + // TODO DEVSIX-7628 During calculating occupied area of multicol container take into account children border\padding\margin public void tripleNestingBetweenPagesTest() throws IOException, InterruptedException { runTest("tripleNestingBetweenPagesTest"); } + @Test + // TODO DEVSIX-7628 During calculating occupied area of multicol container take into account children border\padding\margin + public void childBorderTest() throws IOException, InterruptedException { + runTest("childBorderTest"); + } + + @Test + // TODO DEVSIX-7628 During calculating occupied area of multicol container take into account children border\padding\margin + public void childMarginTest() throws IOException, InterruptedException { + runTest("childMarginTest"); + } + + @Test + // TODO DEVSIX-7628 During calculating occupied area of multicol container take into account children border\padding\margin + public void childPaddingTest() throws IOException, InterruptedException { + runTest("childPaddingTest"); + } + @Test public void basicDlTest() throws IOException, InterruptedException { runTest("basicDlTest"); @@ -341,6 +359,7 @@ public void maxWidthToBigWrapped() throws IOException, InterruptedException { } @Test + // TODO DEVSIX-7702 Support content overflowing for multicol layouting in case of limited available area public void multiColLimitedArea() throws IOException, InterruptedException { runTest("multicolLimitedArea"); } @@ -357,11 +376,13 @@ public void multiColLimitedArea3() throws IOException, InterruptedException { } @Test + // TODO DEVSIX-7702 Support content overflowing for multicol layouting in case of limited available area public void multiColLimitedArea4() throws IOException, InterruptedException { runTest("multicolLimitedArea4"); } @Test + // TODO DEVSIX-7702 Support content overflowing for multicol layouting in case of limited available area public void multipleAttributes() throws IOException, InterruptedException { runTest("multiple_attributes"); } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java index 771ed1946..4a6f37f25 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java @@ -62,11 +62,13 @@ public void convertNegativeColumnGapValueTest() throws IOException, InterruptedE } @Test + // TODO DEVSIX-7631 Provide advanced support of percentage values for column-gap\width public void convertSmallColumnGapValueTest() throws IOException, InterruptedException { runTest("smallColumnGapValueTest"); } @Test + // TODO DEVSIX-7631 Provide advanced support of percentage values for column-gap\width public void convertFloatColumnGapValueTest() throws IOException, InterruptedException { runTest("floatColumnGapValueTest"); } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childBorderTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childBorderTest.html new file mode 100644 index 000000000..f1c57ae33 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childBorderTest.html @@ -0,0 +1,12 @@ + + + +
+
+

This is the second paragraph of the columnized div.

+

This is the third paragraph of the columnized div.

+
+
+

This is the fourth paragraph of the columnized div. This is the fourth paragraph of the columnized div.

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childMarginTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childMarginTest.html new file mode 100644 index 000000000..d997783e9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childMarginTest.html @@ -0,0 +1,14 @@ + + + +
+
+
+

This is the second paragraph of the columnized div.

+

This is the third paragraph of the columnized div.

+

This is the fourth paragraph of the columnized div.

+

This is the fifth paragraph of the columnized div.

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childPaddingTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childPaddingTest.html new file mode 100644 index 000000000..99c854b04 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/childPaddingTest.html @@ -0,0 +1,14 @@ + + + +
+
+
+

This is the second paragraph of the columnized div.

+

This is the third paragraph of the columnized div.

+

This is the fourth paragraph of the columnized div.

+

This is the fifth paragraph of the columnized div.

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_childBorderTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_childBorderTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0941f52ec54e2f09bc030348f8ee3c747546e687 GIT binary patch literal 1426 zcmc&!YiJx*6fVX>9mPlKLou{hWKGg`Gj|?$=Z>UXH@iu;X*O9l+lr)%%;U~xYBIB( znUzgR5ET`~T8mh0wG~`iS|}lHf25TPkp@IU5L$GhC}IOGA}x*e5f#yU*KOCP(7)av zGxwhJoik^?@0$sw6P;n9RpCOH=DxhZApn7^@8H_n_)dE$ARga2qy;2F4A&%l4{`Fr zAP^NCjrxH{v|+CF;laH#z31S=9lzaJd1}K4PyD*@Rd_i#(Qr1NOQg=f@2}`oFo! z=*#8q(T}dhcAQ^WbEDy`d35Q0hrXW}oLI8&Lg_F#c4Fylm2} zZ*H@&zPmiFCRWazp8ox^pMK}<>1Vok{ds-$+Ew{`uC_e&>62Gpm_N7i;@(E(yGrWO z)tgpq{Or^xpX0;Ht2;M6WXpdoG#u!9aO>p#V`Dr2SlA;q?eF{M)$s~P9J59c-7!Mt zI0YR`WN2TOHuoJt+ou9KivXihvW zLQ#T>pa>8lq^yTh6NF7Ie9ATN4oG{hSu}{(Y-dR+7zc6JBLKI;Rw3Nq8%y^m`?6qr zbF3@f170MaPan9wWdkUfRx+FF0qE{Pa7=^{hS_W&R`5oA0=hi6SOC4-TIw&wIIA(x zuK9$K$!G0h;)gTtu;%a`4mG;%iAHO(2Sb z6-B4HNJJ$PB9=yoB#JUJkgV&vMkFPIbVIacO{G1cB4J%MWRr+Gwgha6B7#I!HEckr zV@xE8K#ZU%2!@Dc9R2?%$nl#U%LVL%$nY80rP@}v{q`;b6sl*aYUnWYbNF^Y-%Qm^ Y9KPMeoF8ajP_+S8MJ^QT=*e_QqRhsJZ^KQq{&%{#B|x-Mp)tl#(fFSY&iS4UQ7 zSaB(Pl=qBG+^}F9cKRD6<1em6LOLepeta~Sd zw=je-t!4v*)6w3Tfssfwr@`2c{_dd^W*r2ENX!(NdNpXUI9(PE66(XDRA>-R>CXh= zU>FCt_m!rfC_oifsQqj+(e135>U7SDrlbz(+X5PoE8@$O|5mg?@0PS8#x)2WO%C2M zU|W`90S<2YOe`BK1L19-<4CF8~i1X)b_aPdek!zcM-2)*JZwe4Bx`8l!DKRPYvQa99qod9Oz$DvJjHn u_OcQ@&w%`gX{olL(@M|jJN0}k)Ddy|P7!NyLZYNC0~aGLl^Wh&(Eb66)U9s- literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_childPaddingTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_childPaddingTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..21688415a76dac1a28a56b717973828329c5ce2b GIT binary patch literal 1354 zcmc&zQD_`R7#0MvTNSAgsUi%>c^B(tXLojIcbnr%a(8J$liqQ6Mr)FW+1=T6Yi{S* z-HWNT3Kb(LQqgK4Mk%dY0&Va?@>biVRDBSAh$#A^tq*Du(jq7ZL}$)x&oA0LRY?aBFnhn0$;f^FWK2W3Z<53`PaWn`d5{JZ@jjqJ zoXtjYNJ&kao`2`H`_4ZV1 zZfVc&%U`b*&mMZ@j&0`)wdMZqEt}7GtYjX){MqWv7e@=jvxSatUcY_(FQ@S6iOXBO zL~8idlONwd{?M6IuViL^duCxV|Kfw3k=lU;8x$iH1^`197S2_2?$v>ye z(IbZru08e9)eqhZiY&ONtFU$7;?Z|ce0uNd{J~`U%EQI|r+1IXN#W#u-MD;Ay-4cwxL4xK%Me36EvF@?T986 zp3zc8Y(%Z{O=OP5WRgv^!Ke++afxD|1$i!ED!*NYDuRZhDW+y1eH%nc2$P-i5OZ%0 zD22>zI5bT8RXQCnf*cDeFuP!vlCJFTDOLK5RWO?B*;yI{Q#6eDfuo&|fx7GUSBD0H zerq6DP$7hA(HrQghX*1Gc807`2fK$m+m{lYwHW9n5fx<0Rli1~beYviAQu8|P(PTE zpYVg8Ao8!TD-AmqgbJ>d=C`RtyRuNKRXN8RTslSG<-5^{5WYP2Z$^{!cFJ@}JqZFs z;*GZkz`Blf;DKu~P35AA0fOr>16vzn8s=BK38$Loh8R@1>u$nf<3IJ{koc1{6fbum z4@NQ=*+g|Lh^gyn2DAym7$VoS6^&S~=I97{mP1_A)E!l!nr0YCfykjIcL#N_u5zTV zIVOavOQGpuM>TAhAgEwU4G(#q3z2Pk2%8$RF*J1x*+{__wNy+{_W$o-Odbe42E>CX y%Voy6w#{k9f0hD+>zQa8IxYO1zR}Ouwpu1m-)Lefib)tZZD6WUN+b%!KItE+ZKrPl literal 0 HcmV?d00001 From 3115f8b52187c38338c23a1ece3ae7db75dfc5fa Mon Sep 17 00:00:00 2001 From: Angelina Pavlovets Date: Wed, 2 Aug 2023 01:55:59 +0300 Subject: [PATCH 03/15] Update reference files for pagination in flex-container DEVSIX-7622 DEVSIX-7703 --- .../itextpdf/html2pdf/css/FlexPagingTest.java | 63 ++++++++++++++- .../cmp_column-flex-grow-paging-2.pdf | Bin 0 -> 2141 bytes .../cmp_column-flex-grow-paging.pdf | Bin 0 -> 2351 bytes .../cmp_column-flex-shrink-paging.pdf | Bin 0 -> 4737 bytes .../FlexPagingTest/cmp_column-non-paging.pdf | Bin 2335 -> 2326 bytes .../cmp_column-nowrap-paging.pdf | Bin 0 -> 5241 bytes .../cmp_column-paging-fixed-height.pdf | Bin 0 -> 4698 bytes .../cmp_column-paging-in-div.pdf | Bin 0 -> 4414 bytes ...ing-large-element-center-justification.pdf | Bin 0 -> 2825 bytes ...lumn-paging-large-element-fixed-height.pdf | Bin 0 -> 4568 bytes ...g-large-element-flex-end-justification.pdf | Bin 0 -> 6209 bytes .../cmp_column-paging-large-element.pdf | Bin 0 -> 6580 bytes .../cmp_column-paging-multi-column.pdf | Bin 8272 -> 9005 bytes .../css/FlexPagingTest/cmp_column-paging.pdf | Bin 4226 -> 4602 bytes .../cmp_column-reverse-non-paging.pdf | Bin 2333 -> 2323 bytes ...mp_column-reverse-paging-large-element.pdf | Bin 0 -> 6585 bytes ...cmp_column-reverse-paging-multi-column.pdf | Bin 8256 -> 8997 bytes .../cmp_column-reverse-paging.pdf | Bin 4215 -> 4598 bytes .../cmp_column-wrap-reverse-non-paging.pdf | Bin 2330 -> 2323 bytes .../css/FlexPagingTest/cmp_row-non-paging.pdf | Bin 2323 -> 2325 bytes .../column-flex-grow-paging-2.html | 40 ++++++++++ .../column-flex-grow-paging.html | 42 ++++++++++ .../column-flex-shrink-paging.html | 65 +++++++++++++++ .../css/FlexPagingTest/column-non-paging.html | 2 +- .../FlexPagingTest/column-nowrap-paging.html | 73 +++++++++++++++++ .../column-paging-fixed-height.html | 74 ++++++++++++++++++ .../FlexPagingTest/column-paging-in-div.html | 72 +++++++++++++++++ ...ng-large-element-center-justification.html | 43 ++++++++++ ...umn-paging-large-element-fixed-height.html | 66 ++++++++++++++++ ...-large-element-flex-end-justification.html | 74 ++++++++++++++++++ .../column-paging-large-element.html | 73 +++++++++++++++++ .../column-paging-multi-column.html | 2 +- .../css/FlexPagingTest/column-paging.html | 2 +- .../column-reverse-non-paging.html | 2 +- .../column-reverse-paging-large-element.html | 73 +++++++++++++++++ .../column-reverse-paging-multi-column.html | 2 +- .../FlexPagingTest/column-reverse-paging.html | 2 +- .../column-wrap-reverse-non-paging.html | 2 +- .../css/FlexPagingTest/row-non-paging.html | 2 +- .../flexbox-basic-block-vert-001.pdf | Bin 1874 -> 1918 bytes .../flexbox-basic-fieldset-vert-001.pdf | Bin 20255 -> 20288 bytes .../flexbox-definite-sizes-005.pdf | Bin 1073 -> 1320 bytes .../flexbox-justify-content-vert-001a.pdf | Bin 2908 -> 2898 bytes .../flexbox-justify-content-vert-001b.pdf | Bin 2910 -> 2913 bytes .../flexbox-justify-content-vert-002.pdf | Bin 6570 -> 6788 bytes .../flexbox-justify-content-vert-003.pdf | Bin 1382 -> 1382 bytes .../flexbox-justify-content-vert-004.pdf | Bin 3281 -> 3281 bytes .../flexbox-justify-content-vert-005.pdf | Bin 3028 -> 3093 bytes .../flexbox-justify-content-vert-006.pdf | Bin 2912 -> 2903 bytes 49 files changed, 762 insertions(+), 12 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-flex-grow-paging-2.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-flex-grow-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-flex-shrink-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-nowrap-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-fixed-height.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-in-div.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element-center-justification.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element-fixed-height.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element-flex-end-justification.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging-large-element.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging-2.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-shrink-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-nowrap-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-fixed-height.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-in-div.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-center-justification.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-fixed-height.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-flex-end-justification.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-large-element.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java b/src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java index cf329bea0..286fce6ac 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java @@ -23,6 +23,9 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; @@ -54,13 +57,11 @@ public void columnNonPagingTest() throws IOException, InterruptedException { } @Test - //TODO DEVSIX-7622 change files after paging is introduced public void columnPagingTest() throws IOException, InterruptedException { convertToPdfAndCompare("column-paging", sourceFolder, destinationFolder); } @Test - //TODO DEVSIX-7622 change files after paging is introduced public void columnPagingMultiColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("column-paging-multi-column", sourceFolder, destinationFolder); } @@ -72,19 +73,73 @@ public void columnReverseNonPagingTest() throws IOException, InterruptedExceptio } @Test - //TODO DEVSIX-7622 change files after paging is introduced public void columnReversePagingTest() throws IOException, InterruptedException { convertToPdfAndCompare("column-reverse-paging", sourceFolder, destinationFolder); } @Test - //TODO DEVSIX-7622 change files after paging is introduced public void columnReversePagingMultiColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("column-reverse-paging-multi-column", sourceFolder, destinationFolder); } + @Test + public void columnPagingLargeElementTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging-large-element", sourceFolder, destinationFolder); + } + + @Test + public void columnPagingLargeElementFlexEndJustificationTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging-large-element-flex-end-justification", sourceFolder, destinationFolder); + } + + @Test + public void columnPagingLargeElementCenterJustificationTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging-large-element-center-justification", sourceFolder, destinationFolder); + } + + @Test + public void columnPagingLargeElementFixedHeightTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging-large-element-fixed-height", sourceFolder, destinationFolder); + } + + @Test + public void columnReversePagingLargeElementTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-reverse-paging-large-element", sourceFolder, destinationFolder); + } + @Test public void columnWrapReverseNonPagingTest() throws IOException, InterruptedException { convertToPdfAndCompare("column-wrap-reverse-non-paging", sourceFolder, destinationFolder); } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.CLIP_ELEMENT)) + public void columnPagingInDivTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging-in-div", sourceFolder, destinationFolder); + } + + @Test + public void columnPagingFixedHeightTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging-fixed-height", sourceFolder, destinationFolder); + } + + @Test + public void columnNoWrapPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-nowrap-paging", sourceFolder, destinationFolder); + } + + @Test + public void columnFlexShrinkPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-flex-shrink-paging", sourceFolder, destinationFolder); + } + + @Test + public void columnFlexGrowPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-flex-grow-paging", sourceFolder, destinationFolder); + } + + @Test + public void columnFlexGrowPaging2Test() throws IOException, InterruptedException { + convertToPdfAndCompare("column-flex-grow-paging-2", sourceFolder, destinationFolder); + } } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-flex-grow-paging-2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-flex-grow-paging-2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c421196df831e55cc790509d0669720573a2d80 GIT binary patch literal 2141 zcmc(gc~BEq9LF0#Y$A?DEne-gjty5$vPU)t&=3v*C14sdikxne-4G^ZL$cw}Q9(*Y zJgNd#1+l~6Er_;NMnr89l~E9CtAt{}c04K->wzd#r@IuT3^Vq>_WhCMz5Tvle((K0 z-`{eTVc|T8FXnK6`St2G4hnz(sY&Am1`5IrMhdqG!i^Y(hv8aMhYJ+ANl&E$LP#u= zSt$#SrE{{&HkoMJ>#HYpHspTMwol&f*8FmvYP({?#&TEI2fpu} z9k?{(MdgtS1!v2u7p)n)`uh`d^lOtnS!*Ka-s}C+|KJqcr^U^(lFC<;qW+lmz43UA z`{i?a$C9@4_w-LM`mMy-(^T%vh1hgRmrP={P}T; zj<3NE?X=H|u4`;_dgW;hx^-&*vy8H`jQHc$iBH~-o6+z{-a#l2MNZLXYSUxAo;se( zKd+y;ImFyNp?8&@(;vWcJ$HXL5aidp_=MsDkVr*7}00ijb6nK^_8ZZNH0#4a61Rz8++D{x15$ z)tlwL6@yusUw0n0H|NiqWad={=t*u>etvy}<=!q~T6$dD&c5d_8<$sIDXW&$WO@75 zo;aNqrLL$PbiQFEYB;z_H&QG57gJl|XpKWj6NQ^7E5OuUC5Xm#1}uckP5|jCDn$W_ z5Ka;(F$=8$;9-dhw~{uC7Pm5l(7Ty02oN#PWb_cIEr#@Q5!5+moDQSMWilomCJ70> z<6l8TVCg?W+ZG+;47n8yNEd9cWv?%mAPFCJ%xiJ~DzcE@IV3PgYMO|B>e9zZ(b>Cq zZ){*+uiu76+fv#E&jt-D%I+1H+VYg^K_2zIqjOwo%09U-@$j8ZX{jwrW3Zo-A~vu3 zZ1;>R-R1iq>Q;(a=2L5~HPo$`OnG%k3dKb}?i;IQ_eER2<*mQ*!%)X&>44Xc&fRIJ zOC0?*g-3$y4eaHG6_Y)3)hCOWRW_zZv0L+RI$Az_v|A58N|I z7x}FNE_U|)9w2{M=Xt&?f2*G^etGzb)~Z~O?ul7#JLX&MeJO1FxjvWar7L$R5GA`i za(*>9wJ~7YhU|!Bwsk0LGWnpj)&1s7wr5j)etViREN`#lo6k%=?{vw_?LC=|@$#aF zi{A}plM48$z)9X%9dq7h4kU{;)Qmq2Yu$E`dSnU0wR3rutqHkkB+ zr3O>5$!d5rkF{wi#$n7|LBpTJ)*Ow@Sa&3HC~0H7EQm7btO-mfPytN&RY`yE8@~F{ zjoB8Q;DCUXL#ID701=8JC_n%sYY-%&OUDer^kxkOrQ_CMkUrp89VnEJ(}5sFH>0sS zNC=J7K_E;sI#vgY5c;UE*C-2SFya>GUA8a`NC+fEA{3TLKo}S4#9~N`3o!|zgTxRf z1W}j}Yb9D(B!(nfDT;}30uf0im{6qCVj3LNAoPSFAQXqi7>Ec7M2rz)4NOQhD6PUZ zFeXK`^i^OuDA6JyB&36jAUYBglsF8|g|9=Kaf`ul61Q`3M1S*oG0LFGIL9Af~ r4$!@p!yU$-$I#CkOaJRfBgpf{BG0i>n1vd~1wut44wt)NaX9BM)e84| literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-flex-grow-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-flex-grow-paging.pdf new file mode 100644 index 0000000000000000000000000000000000000000..627d46636b4afc0197db66a52081b64fee5b0d6a GIT binary patch literal 2351 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 Ye_=d6naf`Qr9OxSVe0Bu_SUe!0|l6(qW}N^ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-non-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-non-paging.pdf index eaad0351d6763e09371a0cf2c4d56fb38ec9a552..2b90c1950d1cab3a8266cf3591d9c88922665062 100644 GIT binary patch delta 1505 zcmbO)G)-uNS-q)+on3KBQEFl?SH+yEGw$ZyHsEP}|5s$!ojjA%n^JynJ5Xh>qkkbc z^P=L*^V^v2-uCZv4O+6&!MV{)=SjbNyI+hajsNGeXCUN%RzRwqZ3O6n`ZkNB? ze*5yrzaMYE%*dN}zkmPP>&KV3hwQmyD|7be+b=&Rb-h2oeEa9gmi2f4*4F+0{PDx) z-!(7xm8_4=pF2CrU@vdsoH>Qht~;AoNuQBu@;&QhKReO$zg^k)pIxau=RVlKT=d2I z+{&0qn@TEYyb?0djUQfSq{`C#%G>OMg*%ViAm(ul6eX|H?ZdlH=2P!MSlm+j2t(+S2K$<6= z18nH&3qUgiz-InC#k2VRTbr0Pi!Emjek2@U_B}D8tyDE?ZuSNR9l7$r`aNmdrL)Tu zdd}s}1&*xuZ5>^IYa8<kv zJAbZuz5Z3hT}SwhU8m2V^ESP!ajTyS*XrJwD^I^#$6N4yl#rL~f2nla)6z=LSZDRZ z2dQ>1-g;T?vJ~>?=dm`fu-0^!{V>5~N&9>y-NW@hI}{BaSygUNu;X80x3p^GJ@LqC z7elJI#XYd>`!GSTq5Z?ew@c=5$tm$&NzgM^-clChceGxn^Z4`5xsrS4PFdW4V=4dJ zh_=ie`9kjnX`&J}m6s)yZi;m6>REPc^VeTIWfdIq2b|4LmIe8-@^f-z8El&=7-g-u zJgM)<_yu4ss9@pV4dpgE(ZQXJ@teMZcU$8%0q^yuC6 zJ9Y7+#DqxRrB=rEPT9wwzIf(gW83@Y%mbkFvX%7~Rpd#0oH0-N&Xp3I*y(!At*I~C z7y0#bYbrf*DV%(9jo$Us=^|~;Hgi?XZRUP)0S3bHQDzp?WR*}1skv0YBpi>>kPrFVzx-Nfyp|?c3#vG$ zK2!*tt+3I67?Fw1h-_oMLpQe8Fi)-Cy2S8A!;Y5N$DR7SnHrgIYnZ++s!io!@@K!w z>(B0a5ganpBY7X~1cj`-x%;EQ-ZVF0fbBGUtkf%8>-?2J`gE_*dO|&#OG&Hg>F*8m!Gqg;yqpA~3fNmh!36s}zq;r}Z Ma;d7i`nz!f09dhtiU0rr delta 1513 zcmc)G`#V&590za;6Qz38=CXhqAFq zm|}BF#mvf+TqgITq*`)o&=V4h2|JmZN1BkG+P3|nKVZK+cW|4jHniP0~r9Q{k0041$2tJZldfBJSAFK&McBvlz2_s<*xPm0?##}ParY4Kvi7hYVBVO!C1;#pY+?B1 zH?NIZ4uEM?>8iJ3Pf6>n2Q&nvL9#*MbF?Hfx@<}0_O&@-4RZ|M>;P4MKE3?7!mzmZ zhak@}K7`-16|U~6)(@E=_E_!G=9e6QuV3Uj7}Wk%u`D+(5B%}KhD|-Xb*q19t7dBI zhKY<`Qaq+gU!N2krSxRK%_a})$VQXN{NlUrd@CPq{=2#WjfH>4*SeY&A9z$ zG&gv4rupCguvV%k>DZe^66jkgE&y7dn$bLKnMU^2#ExLtW@R^TLN%8NU7TG@4t(6k zvlcrt#~#o+qtZWa?p>1as=fKJU;4G&-z}r|<>Zx(o;s<6D3&^Dd5-*paFaTMgTEqb z!wLOj$ogUnBw16Ndxhn>r@6`LqD+h3sQz}tT?hG}j_7E#KJ)6QS0ybRk_^yS#hYy9 z##18W{3_^)e++(=}J+BWrlB5s(a8bS&wr?lvrRXi2KT1 zP&4xXnC-To8ChRK0Z`^k#B^6ymA$Y$Gni5(s$*E}6O7v&f3yP4SCX7H1TEq@t*T$u zf9l)Xj1{__z;Ks%k0!s2Gl~*}YsMSY{WMo>W7!aSAI)+<#G^u%mYfU%AeBY~DK-FP z1proLTlXNg3&z8(UF;|T1p<(N1Et~GX_^c=#T@v2%mdB!zFYthq0qmZK@jrY45R@< z57L@tG~l}@7@`Z~NG1e`Q!SR1{=l5S_(BDNGPxK^Oob6cpny*-VHH zLLfu~K$wHUIE9U)FaSd+lS!p;V310M5uC235H`kUQCaE)j-xaXp<^6646rzK45wf? o4X0u(DieWmbpQhhjN$NquArsf0TYVm9o0nvz16E-J>B&F2CbKtC;$Ke diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-nowrap-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-nowrap-paging.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01c16a37617cc347149422a9ad009b5ab1d14add GIT binary patch literal 5241 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 ewU}Y>pEC@?;j0QiK=u!4sL;efyTRnFG literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element-center-justification.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element-center-justification.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ede57f2b01e792af7fc5c86b903e866b3fca901f GIT binary patch literal 2825 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 IBRY_O0h(>;g#Z8m literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-large-element.pdf new file mode 100644 index 0000000000000000000000000000000000000000..585f696daccad33af8fb4cdfe17fbe1a1b0711e7 GIT binary patch literal 6580 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 An*aa+ delta 3489 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 X8AXeTiiw~HLjaes5G2ypc`xKY*ncAo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-non-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-non-paging.pdf index 1d17acb6ec5f853122dad38591cb9485c701f078..ce8009c89436298c6ed29722964d094834531d2f 100644 GIT binary patch delta 1479 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging.pdf index 58183979ef574e7f4caa90c292da9294741375b3..048c660326e34a4527b0e145c3e08a3ea3ce2aa1 100644 GIT binary patch literal 4598 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 literal 4215 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 VE{)BVrUn*|M?v-VZC&l4{{qA!`jr3x diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-wrap-reverse-non-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-wrap-reverse-non-paging.pdf index ada0470cacd04eb1ea91dcb2083c22a3d6eb1ecd..ee4bfb87b37e0ff44d7237748863566a9b6394df 100644 GIT binary patch delta 1492 zcmc(bYc!Mz7=RNqG%%r>p5m8hYS zF4`_86iYX3T7y;@U1W<=8O@on(&=WjY}?M#Is2otzxVz1Ue5cR=Y2~YR1O8G3_*f| zHfN-ZcqydpBSoupsgD@8S0;QilKm=ZaR;{B-FcMz!v56Ag7BKdVZGCa`c@_67KX>n zbhL1Q3M4tfy`GI^rn0~594CvboX`>+TTakVk{9RLU)C5V441n&k6FLWlT}vdN86WY z*Kflr-t-Q=qB-`JMsFIRXEsd8CjK-H82SfZ{=xW`lAz?c&Qh#8Y2y75N*NvI6(2Ee ze4RiC7vF049qMcA59+Ile6nzy{x{a4iE{S{dt=Gjyu2}xY;Huxp|2pb3o7@jz zAnO@PV@MZfM^>LLTk89YT~=wl{w(cX?TVg5?4de0=@m37y!V(l{k<%*&eMlY5SB!h zD!8TG#>9b&*}6NYvxI>PO&VctIzdm(!rawea%Gw&QhdGDX3xI%Bw2Awzm#4BDeg+~ z*Sn*}Hz@tT4F0ftTQgkQbVnB@kPBm$b%+MJ0ksLowB)%vt@Tv(6y&WX;{0F=@(-hO ziqRb!ACmHXo;3R5PEvSCqKgADQtQ^SuJGah(L4$xJF?6+Uwh50O_^%|D!mSUCEHst zc*gC48+pCyivVb$yLxj<>k6ma?w-f)`Zl*#DTW#{YG{kzCsz8WIB}QmTK#lEu&N>9 z_BRWy$o)D>y24Mw3T-o9f9ZTM&aOGebH2ZK7^-YJ>2hOl$v)lZVXV__zP_1GW6#y! zRe0vI3A<=;p5$UOsnu>tcV^>Nz*0ue59_ea4_jiUzAFw3Ecq`C$D}dU0>0w$5U(p{iR4^=J(gxWz!(-zmlIvTY)kTfY2l^0nr#u=9kW zQEkR}S836;Dp_k_oUOOVq92o3Bcd3O)Z@A4eUK?`((9<13O{A|e;-nhKK0I}yS-Yh ziOrR(BvvCfAOIjB3L>g_0_ERgJ7KSiPh6v#L5x#fA;twVJQ)9kN2&*DGGPErfcZ%e z0+CO80EDTy*0eb&hbp#2AjE5CSj|92CG9h{6mJ z4gx#~gkU}dGsHXrj}M4MA`nG+VkU-)aRB7=`C=4DnPQ;`fH5%+qC5Z+f?@<_@(^4M vfkIp$f^bwQHXjTNFdh!_gfIxo7(uN6Q^CsYz))4#NM@iIiAD>F4ki5!kFs&z delta 1540 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 Z#{XGCThjrqU4K-MKt!R@UP0cde*iG!do2I} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging-2.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging-2.html new file mode 100644 index 000000000..1c669ac0b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging-2.html @@ -0,0 +1,40 @@ + + + + + + +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging.html new file mode 100644 index 000000000..9c8734524 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-grow-paging.html @@ -0,0 +1,42 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-shrink-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-shrink-paging.html new file mode 100644 index 000000000..90288cd05 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-flex-shrink-paging.html @@ -0,0 +1,65 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html index 8bcf0de6e..fc7304605 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html @@ -7,7 +7,7 @@ flex-wrap: wrap; flex-direction: column; background-color: DodgerBlue; - marging: 10 px; + margin: 10px; max-height: 400px; } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-nowrap-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-nowrap-paging.html new file mode 100644 index 000000000..f071388cb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-nowrap-paging.html @@ -0,0 +1,73 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-fixed-height.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-fixed-height.html new file mode 100644 index 000000000..06220cde5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-fixed-height.html @@ -0,0 +1,74 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-in-div.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-in-div.html new file mode 100644 index 000000000..984deeac7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-in-div.html @@ -0,0 +1,72 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+
+
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-center-justification.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-center-justification.html new file mode 100644 index 000000000..901d1547a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-center-justification.html @@ -0,0 +1,43 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-fixed-height.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-fixed-height.html new file mode 100644 index 000000000..48b2a9c82 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-fixed-height.html @@ -0,0 +1,66 @@ + + + + + + +

justify-content: flex-start

+
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
+

justify-content: center

+
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
+

justify-content: flex-end

+
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-flex-end-justification.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-flex-end-justification.html new file mode 100644 index 000000000..983881f0a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element-flex-end-justification.html @@ -0,0 +1,74 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element.html new file mode 100644 index 000000000..bac878c44 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-large-element.html @@ -0,0 +1,73 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html index fb09e6402..945a005c9 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html @@ -7,7 +7,7 @@ flex-wrap: wrap; flex-direction: column; background-color: DodgerBlue; - marging: 10 px; + margin: 10px; max-height: 2600px; } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html index 29ca9abd6..d8abbf0eb 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html @@ -7,7 +7,7 @@ flex-wrap: wrap; flex-direction: column; background-color: DodgerBlue; - marging: 10 px; + margin: 10px; } .flex-container > div { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html index c287d617d..e244c0b2e 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html @@ -7,7 +7,7 @@ flex-wrap: wrap; flex-direction: column-reverse; background-color: DodgerBlue; - marging: 10 px; + margin: 10px; max-height: 400px; } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-large-element.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-large-element.html new file mode 100644 index 000000000..645395c09 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-large-element.html @@ -0,0 +1,73 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html index a65cdef4e..b9ef63a15 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html @@ -7,7 +7,7 @@ flex-wrap: wrap; flex-direction: column-reverse; background-color: DodgerBlue; - marging: 10 px; + margin: 10px; max-height: 2600px; } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html index 4614d49e4..8df22d155 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html @@ -7,7 +7,7 @@ flex-wrap: wrap; flex-direction: column-reverse; background-color: DodgerBlue; - marging: 10 px; + margin: 10px; } .flex-container > div { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html index 3042d5a9a..c0d929ca7 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html @@ -7,7 +7,7 @@ flex-wrap: wrap-reverse; flex-direction: column; background-color: DodgerBlue; - marging: 10 px; + margin: 10px; max-height: 400px; } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html index 8fe859d8c..69e01248c 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html @@ -7,7 +7,7 @@ flex-wrap: wrap; flex-direction: row; background-color: DodgerBlue; - margin: 10 px; + margin: 10px; min-height: 500px; } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-basic-block-vert-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-basic-block-vert-001.pdf index 2ad6d91b9faf12d85d164a733e43de1adada7cd5..fce1df0478eac92d13ffcc1385b78d6d46d1e41e 100644 GIT binary patch delta 908 zcmcb__m6LaNxg}&iJe_>Nl|KIE?32zxgpkN%!)j3ELqhbboM7$I=)g#owvJYR?b6{ zopk~ou{SIG!V43PZF*JuP3G|KX!>@$f%Wy<%gvRYC4w^ZbZ&(U8y{r7@H8VlcoMht zACvRXF3x$sG-HmK&m6Z{$+R~gD!Rnx8178X)N~8x;a`?9XGi^+P1??RS^kZdqWK4} z-moisw4PrtGN`}*=+;jO`|q8pR{s?y^vz)1rNgT@te2Sn)!mboXs)VsZV#;?E=yz5woQ7*1jO>(~QNlt&X+k>9y!fWG%WsD^YMwV95m=+16hi z`z~#G_Hvdf$NmiVHn(3K+YLf^b(K7}voLIp?ohsSD8ST2Z+D*Yo)?c^HFB2TFV!jU zIXLrp_7c<9^`Wzx7J9`$;s{={>YGc{5>>XK&e^L>Sj|wy0iHhqX(0wk-349v89QHwt=y_fq}ZFzHfetOJYf?hKrREP{zO< zreLx;iz=hh=2#XEMh8O!15*V95Kzcd-~uxY42_MAF~kf^4ba65ObyK@FJ)B|v&57# zGd7(3kX5QaHN_&uz|_JtDJ3~E#nRF&HPzhE*fiDDEY&p8EHOFBFxe>8z}Va%HO)B1 z*f2Rc*&r<~G117x(9$HyGR?>|$sontDACB=GA$`N(b&So%+%P>+{iM`+{nVx(!?w= z(J%$*Tm$oDpc$qHY3AmZmc}MYCT5l?CaI?87WF1}HUsGd7N8qUCjVtKRWQ;G_Hzsf e_V5qkDlSPZDyb++P2(~&wlv^URdw}u;{pIgqD*`M delta 847 zcmeyzcZqL;NxiY9ft_7(Nl|KIE?32zsUem{hYfh%{N&o#z%2LRW7CzwQ$D+7d_!*d z?vrn7QMu81yor1E>4QlRSr2Sx48QPCVnf1STicn}J;V<_obCEMFG($eF}APFP<7{q zgZZD6=AHc+*mdsZ!6PrPv?d;7>|g%kpycG$TbIvpHME(rs5mLMK2^Le=E^*#Vy$~k z*&FNMbm_t+;>wuF2ew9FBaJ&Qm`g z5pL4z z-HkWt1?B4h^)k8s9{$C8g|q9`=1+_sOqvEJhNdPK#s=C3#_9$J>YDn#`6(`mC8-)N zRz?O!#s=mv1(TCmR2dC7cd~FWIv7}*87dfnfI^-E7nosSXk=lDA!cA;hAw7cVs13~ zBCDF138s{(h52M&HmQ0`v*bi0i^Nppq@<)|Lj#K>gQQeLvqV#qWJAMLQ*%SJq{PHT zkRmh7G&7T=WD9d+<3zJGBg2%m6cZDp#Ka^+<5V+a%d|ve3nNRjq!h!nG_yoAb3+3o zqolM{^Ay8m<1}-NB=cl5OGA@nGXvw~WJ5C}vozBrvowR0`ZPP6fph{3&<$ymHQ7xW U4JXI5i*cHmajB}h`nz!f07*qU&j0`b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-basic-fieldset-vert-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-basic-fieldset-vert-001.pdf index 0d0d1a087c69b7172a37ddaa1204bd32b0217eb5..315878549ceebc9fd12bd3689f77b4f4e122cbae 100644 GIT binary patch delta 1430 zcmbO~kMY1f#tA0%rUr&~cEu${sfoE<6?4{x9rR;X6xs7xwC3O`W;yQ8j|q#^?p@g{ znI9^g%>VZ2{ps6(Pix9N!}NCP+-=s@*7*_^9Ht94D|?u-2*(#4J?@`4r{skS6Q2g- zRGWR>{2x{LoG#uMVNsu2Q`aG*d`h12Q{Wyg&gSp=#_@m3#3NsX*RL-qaC^t<#J2ya zx2gOq#xp((CjLmXXq&h$^U-Wp!N!jh^CzC((5f$VL_6}rJjK(#HUDSzy;}2f`{W(F z*k3;RV%UGIjj?%7*`p}U?5RO&`yQYDqWW&xF-=#&=B=4tJhzv-uzXCsrfDgxy1P$P zkg>%?we4+ilH=aW;?Z~cdD-sBQ(5N!B1NvA zi@fk>$%KPzYs#K6&yP%Rd^dSbxAMDeQKb`6t%;Kl95o8t;@@_zYCCJ#{Pk0-Zu5#Y zrbhe>dHiD1+anWH!>WaDzO#y*pE@mZ^1h?bTrb$2U0}TJ)@@bM)iJjxbUn!Vq+f3| z=S=Y2nW{}Xn|Wqm*;u{mgihz(9sF?`>v!oy#D;Ikdv^KYoGhp5yxao6bkv*96t(#> ziT6haZrZawgR$nF!eOgMwmp7)Le9?;^3P8*jlRCA)#~1it^=E{^)7ER-Ms6)Pkd=UOqKCYU=fwChsmCdbuZ}o|Q3tX8DZCf=qksEi91|!qUmMd4~;n z+{))RsS9{`E_os>@?u&U&#tfOE8A0Ee)ab3S)|jLSp7Ta^~2A~wS_MtgVY@MyX<{1 zZN0r7mxowF(s>8LhrgcgyL&QL=GyfMVvH@@#Zyz-?A<@SI>+(E`)7vD-rp;y{Mw>W z-MPVPndZM;-|KyCGWSd<4pd#RH48$WgWDQ#|dsax8K*XA8LE%>_1u4VUEx$>{Zuh(9%N-NMS$W`6w|MT7Y<7;i+ z{STdVa=uW;i_4bsw{LOH*mmvFy1KhFOr@Bj@1Fb3UdqCMZ1P{`OPWUJ21dq~rbgNZ z#_9$J>YDn#`6(`mC8-)NRz^S>19O;y$v;?B8I3l}u^KS4c}2N+1O`uT^c35i#U|(s zO=*7uoXJM{j00Ihm3S3}@p@pTH8Jd`Zp^>o>x|o5fh4JJcKC1N=MkeTT zhCqj*iy4?3Vw!7eXo0TI(A?YrP0Y{|=vNFeLjzNgm;kclEsc$hCa>|8s!ugePD(LI zOffP|O0@tML8fVGrWVPTmWfHJKr+qT)YQPtGSw(4Ej7i^#Lzq`$uKD~IoTq`!Xz!p zDA~Zm$RI7v(lRA6DcLB+A~ngxB+($*+|zdHs?}Rb@g}S0suMiC>#I) delta 1388 zcmX>wk8%Dy#tA0%CT6B~cEu${sfoE<6?4{3J?MAXK)~hwKdySm54YluPZMBQad^b` zq-}@j1Odw};&t-t_ZH@cEIgK}|8~pS*C}Ot?sA(h*sSbf$|5XZbg|t(aZbq#6(&9n z#;G=Yy7@n>ZU4%t_YE4~7kKogOhMyX7Q(F%H-hQO}{X3;ryZWzO?CDQ*1hjtY z#)W+j;7<^8Q2sbc=CH^0l8=)VnIz;ZZ|a?vi(@&Wee=SZNpHpO?O(XqO7hoRm38kN ztt@MoT)bhBFyXRajCShUpi@WE_sraPXPbSuNvu*93G2JXlDo(W}qs*X$i`f}?gyRv5A z#K?7fRu`72mMMkwUY+OjZMom|@VTispXwic^hzg)R&bIP|f{||D14c*Qiwmy1;-p3My15kHW<`P4YCl7D2Ob0F>L!nulcogj`eSnQP+rmBGYn~k$%@zRZl3Nx zUp`;|SmdJ_0(0&*)jXKC-d@e1AW1>RyW!x$ucvEfix(UE$rtZ1w5X^Ra#Q+Y%yItN zUB+8;?795+{T1o@H%m5>Z-ew9#ecKvw`<0&vPlwAsO(-SV57O=h)A=?xleBUwU#^& z{JScz+q=$*V<+cZUDMm5`)5xGKX?G?X#dNS?nk*aDgjk3^fM^$&< z3OBx0J@elJTN$07b`e&l5q{;(xrLwfm-<##E-v5+<2;;Tx#_9#)YFyk`%h)Ze9E3G zzR+-Q{DG4Pi&Ug9UySeFY@=l(-!2}F0ao0wW^8yKq_7^rLN`{t*(B$lLVxL6q(7#SOw!xT)GWL0G}+-%Qk zz{uw6?-LLew7HZ`-5JJSXIYR?uO!a0K1{ms0EKD)P%#F>_#DH$HMAvI*X<%*yQYV1ycuONo z%gJYbrRvknQd5mA4J^|vlTA{SjZ7>oEYi|Ulg%wtOw3IU&C@JRjgyQM6O&C%&5})k z{xdgBF-%KLOEXC^PBAsHNHjMzPBJu1PBt*HFi0~oH83+uGq+4MH#0LfO|?ukNlr9N zHBU0KG_)`Qx-HenG{wL))i~8M$;>j@)X> KR8?L5-M9dqRSaDK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-definite-sizes-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-definite-sizes-005.pdf index d8bb9e26d4ede13da249b3cdb5b0e3969c1182f1..154e87067ceaa04a67487aae77ec3f4604a10715 100644 GIT binary patch delta 698 zcmdnUv4U%YX}!6Ton3KBQEFl?SH+yx^Sk*D83?#stlOV-DnLc0Q0|Jy1?8PS$qBrU zY_qote)w+VHDQ7Mu346sV=k9OE?l)xcO~CnAJJOoy-R(HeK^$I`XqGU{cAeG^IE@Y z9nW?f$>$G_DLel$O**kI`IfT9OrfUC{p@ECnip~-{l(OIDdb#WW=oO#*7uU-E6X3Ur^gKE7$U`n; z19Kw_17i~tqsi+T#gVxe7^R#FQqnv^e0>y5^$hfkbc6jI1A;yLLlj~(9Nhza6v|SI ziZk=`Vl)+28W|WE=o%Rq87nvz6jc_dD!3Qrmli1ag-upr`e$olt^kxbFi^---~uxY z49v}pFvLuZF~y8bC&x3Z1A`c$x}+#EGbgo(%f?3E(?ucLCN0SFvY^$&@|05G117xBFWUE-oVttD9OkYsK(UH#L~ndHPzC@ zFvY;oz{K3b+>Yi>Pyo6CuM;LeVb;`!#+EK>Y;hHrBo>ua6s4wdSr{5~sj9mAyKw;k D6e!%h delta 488 zcmZ3%wUJ|jX}z(Lon3KBQEFl?SH&FOGlqOk4g#zf>ij=?Yd8opUsJm^JIB-bRn7sO zGgg~f_U_%syl1<0_4eIn8GIiOZk7EN9R1z>$8v3(Xg4KeGattI$iy=oo3wV-{tB6y za_GF^q%l!hU4>?Cp|Myhy-rYO= zf!cc76W=_nH#9H?LPHZnV-sxyV|4=qbxnQW{1lhOl2i>BD5EaQ;Re* zLsBbB)+w0l8R{9D>IVBc1_XQfhbXKxGB7aE1!-0Qt59$+$}cTY@C#Fj(QtGR@X;+x zEh^5;&x_HV9K!U^*2G)^sNTRpAy0t|%rG!8H#ETzGqyCs5Hm8I+|R5YXN07>q$n{n zC$)&n#zx=MMIqY8z``ss#ndo4*)%OVIV~yGEY&zU(Ksb3$-pShGRY#vj-ZOkS6DPv c(EP|%T#{H+Qc;we#$|41%B8C6>hHz{0AcQ(QUCw| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001a.pdf index 3f01a89c69e76be2a366e5d4f810d969348559ae..f83f6670d7f84582546c6eb2f0938908061d483e 100644 GIT binary patch delta 1296 zcmca3c1di4X}ytwon3KBQEFl?SH+yE6Lt$W7;v;zFH2~W;ZQs&!ME_*uKL7BnW}b9 zhYP>|?N4Flx@ck;q!GlvzB<~0C-|hIlDki7uJ9RyL%$Xpel_X!E7Z7EW_U{c?45|0 z90A*}1UJkQzVP6cM_WnKq_-RX+;zH>zAt;nYRl@g_WPc_+t19>_bu_W4qjSW%U z;mvp0fP?k>oF-uf1GYEGUj%%wpZqIcSQiu$zV8eTFN0XZ)PW&l%U$o1!@BATQ8KuJ3&gvT!&v zRQK>*{5I!J{ffEU+O>9gP0(pM^0@xLD3?*IXS7@XInnLvE0R}CkPvg`HM;ZeLxc31 z11bBCESUA}(EC5jY^IdGXrGx`QP1AE@s9o`<@#%9PS<_f!hLzxjvwbU&d!)wytT+w z%F|cqEK7@UW3q|spD2@)`tkGDWlW!}!Mvv42sNk<@*YrtxQk6R;P?xH-1Be$wI?O> z`}VGksq>Kg!_PiJ`0100F`Z#QzC7m(Gz=_jiZhrwM>}W30mi9*LR{gxUOO*l6(2h$ zZeu1e({REC!xbBHRa~rw|CUfVIe=wd zy^#@02zm1X6ORih(o6!pHXi>V@M_n+dd07sH%X}~wxq4x3$Mjwr1+AJUc0K$Cb|6VRaHq@>ZxbYsxnN z&Ti?yUgIaYJAI$=AMKyEY(Ll@?vJ~_c{b}~MlA~iBLhPd6H`NN17mdq19eS(-~1Gp z#FA7E7b_zJBVz-&g2^k`RT+&opJQiYWHg?9kwaL^$V9;a1QhZVxWEhpLkn|rbTOa> zMw9tC)ocw-F{F$QF_l{w8)2w3GoDkQlgQ0a+-munVE@Eilu?Eg=vbh zWol}gd6Kz_CD3YvB!grF(^OLfBa1{sAT!A%H8t7TFx5OIIVH`)G%+d7*euP`!q6!YIwcEIBR32*^z_syDN<8AvCv0Nr3VnT^{_!ALjQ&oLm_!#{+p ZxFoTtq@pM_jmyZ$z=BIv)z#mP3jnUx+DHHZ delta 1321 zcmca4c1LW2X}zJDon3KBQEFl?SH+yE{nkPU6gXU}{SI=uCcmbviKVCBy5uR`>0?c8j2;H{G7CH~Kk?oY12aOcnw_V%A{X|W%!eYjZt z&!JRRVyXMV4js0`oR*XBnA&}t6Zc^9N5(bvmMD(d$a~m;hXoWKEI}smmn0;W{BqyN zyLdfPGRVD=!@~6a&vkv3lZK+Ho@al3*tTBZsDLqIu6I$~e3Q$~Vp2ID?=1Uh=5hB% zjPs)TOKx70F{Sx|N`~HXChapDoR|70JzV9gd4J2U^EbaV z{bp2BW)zZU6#dq{#KZj9n(HU;>+blOc3-%C*75w$!rmpmj9jUClc%r>OfF=ZU2lSt zW&%$09#-JlTg~O4aPvlj#A4?yw(7s-n-(u=Z*$=ka&mkB+?+93?^%16E;{d&OB|`Pwn&d#YdmZ}fNi+JB*Rr^5RSb)*E%aM3>#^LsX2RHgo-8%O->r%nl>^>W>I-Y$D%Z`-9Zl1{c zn32=mz|6qX*wnyaaxJ?A5^o;6Dx=}%BkW9!b|yv&1|Xo2r@#ef7#JBEo1lvsT3DE) ziy0VNT1;l)RI4{I#gH;KG{z9KFfzjsGcz(k7c(?8!f=v-rHLViIulcf9cD;wH#9P~ z#87B%gyBF#Q}fC9Ii>53k_^p_jZIAxjgpcq)67%S(#%Ya%#4l9)6C6`Ele%U4GavE zEDV#36Ae>REKSXf(+m?$EK@8~l9P(6C+C#gTxer6rc%asj0>W25BZ~W~pXoW=To)Ms_v>=>!&_8;mCZ;WAS& k)D8A?3<&n{58)~;8Im}^>^a}0C6|s@Bjb+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001b.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001b.pdf index 25d0dcb5cd63bfcee2f20c5c8e91201cc4ec0e17..cce5428ce8925b21649603c8383f42daf3d4cdb4 100644 GIT binary patch delta 1381 zcmc(d`!k$Z7{_fb)?#h!xD3+Sv~fwrIPZO5b&af&x&=q;A|Dcvn#UvJL()>+0( zIE+HEp0O5}3zCAY<8-^;cqiiHEJ;7O^P(2|4Lu!|<2jxWed{>fM&1y?lik? zFN8l2PYTU`Xn)hAfo{+^IfU526HC7oxit4MU3V{4uiaVRtoQpOf3Bn|{U~d3?8=1C z)i>GE{_hG`+N?&Z+cyT&2F_RIUO$34hez5C@YRxIG%DZx0M+>%y4aFd$$6SKvoK`f z)g%4e%iKQZ!JIg2@cGLU1#KI7x-q#h?Db7s3yoyv=d$FJ?{BO=6&-{Q<`<`csv574 zT6=gEQFg)v?*kpf8M*iGJNn_`Do8T~HMC~!mS;F!d+f!2J-JjhT?H!qR?E-YY(84< zzT9nQGPahQ!^QAh3`a(5QzW&PFJJgdqB$2Uq-E+)k8jx)4|8d1wYYqJg-t3dOSTT( zVfjpCH>@tRkG#^-s(sC@FP-+SuG@KgyK?g0d}I5QGvj^pZHo`Fs~I36Dx# z@DBQ3I@#eorTbxH>iiQ?G{!mvn(zm;DFa-o+3h%eXZ^Sgy&VUFL+Xl3r^KVVo!h}+ z^i*>eo^3-n2qXD0KTF3I~PzOF!eT{r7JQn6MSKC)u_KoP$R&%B5z zoHKWKaRJVlpp)cmUwB$0stI*-zyuJ@@;<07k$+0j|=*od;j*vasj* zlTz^4k{*@{Uu^&kAw~?65vXBK-wfu&mhLQs8I=%-Fk&(UHexse3>gF=xFG{1YIL9e zq0p-w@h^7>#t_595CIuAhA>RVEm}IW2!>HWK@bFks3081af(Jr6^YO)8KFXHnnocS zLns9$Q>YXKf~zQoKp6-}Q5mcxaX=E7f}{x*rKFT3Ln#pziV;eN)-wnwl_<$D3Rp%f ylq!ZG07_91EyHO>g(zSpLn>K1!0-Q5;OiY|PGE)eU@p+gQGf{D+~m=r!ao5ep9Am! delta 1392 zcmc(b|4$Ql7{_<67J7hn77$z9Y6q=Mp`ZKQUGJ_cgITa0;frF_j170!D*+X76_gFL z5->`J2zr`1zc7ce1#}z8=7gD1D6wPWL|H_zeA7&vn*qd8E1R1xS>os)u;-^Iujie2 zUU^1>2ZJj~8>Wkn-j-*zu-RzAu|pNh=Gm3LhQg#aNvLn>dwWAwrqA8l>W^wZ@EDsM zU1{4pV}3j;j<=fb4uAb&KnJL~v;2%RrFLmUyT8X_?w=&|4!K)TpoQ6I#=Z?n^tQQgXC#a-np?`lI{Low7mlS%u0(v;+9YyQ|t|B3rfE zd1sNnDQB$pFn_qcJ0{arI{uS$$8+J6p?eS3pKae9J#=E<>IBF;GVi%YW-CIwe*tyP z?z?NF`kR~d_IoPks&w+^kYMX}wRiaJ@x*7mHGXaUO5x*}{P2+4Rc)n9#SRH`z(qz+ z9ZMe;CXmxM=07rx0S@3VdioF18e-$skOiuw?6Hl8*Kevo_Vq2IS?)i2wPBrDki~TA z(fHXfwQwu4;dp{I{bQo1Bv`&>!u9Ed&Ny)W&1KiJrX809Qhr;~!Xu8sx9xvc7yZ14 zd9dxi75zqDL-%edCsuV{`aLI@Wc>5_%5ZRf{mBLHddd49aowo3T!?!9v<<_bb*uO` zpa}RI3X?}9D&e89w{31r!1R3D7c~UFKxq=jc8)GwTzV$a_(|AHJEzPgHJJxXhQl(W zoU@j6HLR>ngG|@`m4FgB>l`nX1zAYpvaK#l`vOwui;_W08+Gzgv7Ec+-lq z355y2-M8%aEyQ)GMPc`>CQO=>QqutW*Ur0Z;ruaeirShjRLnk~+W7PlBKu%!LGkzM z3C)Woi;DDpt@hYmyK~dE$G;Q8R@VJ+VEL+od+)3kJJR5~TXJ%aKI^lj)b%&ccWpPO z$@STfM+yQP&UeYHE=mVp0gBgzDsfK)1t^SwIzTT0xCQ`Cgf=mkH?Vn@#RfeD5C{JT zgd;v`1Z!&Z2|`xrl;G(obCl>m3xF8z#W0$}X669K(1J{&<^kz-!ZF;7(a@_F=pdMx z!!QVEGQbFp64|Q+PS3nx5NEs?1-uzalERooZX+p%XD}Y(EXP?$jOTTL02s{>3}sM-Rj)XkN0v!$53^QdWfkj8bCk-S+ zK$>7_9ybG$W6gl$pEO%An#5_dnYD4z%l}UW(Gv$w@bl9tvB=b<*pyUb@>+CT9&61j Suv#)u2q8ej!{d_U(Z2yI&i|(P|Bt^3N&?ZR)iIWQvQ0V9+lYTO}tZj+xGg^@jgif&I5a} zL{KwuyRYWa_MqKFMQ`-&Z^=6oV=j{smS{jqs;wpAyrtI~F}!tccd_%Q>%L!b66ZLh zp}=~Ex3_zUB2fG^Z(J^UC_>e4Bcd=^*4lc+tfpQK!YFBk)%>XXtD!ujXGUjx+1+8f zD&(;IQx6KQ1YCEoe*b}6h4z(gZ?g)Md+d;?MT>M^zSqz9$L5s}eh_GB93p0_sJTNm z%SGW*3t%KAub$B(j&dZ?L%;$rq=NFEVd@qoH(C)#fY$^pyfdI@30%8F|C+G_W(9>m z>UaCV-FqdYAf}+fx@6de*DAD^I-}E;GtZz}#L>%hRWZpWXGx9XN5rP#T2w5(Q7adJ z{pCrPWX?!iO(_(ET9gS(Q+zMWW*REqT={Y(pw%WaFi^5hGYOe@?dO;l$ z>^nDAFwVlokspjuW(Z-Fw(zi;-0?4`0+J z^j+>e{>ZJZT=M-;V88IPcbtX$Ut7nOsj=q(3GW|uPaN#0I-_!x^JSTr?OU$Ywpey7 ztJ>&1Zc8P||7yB?9I(`RaewC}$1NpmXrtc`mi_TkqUM8dTwUL~cYnp6%wZ@Ka}DGp z6CV4A=(4fo;^aF;WPN#Ukowll% z#m`fW)?h)M{TXeQ6`#_dX6eRH=CM-o=^4cVy3Owtt6zI$y(AhexVB}Zpgg?^uNwhS*(pD$fTKaEI zk6tatJwAY>Cq}BriP;;9+%_4$<7D9@m(Z6H@sPC!!}E9@JZ?_B3UFT#qaqk=(@+(C zz+a%v`usk)tMNrCoI9Sl>my_qd%#pT@z+^YI@1Tk^IJ_Lbz{y_$xfGi5NR{TO0<3~ ze(q}*0o!?1n%N@QT7L1{Xv0%W$6@XZshDhE{&&gvY=G~Y=sb6Q(&XOL=AeQ4*`?(& z`sBge5Xa$6hjj&D?Rkk&dSI4YQ5~shSs=?2=eM@6z$>!Fh0PDH$f|B%`;{0=e5bXT3+1pvGl^2WPOTR$aXlXPzI10_kp&{wI^(&jX-0NXvUvo;r_VFZS5bSrna*w~ zWG|j_4~4wHa*I83eQ~u!Bxe&uQ9zELGeODLEp_wM2p(?s^vwF~!}+fAr-sw2otz8N zypWf$LsJSsz<+ltO3!nepW!o}PJfod;bBndfY*diTK6kG#OBq>UkB)h4tX8a&?=}?fmGoDJ_*$QsGH(oa?+FJ_C+$u>L@A9T zwl~j6aHFLTVD|oe9Q2(_F-@o&?|{cXe7eknA_9@Z&lzZ@xP_8;RZHZ3AW^u8N>1=p z%^aRyWMy!M?vhm0z-+r*Q#yHV&}P+jK}ZzetE%gBBJ|Q$9ne6k5lSt>tN5yyuf}A2 zi2^*PBPbDi?27Hv3qV7X<7q~{gFB;)PuN6LhAGp<5s`}wc zJ8W#%cacC~%a_2#K7>s+?`ksYcTxTz#b2kgshw{0xXQCZS<6yDcluhlI-DeJG)-?zTyP`2TLx2D!ltAr8PdXmD?L} zSt(Eqe@|fP4C7_hEAO;BfshM-xrz3MS!Qd-S6|AG9i|eGhw0GQBy{PU3&^6!-aJ9Q zAL`Cth1aI+;vcUCDLtZX%t??Paedq|olbBVTZ2z?Yby@9HdbBV|JuZU7ynRW=8dP5 zGarJA!u>)8Fc$mjmZ7Frrnv^_6P{Q&9YuHUZoxUQL6Z(s{P-nc?6^L!Z4G&70c z$lXoX)ZeKeaX1X{mza&!GWn0}MVBy+yjuTxwfeWu7_XH&%NHtX7g@5xYaN&RYQKmc zpQwx^dnqW=HVs}#_s4TV6SA_w33*4#p5)XF5cH9p_0=~ozd%y1b9}bjc{ZzDDWK+) z@Hu=b^zpA*hby&n>>AE-tlBQjqz|rI?#FULkFY4T$4UZ6jZ;?O!Nf%5y81JYrzoWu zWyfR&T}lav((xFR;1G|Xtj}|NRPct77XN__n!Dk70uOyDfPnv36N$Rz_8G)5b;v3g zf{7aM6crn?`iPCQQp#9XuUy%d&?(gY*lJQHq$PQEsV|)KnZb_{yN$z6(!I0-#EFP= zvq42P5&y&;mxkCF$gp9dI>K8Vaks7~>_Q&uD!oWqIX-VLhL+k-B{mYOBH}ZNzQEI) zI+u6fCW4GF8E2aG*z&h$w0TMijT23@AnrYK4rn9kCx_^lcIrT)L?Pw-o<#{Vx-RH= zruGi&^oSW=t7H1f3$y-HyCfGLVUd6B^|C!-=VMdhd`jPU8-S!Xw-Ee8n?pl=q3 zJI`&~|D^wJB)Gha7yHRONXyto2k_;&DZE9MbHK$5&stOX8o%2pVf{U^2RunZd$xFew-f2U>&BY2wwO^ zQ=#L5Nl>jPzo#l&y~EW1g6zfA!P&lzo;~z;NO-^~FEHkaR1tp6}Xx@v}kk8KK zE@Z4O%qC~WBF??UTV{Aw<4{Ni6=GvFKdk=EuY zD6LfA2xMI{mFdx&fVVKG{eW` z>YDn4<&?5w&gQX>yaKttgT@n*-o3_M+~+BdC6ZfljIuB2#6*NC-=CZv=6736@L+re zz@UHsyQC=m?gJwNvqD8@WtTksLRnzIk}p_ zf1zXAew;Rf1tx|7dug+jw8rhMky1##@_m)#JN$DwRp;eGEmD{}_8#mLgDe$!?~?U; zlh#YjX|*jsu%o^u%>!t<4m_AbLx|{*g=Y%`H`1C4^EK*5^CZHyQC_uoTTp_waUZeIK*3UxpWm@s&pQb_et)Fr%jwX zjWeZr;Y5^)U*}Rd(P!dTNm~C|m;Tkz{;+dS_tGjRuPE$WKbV-YZ`mcXM99<5UtAOa zL<_m-9=gybC9UJp0}s`W7Gwd95qTjw;rj}a

H!=_92@`%mI{fAi6c^-{ zOedC}?UDI>swqdt?+J(Ky@3bAZ*IZExw#ZRPV`M7#6&S~SWl81&-j&nde?<7lUF^_2h*ev7te0B^9i!u zlacD0>4wmpOTh4MlY>$b_y==r=^Sb$+d>kBp$d6Ei&z!67vmB zvPhBZEHnl;u!Z<>SEhi^Wz6ol-ia3mGY?TTsz-iGk^M2*5vq5yxr9V|mX2Bwp1zw< zmOhVtbpUMY5H07->IkLemzNc+o@Zvog%M1ndzk8zW1N@cvKSV0I%GOxT*S{&yiZG1 zOJt~n{dzel9l3UKupbCKuwwL1alF9Z>%>=SorJ3>WBRNSx4h(pgyl~@WFy}sU38Gh z^bSi~RU~+~!20~xZd2tfzW&Y^X_{E|CRErNdjGL8js*CE>N6A>bq6HL42 zTFw)?>uPXGEn|@2+pb$ywl^AkPMYLmOcwYulQoXk-YJ?;W4>tijqK@9k!A|(TKYvF zwkh=e-Fc4e<1Qi8=M8&1`+#S>~URW_TIS2>>1^s71LNA*z1*B?| zO_D+hj*#UC{r>pf`04&V0Krdb{)xd5kUubxEC`-(heHT}fI!fHZUBQI;D2IJ5D5NH z3<3rt|A|3mVSn&J!GH3}$jbhX0sNPG84v>WPeK?B4*3HEgZ>uS%M)|Y1?x#CFE6dF z#&0Q)utVZt4)!3htUU~Yfnn^RNH7wCMcQLza4@Vr7>)%yfWTlF)&T(pzz_#J5C&pr zkAcfTut=;u$PR~;#US7gva;^^QY OStOmXu)2W;-M;{Rmb^p& delta 5092 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-003.pdf index a41a0cc62d87df55623b65507c4c2f5159d711d5..559f73540ed2cb4a63a7d46e5bbf21cfe2034b19 100644 GIT binary patch delta 311 zcmc(ZF%H5o3`Nz7N{Eq-g^fM76DO7sb4RWa$H~sf)I)UO8c5u!=O7zLVElStPj5SH zhxa`0ksv}Kzuw2wZ#>4!fS=d+92W2?q=G0;tkhP$6{}jMY372S*m>xz`M?fU$Xks7 zjfzVcDdsHRMFVEa#w4z$W+AuOiRM84#Tro}BP3NN4V;>j+$}8&EOxv8Ghx>oY&}k4 Iz;&L^Urb(8lK=n! delta 311 zcmc)ED~wwx3l0bpsQd?W}{QJ$q=6%rhu;nSO Hm+k2v1(j7_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-004.pdf index 0e1bb51f5a8d65a184853c47f80b7994bca5daad..9e594a303a05f09a5428f1d37379fcfdd5cf4f99 100644 GIT binary patch delta 337 zcmc(Zy-fpA5C&zDa3>nL%*lmFx8J_E`&L3o1Rx@eWEyxsdj%K=NCXZE3ETn&SfUaq z)Wc{5fC=^Y+Z;)=0#Y38 p=K4Pg7e9vM>!qylYV&yew0T%>`{#Y#?O%2+dQwaMINq)A`){06SpNV3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-005.pdf index 53e7ada7af606b1cd91e2d0aa89a07ff5ac62c67..a05f5db432c96ee21a261854bc0435a42d0d6cbd 100644 GIT binary patch delta 2115 zcmcJOX;@R~6~|c|Ws?{Y1ayX71PR=mo8*SQ7y)4bK?6qFyt&*c3Pi&eL z03TU|02V<7bfzK&2GG!92T?#qWocwkDcc~3fWew{Qk&jr!^|2_}rw)mbI-q6IA1(3V5zJy@yc6fJ0>(9|Vaps#9FVFM7 zgD-c`>az6LMy%u49~B97G@8GxY2Fx)@9C<@!Y6kmd7BQMEFm($VoOoW80`f;%(I*$ zzM$GaS8NbD;0W79Lr$ zBLi{Et~Sq5%nWJ@6(|Okf4sA$or15-;_Zuy4^mn9%#Yr*3z7A`>RFEzcHAPUifoH^KEc15uX(8dJM!B$Nc3{VapV zg?D0L0t;RJE~7q+k0-lw?Hw|}Lz8>$Tzt%rOI8Yu4Z3Lmg6FsW3ctMxNB!mir*S0F z6t^cMoS|Jo5eCW`@oo$)MMo*wo+q@vPKrswKh;9-rq*0ps?s?(GQmDP>G~sc+Sg@z zVAnb0$CaYW$L(JWIthV9Z1h<@kL8Ri)QR8?mqf9jUoXffLvxZbg{@M=I_j+;uoDSsUsRQ!RNe^!=)}y#-xLj zXxUnR`>4rq`t=3n&}Wy;XJ*O4F6o&*r7m#Fa_@;oN8E*va&=$lk%g-ARXi&B-~8Ud z`DxSdOX{m~+XH2OwD_yr14B$wC?t6y@cZ=y{fF{1*Q_@UznJ+2hn>f`a?!WzWPCI4 zM3)A#{^#MPHw%xeqrRTU$iDB!PR04#R7g88BjoK>>%+Mo$4xj*Qri57zN0|qK?0~S2M%bb^@jpjQ+lJXJ-+UczZDt~G* zch~Kr6SkUP1X(g92I&rJTi*V%STaFJlez>}eUGn^;ReYJcm& zxkS8%NwRmmH<$8XkH_5>({i-3J~qs zMH3areA-?CFtxCxfJQ-hpL;poj~LPtTX;f^pOz;}iLj8@ylJEIyi?}G_~1ep&Ad3h zrnTvq<fJdmgw`$T^;dG6<(phUlJ;;dP2V4rJR3jQ9iSVKdpSg!tBm|$hbcm?khii{PuhJ zOIOx(m#{UehTnejR=7MSp%pfvT#Gu zhzEnj&)zKm%M5_@*$j|Mgn#=R!9jvUFpiRqjfKl0U0)j#lLCPd!XmS%5DBA#OcDlK zl2}Y;5I_Q$L=*u?C=BtKK`00!R2B)vKqf{)f=CDofm9aCWKo#_g^U0c2qK{ngtA~3 z2?1FcLL~+fVHOL9fglo*41uH|&=R3SAc%oM0A`6%hyW7-5WD|Hg8!z5|DOb5yfQ_X jNI2%<;Cbxu5xP=%1j32naxj(>kxYb?jEo$QI4S)Dbi$5_ delta 2036 zcmb`FdsI_b7RCj6gb;y9fdmwSh)jXXy?NaP0;mB@EejANf>7zb$pz(Yc!Lm2DPR*& zj8Qt!B4e#Ekl`tyf*AtD8W9AgpwJ3fh=MR8T3!<@GqYwot$)p0bNs6aA=DvS)d_ns#vuXQ{@)Zv2)AP$~dfsRC zev*A<`v={dA8-9G5_-fsN^cr|(r-gg+BxzzHuY^=HtnXnV6~;}a(ZID@X5(qVV_>{ zv!$fXo>Vcgp*x}krhRGnCCaRJ#f zz%bZ)cVJKp+_}ch^US(kClBdgh8IS))@IMlse6xQS{17%Tpmz`FhM~EK1 zcBm49`Nwd)Tz<-N-^87ZaXep=lSXJi(sG)U{dY=3&Ak|R@orI%cgPehOHr_!CM!#< zEjtSGvpCKPS)8el@aAzPj!T&RDh0fZ2sFmQPV5>ks(1aw z8qNz=?h))zXfrgg>w02WO&=22)V>L!gr9=qyh_DDVs^hA4|m7gE41g)lPB=p48p3< z*ol{h)(E&%zgJpNq+~i@3lfP`7k4<1b9Wtz54kEBH7`(E`=6e{ET)Gbc%OjF+>c zxo7SISLe!}nZZr5DW>kXMGaOR@*Hxif18F9zZQFI^xhm(GxFl7cIH^lA5EUCV^5rc z-Ee>E7T$vvd)isgq+xYlGLr}MiqNny8;jzVZlTSRWja_=TDd#0OxHl2J~VjN#ZsRg z`N(aKV0*o(>Q;-Pe0@S1^x^A?nbz&C!x7U5(yn0fyoWE`}yg^BThZQ*iQX5-1n?A`LEM87FjPQZ2eE1}B3 zN19Ds?=M$fV_>9KhpNYpB}=XDs)LK4yGw0+u`bJzfz#rJj6y)^%8QnXf#y)TW?U*b4=2lG^Scn9wO7Q8Yf%2y`E zo98}AcxzHSwvMAIfueZajcUwhj0CSo_ppI`H<0I8F~h~d*7>tuV+|26@89g~(hIhx zTkbDFqubg}zON|MToQC0kj`CdtUH`MgSm|0VI0koQdFi&^%J5NyX?dk;UXZy#T?B8 zxkUCgvSM3q&YBxeuts@E=%NI>yYvedl7<=Q3x9zTnKq72X+iT_3*ddH=lHk}Z-=Az0@QCH9em z>EB8Z6|Lgu%n4Tw!=2Q5g2S1fqJX3LeIA{KuRkp<>;AJ#MVQ;LOGHINMQD^ntv`qX z=pX~2Qy@tvhWP7c5@W9gN-ze?o&Xah0slCpcoO!X1wf`SY47wv3jOyzfB^s!PprKe z9ehU*FeL}Era~t4&J+kyfM0(~7Qn}2Q3004a{17U6vjee3VpJsB9Q<&lFwsM5e9_^@c7V%9-#_R6hJ{b zBa+MmQJBvMHv}}8%%GuEKFVOyH=Y@hAQ=T|FhYYsKEj7Q{+||T8y^053lg~@odkXm hYmvB*--kO1?V?KuPXH3j% z?m4Wuf1u;ip}6__;#Z&a%!A;o(o);!}UL zLyeDnU)8bapL10sK1{jJx%bA3SwYQDc1hoTnY@}`hFLk|(&Sf+YwC@W17*TaUZAU7 ztNjjgas=&JV`$_u>DImd9Vs_jWe-|j31E_2dEB0Pa{E$+;HzZ?_4@u74s2QSNTbiQ z@3gF3L9?XQJq^Amygg;_uW)+lU#(hu@N!#~&z8O`htFgS@>g!&@$Q0@^ZSWGg@0pL z-uTg+Y>@ORSHR#%HGGDxjRngr_v(#<{`;}D}ZUip;v+jraBlmLc&gw}!CVr{w`SDlZnvFY{@x|mo zmUZ<;rYO!p#8^Vg>vUP=_KaPA@Aj{7y5#E2RLbMVac{wKoq&m5+1xkNBuZoMA86By z5m~KNeeNr(vCjquQPYpST<6;F|84lBZsfFO-~6A6@4Qxi`52`2^^=3!i3xoox99y@ z%(|UDYe(OzOuI#Da-1_dH_zZ#G0eIEbdB)l4Xl?KwJZ#b3=B<74NbKTjMWVc)HU^e z^HW?BOHwsltc(ndj1AxlCa+;vWi;A+iJghj&e&YR00b2B6u7_)10zEtOLQ?q3kxH3 zF`#uOlZ80d>WvIAq>K$Qj4-e;HpNh9hAC!fXl#a|&e9aa4nq?Yh&pp5w;LLn8l!7A zG{^=1~yDTd~0CYDAP#^z~;rWO{7MyW{#$);)MX^F{}$w{fH#wLlD zsX&&2nNeD@p=FXqa;jxoYEoK~fvJ(1rG?_p}9q3qM4bQp_!Sf zfk9HLg@J{Ud5UqOxuK<*NphNzaZ;K^YI34kQc7Z)nPpnNsh!P0I)Me~2Ghx0+-8hM SlO4ImI1P=tR8?L5-M9d~$<>+w delta 1334 zcmcaE_CRccX}zI|on3KBQEFl?SH+yU{Rep)3^-ih`y6E9o$B;ff^Xrx+kg3kg87eS z`Ro)pr2Kzk*%i`y?Se%v4C$(1^B&#HO@WEV_0&3nj! z$L0OHL!xW`MAmQP=~9?8`5*sDHAf{56|s07Z{x=oXE#plx~|}U=qckXi9;va5_jB5 zY?3~+Tf-;n?QYAbnqRLZ#jXjAdlHh<{bt#++Ydh5`97@v*KqiAMe)ZP?NH<6-dCUW z^RLU8Qs<`pk6ns)W1vaQ;uF@hMRzj9yHEbcxMp%1BVYYN-owz45R+j3C?UD%t>w-C z0Wp^CDq&ZS2yN2Y+b^$kz~iLp^-J%vOdkGXH2k6wCgR`qn){x?VWufpy0&{vwb-$@ zTE(ByJ!5)ii9?FVT;pF`zcHI^3V5yizGB74laH(vueRM&Ub?0zUUT|K_TNVf9@dK= z{&L`v$y4z)%o*tmCL1!Ztv5pso%3gT8x(jNE>ka|^u)Ewl*6GUw_@`TSA9O7y(?TzfSmgc>>YWblqKl6L?3$Dop za7YG)Ce^Is7Zs`x@kl=Vum8uTyIzm%J^y&zVqD!Cwux(UJj>d86LVxoOz`G9Y{294 z-LBP7A*J?h@)rT$>nHz;Z@t_yX&cLOwnUcCCWp^xGB3=Yz zxm@$^r9EDUcVzuv9ek5fb;>2ia}lSc6}FV^N)El%Tzh|m+1(|Z7juZmOlIYKVs!UP z(S-TYGoH<7lRw^fBz{$+$e|+J)|CHVg?OOa>N{4LODDF%?)CnP6x#GcraOGc?2$1Ny`g zL!F7KDTbJli2+2c9^nH+b0bX6rshTn%_T*NnK`LNTsAiPo-PW}Hb$1ICI$wU$tg)@ zCdp<-7A7f11{SGli7A%mmc|x_DJf=V7Dh=%mL^7triLb_7M7M47Uo8Y#%3ugmKJ6f z21Z7y^=T$aDVCN7$>zqXX{i?Gh9+rghGxl@$v{&KlS~ba%nTA!Q<9U-EfWolk_;@& zQ<6 Date: Fri, 4 Aug 2023 12:01:08 +0300 Subject: [PATCH 04/15] Use external links from public html2pdf github repo DEVSIX-7706 --- pom.xml | 4 ++-- .../html2pdf/resolver/resource/ExternalResourcesTest.java | 2 +- .../itextpdf/html2pdf/element/ImageTest/externalUrlImage.html | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index b3b722df9..d3422c791 100644 --- a/pom.xml +++ b/pom.xml @@ -17,8 +17,8 @@ them to PDF. - scm:git:ssh://git@git.itextsupport.com:7999/i7j/html2pdf.git - https://git.itextsupport.com/projects/I7J/repos/html2pdf + git@github.com:itext/i7j-pdfhtml.git + https://github.com/itext/i7j-pdfhtml diff --git a/src/test/java/com/itextpdf/html2pdf/resolver/resource/ExternalResourcesTest.java b/src/test/java/com/itextpdf/html2pdf/resolver/resource/ExternalResourcesTest.java index 489a7fe51..c7947f278 100644 --- a/src/test/java/com/itextpdf/html2pdf/resolver/resource/ExternalResourcesTest.java +++ b/src/test/java/com/itextpdf/html2pdf/resolver/resource/ExternalResourcesTest.java @@ -38,7 +38,7 @@ public void externalStylesheetTest() { ResourceResolver resourceResolver = new ResourceResolver(""); byte[] exByteArray = resourceResolver.retrieveBytesFromResource( - "https://git.itextsupport.com/projects/I7J/repos/html2pdf/browse/src/test/resources/com/itextpdf/html2pdf/styles.css"); + "https://raw.githubusercontent.com/itext/i7j-pdfhtml/develop/src/test/resources/com/itextpdf/html2pdf/styles.css"); Assert.assertNotNull(exByteArray); } diff --git a/src/test/resources/com/itextpdf/html2pdf/element/ImageTest/externalUrlImage.html b/src/test/resources/com/itextpdf/html2pdf/element/ImageTest/externalUrlImage.html index b0389dafe..b7d65f325 100644 --- a/src/test/resources/com/itextpdf/html2pdf/element/ImageTest/externalUrlImage.html +++ b/src/test/resources/com/itextpdf/html2pdf/element/ImageTest/externalUrlImage.html @@ -1,6 +1,6 @@ - \ No newline at end of file From 70f92da2fbb7fb8373ef2a4d4d38229723319808 Mon Sep 17 00:00:00 2001 From: Angelina Pavlovets Date: Fri, 4 Aug 2023 02:28:04 +0300 Subject: [PATCH 05/15] Add tests for the cells with big rowspan which occupy rows splitted between pages DEVSIX-7386 --- .../html2pdf/element/TableBodyTest.java | 19 +++++++ .../bigRowspanWithRowsSplitBetweenPages1.html | 39 +++++++++++++++ .../bigRowspanWithRowsSplitBetweenPages2.html | 46 +++++++++++++++++ .../bigRowspanWithRowsSplitBetweenPages3.html | 47 ++++++++++++++++++ .../bigRowspanWithRowsSplitBetweenPages4.html | 39 +++++++++++++++ ...p_bigRowspanWithRowsSplitBetweenPages1.pdf | Bin 0 -> 4093 bytes ...p_bigRowspanWithRowsSplitBetweenPages2.pdf | Bin 0 -> 1827 bytes ...p_bigRowspanWithRowsSplitBetweenPages3.pdf | Bin 0 -> 2248 bytes ...p_bigRowspanWithRowsSplitBetweenPages4.pdf | Bin 0 -> 2285 bytes 9 files changed, 190 insertions(+) create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages1.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages2.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages3.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages4.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages1.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages2.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages3.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages4.pdf diff --git a/src/test/java/com/itextpdf/html2pdf/element/TableBodyTest.java b/src/test/java/com/itextpdf/html2pdf/element/TableBodyTest.java index 114811b2b..1bc657191 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/TableBodyTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/TableBodyTest.java @@ -53,4 +53,23 @@ public void transparentBackgroundOfTableBodyTest() throws IOException, Interrupt convertToPdfAndCompare("transparentBackgroundOfTableBody", SOURCE_FOLDER, DESTINATION_FOLDER); } + @Test + public void bigRowspanWithRowsSplitBetweenPages1Test() throws IOException, InterruptedException { + convertToPdfAndCompare("bigRowspanWithRowsSplitBetweenPages1", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void bigRowspanWithRowsSplitBetweenPages2Test() throws IOException, InterruptedException { + convertToPdfAndCompare("bigRowspanWithRowsSplitBetweenPages2", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void bigRowspanWithRowsSplitBetweenPages3Test() throws IOException, InterruptedException { + convertToPdfAndCompare("bigRowspanWithRowsSplitBetweenPages3", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void bigRowspanWithRowsSplitBetweenPages4Test() throws IOException, InterruptedException { + convertToPdfAndCompare("bigRowspanWithRowsSplitBetweenPages4", SOURCE_FOLDER, DESTINATION_FOLDER); + } } diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages1.html b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages1.html new file mode 100644 index 000000000..c1f039239 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages1.html @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + +
+ Overflowing cell 1.1 + + Portable Docurun in an interpreter to generate anment Format (PDF), standardized as ISO 32000, is a file format developed by Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. Based on the PostScript language, each PDF file encapsulates a complete description of a fixed-layout flat document, including the text, fonts, vector graphics, raster images and other information needed to display it. PDF has its roots in "The Camelot Project" initiated by Adobe co-founder John Warnock in 1991. PDF was standardized as ISO 32000 in 2008. The last edition as ISO 32000-2:2020 was published in December 2020. PDF files may contain a variety of content besides flat text and graphics including logical structuring elements, interactive elements such as annotations and form-fields, layers, rich media (including video content), three-dimensional objects using U3D or PRC, and various other data formats. The PDF specification also provides for encryption and digital signatures, file attachments, and metadata to enable workflows requiring these features. History Main article: History of PDF Adobe Systems made the PDF specification available free of charge in 1993. In the early years PDF was popular mainly in desktop publishing workflows, and competed with a variety of formats such as DjVu, Envoy, Common Ground Digital Paper, Farallon Replica and even Adobe's own PostScript format. PDF was a proprietary format controlled by Adobe until it was released as an open standard on July 1, 2008, and published by the International Organization for Standardization as ISO 32000-1:2008, at which time control of the specification passed to an ISO Committee of volunteer industry experts. In 2008, Adobe published a Public Patent License to ISO 32000-1 granting royalty-free rights for all patents owned by Adobe that are necessary to make, use, sell, and distribute PDF-compliant implementations. PDF 1.7, the sixth edition of the PDF specification that became ISO 32000-1, includes some proprietary technologies defined only by Adobe, such as Adobe XML Forms Architecture (XFA) and JavaScript extension for Acrobat, which are referenced by ISO 32000-1 as normative and indispensable for the full implementation of the ISO 32000-1 specification. These proprietary technologies are not standardized and their specification is published only on Adobe's website. Many of them are also not supported by popular third-party implementations of PDF. In December 2020, the second edition of PDF 2.0, ISO 32000-2:2020, was published, including clarifications, corrections, and critical updates to normative references. ISO 32000-2 does not include any proprietary technologies as normative references. ISO's publication of ISO 32000-2 in 2017 ended the 24-year tradition of the latest PDF specification being freely available from Adobe. Starting in April, 2023, to provide PDF developers and stakeholders with their accustomed level of access, the PDF Association and its sponsors made ISO 32000-2 available for download at no cost. Technical details A PDF file is often a combination of vector graphics, text, and bitmap graphics. The basic types of content in a PDF are: Typeset text stored as content streams (i.e., not encoded in plain text); Vector graphics for illustrations and designs that consist of shapes and lines; Raster graphics for photographs and other types of images Multimedia objects in the document. In later PDF revisions, a PDF document can also support links (inside document or web page), forms, JavaScript (initially available as a plugin for Acrobat 3.0), or any other types of embedded contents that can be handled using plug-ins. PDF combines three technologies: An equivalent subset of the PostScript page description programming language but in declarative form, for generating the layout and graphics. A font-embedding/replacement system to allow fonts to travel with the documents. A structured storage system to bundle these elements and any associated content into a single file, with data compression where appropriate. PostScript language PostScript is a page +
+ cell 2.2 +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages2.html b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages2.html new file mode 100644 index 000000000..66f4a7c29 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages2.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Overflowing cell 1.1 + + cell 1.2 +
+ cell 2.2 +
+ cell 3.2 +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages3.html b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages3.html new file mode 100644 index 000000000..08b07bd43 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages3.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Overflowing cell 1.1 + + cell 1.2 +
+ cell 2.2 +
+ cell 3.2 +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages4.html b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages4.html new file mode 100644 index 000000000..5639b3f0c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/bigRowspanWithRowsSplitBetweenPages4.html @@ -0,0 +1,39 @@ + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
WorldHello
Hello
Hello
Hello
Hello
Hello
Hello
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages1.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f4f1d89c9895449d1ff83b36678d7367d33729f GIT binary patch literal 4093 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 QT~HVV9s+}Hbs<3h1=%;c4gdfE literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages2.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..84b4310dc7891eb3a120340fe5c21cb946ee940b GIT binary patch literal 1827 zcmc&!eNYr-7zc+YJqZnI%E_h|=?2h_ec#>N+uZ~lxZ?o%^zMRYgml?`4>n+z*>OUbkxh@$$aLn_AI3jE z-gVaba6!-7iY?v__ir6$JVJGZ|!tSeG!EdyEeMKqw$}d zePraumQ!5=z27aq`glc?zy92cn1*%VbL94pA1?lKvWVMyr1;9`Jt^ZuHx}+c_zY}K z$%_B+%Y>mWejWV#0{3Y!QTb14K%pT_eza+pgM>MG zov%{LL!42eWT#;!T~cJ1VYURiaut5F*?3^G-vwg%)EC58@VN_Sd_>AZ$bO%pz;8f!L>Qq9XmhHU&wB)Oa@mgF>9 zlkUHJYs+*~*CtjdcnumN)Y&x5bZ4hhYdVO?kwk5S=|2xJ>GzcWT^EEtR9LTKzXbx$ zVvIk%fPQWn6C0t6;{nZa<&U>NER8|&j=z3X%4XzVrhX!97UEPNU{#n&I*jkP@KRr6cz-B zz*ENJ%NT~_Sz4rd5(^|r@(7D0;u*|Q$iWM=pB15zCE6VhPViG@7$MRwB90UNMqiP0 zI2almS`;CZ`u|T*N@UA^1(^2n5FSO*foVGr;guRO;0)faLHXNE_1k8ve`af1^0wKM Vw`e-A>Or|6k|r%yYes?F@)r^%RkHv9 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages3.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1502baf6ba806a99a1f330e413dfaaba264a5188 GIT binary patch literal 2248 zcmc&#eM}Q)9M;I391c*4b2_tET?IBv-@EHwTcyo_f-ps~ZNv!ZuI+np6Yjce%Zh+5 zvT0N>fEW?{Ufk^FTyW})0r_w!)4>=nb7N+H;OC437o(dlxVx^>0EydQ?)~FFe)qh; zzVGwA&r?O3F-eKXXfVZKc|OIFxcT?doqP9GdG$@VH+ObY`qC_G z#+Jt3cb_kBIdm`dygRleKOUd$O+5MIs4v=6x7linC+GfpxR^RyHfCy3bKllINgY@Z z$r9BcnLbPSD;=NqsIpIy+?>6N`(%W0YhGrf;qiknBT|*SE>$^x@pw(e)4zUL-$68X z*S(cn-8JVZx<)pg-dP^8Hgtc*t=dIP%bOi*+Uv^3rR>i;))Z4UDl>T5`J$%yq%#c_ z+qT?xtT-Lhf1&a7>{-id8p39#6`jHmZ})FedXgzo2dGI9co*VbP9W1|Ql%n0$HWVs z3@E))ItpmjM3yRz5hV;Dd=L|I3U1McoHDV}Z25)*TK;B`hRPyxdBZwb3LHpklZ^}p zc{%bTw9<@!)d$xN)~7MF1%$7AP`F`=J1$h)e_-bE+P=}QJ20q9vb3$8SxbczxgLyfnt8Xvd7^JThMg)%+H(c$1ZbfTw z{`8UUD;NJz|59O4vvR|wpYCtpxm%y!R^NGH+LRIBv5W2-3wO6xcIA&dG9xZbGpSK= zxQ%LgzjWJ#(iMA;D*DT+D-yV4L1}llEH|1jMK+vz;pZExPwe~Z@a2#TFXj}op0<}G z3f{b?Bi2=3|Nc(>VqM9R^zJhU^uM*=81wO`ufmP`uh!4ZzYRzyQt&?^!q@S9^ht_bYmG~Wk(-P9& zpVV9;!{s7T{?|+~f{a+kYPahU%V-D|T5V9r;A*Q@ORI5`kcxI>B{d8IDVvU@Sc=qW zY&s;tk%VJ$sMax1W4BT^glL>(X^K@NoQ4{bvT7irX@<7acB_trBtasL&8ntsYBkhJ z{TXCqY&Kd84gdcNvQ#NND*)MTCY4DLTtMPgdNgw@k#roS6Qc0hMJc;QIoK^vKKU)8 Y9BdKH>0(5e?_l9HiDL>y;=&~CZ)H^U9smFU literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages4.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TableBodyTest/cmp_bigRowspanWithRowsSplitBetweenPages4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f5b66cc9e46721c6cc579cafc4e0490d6a8db8d GIT binary patch literal 2285 zcmc(gdsGy46vq)+;VcoE_`pPmEs{0a{mpZC6<3iJL;-PGAH}Y+JM&vyg&CaLRUV;~ zufs{xM6-e(mLfi|Sc)V}G!BTVg%4B^QA42jLnX7rqZuMeJ*WPw-<&hMbLZYW_c!V&*HD%I+Q21s)ZRL4R##km9_2~4jS zoIJFq$ukN!Z9n#MGxC_>r{~vgE|`6M6sUIXHdI8pw~f1$x@&t$!;ih=M$k=8Gz}6v zlzxZzsfeGgwbtI}dvLaB)R6C@-uUc;z{y$iyv{dVNJm-uvxn|>DX5b6hAwKHU*5+2 zZxjgL`o%jdFCOz=vR^r>pgQ=b=~_#02>o5h>cxvLT>YKK=R&`r0-r-Ib+$}90T5D3IH!Et0Co==r?7o!UIC^XT z_^U@xoEa1FwrYL6DwHkZH|GYG#{@=9kte%zrji-C-EA?uo;d9vWN?RgM1NF&!7$$| zx#3p}C9Buwr`5mK+k3rb@Zhg6d4A=d&{=mOqF~#g^MgI?uAkav-k|D0FSRwhxaX0N z-&K0Y=|0KxIM8(D4JonJPSySAugbj0IE&DF` zpZd1twC|(ItDdb|8PJ891A@E$+7R~FoFS>`mR@)ZP92j){>;l<^ zrS4@lLCYWO$Su;GURx4ZKWE5|_TqrT)hAwR>b%*}E#&BYdpyhJ-ZgT_GX0>4|0J-8 z0l*?T)(KgsfJo38)p3wM;j6G*= zJ}?uRzf14gHM4m5@0qo?pA!2G-AE#1cxJAyI#WyYMR+lm-t zn%hFW<)_Nsk@4e?jP(7m!}GE`tV-wos;YFBF*`>nG#gF4U+9~LExs!Pr=OU+V0+{& z{^G>Cj4@-()9Ze$@b_PybEfpvX4UWhPaO@WA7(@|(4KpYNG$dN)XQgd^`Z-mFhT-`Dcd&o?~1z zn5)x<5F(KyAi0Fh^WCi2}@quRLL?oTD&osrwBIG|i zB6~3aK$uh;5|Pel3J{6rIafLoKVLbpDM?rTDw%E-pd>i8$&m(yFe8^{Wz{oS@uT2i zQ`8F_Yy>Mf?p-IkY)(mZ(z`9?Uc5a)@s5cZypBE=3pV8cmq(A;kW6egDNfDNDz z=Od|y^Pw7XTMxu)NO3cN*_^!9kqUX~+Ztm)lEP7)hQ=s6uCv()4Mj7Qoj`F6Fj`uR z( Date: Wed, 19 Jul 2023 01:41:54 +0300 Subject: [PATCH 06/15] Fix code inspections in the code DEVSIX-6508 --- .../html2pdf/css/apply/util/TextDecorationApplierUtilTest.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/test/java/com/itextpdf/html2pdf/css/apply/util/TextDecorationApplierUtilTest.java b/src/test/java/com/itextpdf/html2pdf/css/apply/util/TextDecorationApplierUtilTest.java index 4be3cfab2..1c34e83c4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/apply/util/TextDecorationApplierUtilTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/apply/util/TextDecorationApplierUtilTest.java @@ -27,6 +27,7 @@ This file is part of the iText (R) project. import com.itextpdf.styledxmlparser.node.IElementNode; import com.itextpdf.styledxmlparser.node.INode; import com.itextpdf.test.ExtendedITextTest; +import com.itextpdf.test.annotations.type.UnitTest; import java.util.ArrayList; import java.util.HashMap; @@ -34,7 +35,9 @@ This file is part of the iText (R) project. import java.util.Map; import org.junit.Assert; import org.junit.Test; +import org.junit.experimental.categories.Category; +@Category(UnitTest.class) public class TextDecorationApplierUtilTest extends ExtendedITextTest { private static IElementNode createNewNode(IElementNode parent, String color, String line, String decorationStyle) { From f0ad83683cdca65f1bc695f076ea13dfcfec45c4 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Mon, 7 Aug 2023 16:00:07 +0300 Subject: [PATCH 07/15] Replace itext7 to itext DEVSIX-7390 --- CONTRIBUTING.md | 14 +++++++------- README.md | 4 ++-- .../resolver/font/DefaultFontProvider.java | 2 +- ...isibleContentShouldBeSplitBetweenPages.pdf | Bin 3411 -> 3679 bytes ...sibleContentShouldBeSplitBetweenPages.html | 8 ++++---- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 460ac965f..78217f0bb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to iText 7 Community +# Contributing to iText Community -We'd love for you to contribute to our source code and to make **iText 7 Community** even better than it is +We'd love for you to contribute to our source code and to make **iText Community** even better than it is today! Here are the guidelines we'd like you to follow: - [Question or Problem?](#question) @@ -15,7 +15,7 @@ today! Here are the guidelines we'd like you to follow: ## Got a Question or Problem? -If you have questions about how to use **iText 7 Community**, please direct these to [Stack Overflow][stackoverflow]. +If you have questions about how to use **iText Community**, please direct these to [Stack Overflow][stackoverflow]. If you are a customer with a [support agreement][support], you also have direct access to our JIRA and our developers. @@ -55,7 +55,7 @@ chances of your issue being dealt with quickly: * **Related Issues** - has a similar issue been reported before? * **Suggest a Fix** - if you can't fix the bug yourself, perhaps you can point to what might be causing the problem (line of code or commit) -* **Tag the question** - add the tag `itext7` to your question so we can find it. +* **Tag the question** - add the tag `itext` to your question so we can find it. **If you get help, help others. Good karma rulez!** @@ -79,7 +79,7 @@ Before you submit your pull request consider the following guidelines: * Build your changes locally to ensure all the tests pass. * Push your changes to your GitHub account. * Create a pull request in GitHub. -"Head fork" should be your repository, and the "base fork" should be the iText7 official repository. +"Head fork" should be your repository, and the "base fork" should be the iText official repository. * If we suggest changes then: * Make the required updates. * Fix up your commits if needed, with an interactive rebase. @@ -111,7 +111,7 @@ To ensure consistency throughout the source code, keep these rules in mind as yo We have guidelines on how our git commit messages should be formatted. This leads to **more readable messages** that are easy to follow when looking through the **project history**. But also, -we use the git commit messages to **generate the iText 7 Community change log**. +we use the git commit messages to **generate the iText Community change log**. These guidelines were taken from Chris Beams' blog post [How to Write a Git Commit Message][git-commit]. @@ -169,7 +169,7 @@ We use the [Stack Exchange][stackoverflow] network for free support and [GitHub] [javadocs]: https://itextpdf.com/api [pull]: https://github.com/itext/i7j-pdfhtml/pulls [sscce]: http://sscce.org/ -[stackoverflow]: https://stackoverflow.com/questions/tagged/itext7 +[stackoverflow]: https://stackoverflow.com/questions/tagged/itext [good-questions]: https://stackoverflow.com/help/how-to-ask [mcve]: https://stackoverflow.com/help/mcve [support]: https://itextpdf.com/support diff --git a/README.md b/README.md index 2a7095d96..b9bcd7947 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -**[pdfHtml][pdfHtml]** is an [iText 7][itext] add on. +**[pdfHtml][pdfHtml]** is an [iText][itext] add on. This add on will allow you to easily convert HTML to PDF or iText objects. @@ -35,4 +35,4 @@ Contact [sales] for more info. [latest]: https://github.com/itext/i7j-pdfhtml/releases/latest [sales]: http://itextpdf.com/sales [gratis]: https://en.wikipedia.org/wiki/Gratis_versus_libre -[pdfHtml]: http://itextpdf.com/itext7/pdfHtml \ No newline at end of file +[pdfHtml]: https://itextpdf.com/products/convert-html-css-to-pdf-pdfhtml \ No newline at end of file diff --git a/src/main/java/com/itextpdf/html2pdf/resolver/font/DefaultFontProvider.java b/src/main/java/com/itextpdf/html2pdf/resolver/font/DefaultFontProvider.java index a2626c82a..328ed6e84 100644 --- a/src/main/java/com/itextpdf/html2pdf/resolver/font/DefaultFontProvider.java +++ b/src/main/java/com/itextpdf/html2pdf/resolver/font/DefaultFontProvider.java @@ -38,7 +38,7 @@ This file is part of the iText (R) project. /** * The default {@link BasicFontProvider} for pdfHTML, that, as opposed to - * the font provider in iText 7's styled-xml-parser, also includes a + * the font provider in iText's styled-xml-parser, also includes a * series of fonts that are shipped with the add-on. */ public class DefaultFontProvider extends BasicFontProvider { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/OverflowTest/cmp_overflowVisibleContentShouldBeSplitBetweenPages.pdf b/src/test/resources/com/itextpdf/html2pdf/css/OverflowTest/cmp_overflowVisibleContentShouldBeSplitBetweenPages.pdf index fb255b8e06582811d46ab3d114cc533b28ed1a0b..0c08a2b877b4d486865ebd6e1221be0fe1b12e3b 100644 GIT binary patch delta 2775 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 delta 2466 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/OverflowTest/overflowVisibleContentShouldBeSplitBetweenPages.html b/src/test/resources/com/itextpdf/html2pdf/css/OverflowTest/overflowVisibleContentShouldBeSplitBetweenPages.html index e95d7e04e..a193e1273 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/OverflowTest/overflowVisibleContentShouldBeSplitBetweenPages.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/OverflowTest/overflowVisibleContentShouldBeSplitBetweenPages.html @@ -18,25 +18,25 @@ iText is a global leader in innovative award-winning PDF software. It is used by millions of users - both open source and commercial - around the world to create digital documents for a variety of purposes: invoices, credit card statements, mobile boarding passes, legal archiving and more. iText works and works well. Our customers choose iText because of our world-class quality of software, - and our reliable mature, proven technology in the iText code library iText 7 Suite. We are recognized as a global thought leader + and our reliable mature, proven technology in the iText code library iText Suite. We are recognized as a global thought leader and innovator in PDF solutions and functionalities. As an open source code library, iText PDF can be embedded into the document solution workflows of various industries and their applications. iText is a global leader in innovative award-winning PDF software. It is used by millions of users - both open source and commercial - around the world to create digital documents for a variety of purposes: invoices, credit card statements, mobile boarding passes, legal archiving and more. iText works and works well. Our customers choose iText because of our world-class quality of software, - and our reliable mature, proven technology in the iText code library iText 7 Suite. We are recognized as a global thought leader + and our reliable mature, proven technology in the iText code library iText Suite. We are recognized as a global thought leader and innovator in PDF solutions and functionalities. iText is a global leader in innovative award-winning PDF software. It is used by millions of users - both open source and commercial - around the world to create digital documents for a variety of purposes: invoices, credit card statements, mobile boarding passes, legal archiving and more. iText works and works well. Our customers choose iText because of our world-class quality of software, - and our reliable mature, proven technology in the iText code library iText 7 Suite. We are recognized as a global thought leader + and our reliable mature, proven technology in the iText code library iText Suite. We are recognized as a global thought leader and innovator in PDF solutions and functionalities. As an open source code library, iText PDF can be embedded into the document solution workflows of various industries and their applications. iText is a global leader in innovative award-winning PDF software. It is used by millions of users - both open source and commercial - around the world to create digital documents for a variety of purposes: invoices, credit card statements, mobile boarding passes, legal archiving and more. iText works and works well. Our customers choose iText because of our world-class quality of software, - and our reliable mature, proven technology in the iText code library iText 7 Suite. We are recognized as a global thought leader + and our reliable mature, proven technology in the iText code library iText Suite. We are recognized as a global thought leader and innovator in PDF solutions and functionalities. From f915ac6a0835ee5cf96a7b75a66ae3e2eb3cc854 Mon Sep 17 00:00:00 2001 From: Nanou Persoons Date: Thu, 3 Aug 2023 09:24:34 +0200 Subject: [PATCH 08/15] Clean up tests and TODO DEVSIX-1750 --- .../util/VerticalAlignmentApplierUtil.java | 2 +- .../html2pdf/css/VerticalAlignmentTest.java | 3 --- .../cmp_verticalAlignmentTest14.pdf | Bin 1139 -> 1334 bytes .../cmp_verticalAlignmentTest15.pdf | Bin 1146 -> 1334 bytes 4 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/util/VerticalAlignmentApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/util/VerticalAlignmentApplierUtil.java index 31757d9f2..eb96078d6 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/util/VerticalAlignmentApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/util/VerticalAlignmentApplierUtil.java @@ -141,7 +141,7 @@ public static void applyVerticalAlignmentForInlines(Map cssProps String vAlignVal = cssProps.get(CssConstants.VERTICAL_ALIGN); if (vAlignVal != null) { - // TODO DEVSIX-1750 for inline images and tables (inline-blocks) v-align is not supported + // TODO DEVSIX-1961 for inline images and tables (inline-blocks) v-align is not supported float textRise = 0; diff --git a/src/test/java/com/itextpdf/html2pdf/css/VerticalAlignmentTest.java b/src/test/java/com/itextpdf/html2pdf/css/VerticalAlignmentTest.java index 336dfc3f0..c69412656 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/VerticalAlignmentTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/VerticalAlignmentTest.java @@ -105,19 +105,16 @@ public void verticalAlignmentTest12() throws IOException, InterruptedException { } @Test - @Ignore("DEVSIX-1750") public void verticalAlignmentTest13() throws IOException, InterruptedException { convertToPdfAndCompare("verticalAlignmentTest13", sourceFolder, destinationFolder); } @Test - @Ignore("DEVSIX-1750") public void verticalAlignmentTest14() throws IOException, InterruptedException { convertToPdfAndCompare("verticalAlignmentTest14", sourceFolder, destinationFolder); } @Test - @Ignore("DEVSIX-1750") public void verticalAlignmentTest15() throws IOException, InterruptedException { convertToPdfAndCompare("verticalAlignmentTest15", sourceFolder, destinationFolder); } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/VerticalAlignmentTest/cmp_verticalAlignmentTest14.pdf b/src/test/resources/com/itextpdf/html2pdf/css/VerticalAlignmentTest/cmp_verticalAlignmentTest14.pdf index b9987dd28237c3199821fc894c35a83d81a40aed..729bf659545744ec4cdceb392698566df5042ca1 100644 GIT binary patch delta 750 zcmey&v5jkjS-qK^U2#cKYGN)|#hl)WXSog;2(-NaEMoa8HTUuo&vi}rS{u^;Yk5Rx z-2b0&ZPuhK&8ibNym?b|IL#rHJK1|ul!vR@y~oVyUnBy!>>dlRQj(oAZFkJ_<&(XVn``Z43 z501at&N^geO#JcC-`K#yz}Udj$k4z{+rUWOz(8G7-#0(SC9xz`!^O(TzzCayfTH}A z(&W@4jm(hLijs8-&iO^D3Kn_>dPb82nWXr26be$(JVJbZ6ilIFDjdcNjs-=P#i^5P zn2y?;7#J!TfPg}t0vDKJU|?=yi6LfUVum4RWM(nBfmyvCNp(q4VrEWi5togPzNd>q zv`uPqia~N>VyZ=QQnGeXQv58TVk!hk~qGhtBsfDSbiCG%Z_eo}^ z=EkWhsY&K$h8D(2hDJt~rm1Eik0)9r8k-teSQwicS(vAq8(A8s8YTk6D%qkw#n{Ng zB*h>l%_1qu!o)Pq$kaS7$tX23(ICapj`mKF2f6{D6DG5;=sAL;L^s&aF(BB(KZHva j99_E5$k7Ey4nnrLB(bQZq9`?u%fi5bOI6j?-;E0Z2r2TK delta 501 zcmdnS^_gRWS-pv!U2#cKYGN)|#hl)WySWY<@VI{eEh=~WsPCVSw_7i~V|9MMFG#~v z@#p`AVY2MjvQj)oPT^MKnGHEJHkyjh;ymix^_V$*kKux}FUQoUJh9Ty4ZSPVwCB$;zX~zAYvIgmyX8UgHOJEtTjp%y@btWQ{qOT9&BDi=t>y(T`mMUfWQ)*e z**og}!fN*~>YJEvDa%wvpW>2OlB(fiWn^H4q+l{TlN_tL zo{^r(WGyBYRueq~FiUE3E)y5KkwRujYDLN9dZwfH#+H@}1|Xo2r@#ef7#NtFm|=*S zn3!OQ8JU?)Ze~_zG@HDdS<1=4#L_I;!q~t(EiuU=$sjSs!raWz(AYFN)!fWH#lYCk zhLDQM$653o!H(7q_Hzsf_V5qkQUyCzw;(0WBgEH77wi#)Y;j3qQAtHnY8schr8$?X Js;j>n7XXNRsCobZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/VerticalAlignmentTest/cmp_verticalAlignmentTest15.pdf b/src/test/resources/com/itextpdf/html2pdf/css/VerticalAlignmentTest/cmp_verticalAlignmentTest15.pdf index 7233f2790c7f74393781e4b2cc3714cf8b4c5bfb..9c6c07747de2b9ec2c080b80372d97bf40aa7a5e 100644 GIT binary patch delta 684 zcmeyxv5jkjX}yJ+on3KBQEFl?SH+y(iT>P&40w*de;@p1#q?cUU*C#j-OJ5-{@-kc z+X=t_u?wfWTl4ohd7bdC>rZJ|*IK$X#BGJwEs5jo=Ux~t5czXVT}zi&Q#SmsjK}o{ zF1wo4MDBGyJwI2}fBU^6XZFQU=4>^n(y}^vlcm%1*7bkSmozK89jlxfp!VH6BQHbs znemQpx&1Rr-1lF&a^cp}r!!s{#s{;VC%*@<0(L60V)x^}u$jmS~&BDOMFv&Q@EG;d?$jHzvIn^S`C?zSy%*4zvF~!8p zGCA4Q*d!$-Ey*&~(8$8V%+%7{#LUdX$S}pi+$h=7(mXB2B+1a&A}!6rEZH!%KE=*v zAf3PhbVJHyZWcXg;M=iCDuV-GH`vcHAlSn{gsZqDv8be?C^e1C!oYw_Rn^tsjSB$K CQQ!Cg delta 508 zcmdnS^^0SIX}zVPon3KBQEFl?SH+y(iMzQD8}PW6*R~!jD|{R-vc9!UU&8A9R3}fS zlmGd*&ayai?n1%_-I}Gvx?dM~t0*}NO%+U8UR!Zc)ar$!()x$IZrt4=kqcFdVd{*VX8>kNP0nTFVmDIA3`wmhnOx6w+}2FN00b2B6u7_) z0|RqYV+=79Q$q|fBXi@)&CF^{X2z3OGfO!o8l)sA8yF{K3G=d4%}-=z{%$kS#7rEGnre SN=@UkFfid#Rdw}u;{pIt53le5 From 7691ca90376fa37f3210f99c083815c142236d91 Mon Sep 17 00:00:00 2001 From: Dmitry Radchuk Date: Fri, 28 Jul 2023 11:46:00 +0300 Subject: [PATCH 09/15] Fix area break tests DEVSIX-7552 --- .../html2pdf/css/multicol/BreakTest.java | 48 ++++++++++++++++-- ...p_pageBreakAfterInnerElementAlwaysTest.pdf | Bin 0 -> 2033 bytes ...ageBreakAfterInnerElementDivAlwaysTest.pdf | Bin 0 -> 2058 bytes .../cmp_pageBreakAfterPageColumnTest.pdf | Bin 0 -> 2178 bytes ...cmp_pageBreakAfterPageInsideColumnTest.pdf | Bin 1719 -> 1719 bytes .../cmp_pageBreakBeforeAvoidTest.pdf | Bin 2275 -> 2336 bytes ..._pageBreakBeforeInnerElementAlwaysTest.pdf | Bin 0 -> 2052 bytes ...geBreakBeforeInnerElementDivAlwaysTest.pdf | Bin 0 -> 1530 bytes .../cmp_pageBreakBeforePageColumnTest.pdf | Bin 0 -> 2096 bytes ...mp_pageBreakBeforePageInsideColumnTest.pdf | Bin 1784 -> 1784 bytes .../cmp_pageBreakInsideAvoidTest.pdf | Bin 2144 -> 2144 bytes .../pageBreakAfterInnerElementAlwaysTest.html | 31 +++++++++++ ...geBreakAfterInnerElementDivAlwaysTest.html | 31 +++++++++++ .../pageBreakAfterPageColumnTest.html | 24 +++++++++ .../pageBreakAfterPageInsideColumnTest.html | 2 +- .../BreakTest/pageBreakBeforeAvoidTest.html | 2 +- ...pageBreakBeforeInnerElementAlwaysTest.html | 25 +++++++++ ...eBreakBeforeInnerElementDivAlwaysTest.html | 25 +++++++++ .../pageBreakBeforePageColumnTest.html | 24 +++++++++ .../BreakTest/pageBreakInsideAvoidTest.html | 2 +- 20 files changed, 207 insertions(+), 7 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterInnerElementAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterInnerElementDivAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterPageColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeInnerElementAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeInnerElementDivAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforePageColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementDivAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementDivAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageColumnTest.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java index 5454c3710..d8e3fcaea 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java @@ -24,6 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; @@ -70,6 +73,19 @@ public void convertPageBreakBeforeAlwaysTest() throws IOException, InterruptedEx runTest("pageBreakBeforeAlwaysTest"); } + //TODO: DEVSIX-7740 Support page-break inside multicol container + @Test + public void convertPageBreakBeforeInnerElementAlwaysTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeInnerElementAlwaysTest"); + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) + public void convertPageBreakBeforeInnerElementDivAlwaysTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeInnerElementDivAlwaysTest"); + } + @Test // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties public void convertBreakBeforeAvoidTest() throws IOException, InterruptedException { @@ -127,11 +143,17 @@ public void convertBreakBeforePageInsideColumnTest() throws IOException, Interru } @Test - @Ignore("TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties") + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) public void convertPageBreakBeforePageInsideColumnTest() throws IOException, InterruptedException { runTest("pageBreakBeforePageInsideColumnTest"); } + @Test + public void convertPageBreakBeforePageColumnTest() throws IOException, InterruptedException { + runTest("pageBreakBeforePageColumnTest"); + } + @Test // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties public void convertBreakBeforeLeftTest() throws IOException, InterruptedException { @@ -194,6 +216,19 @@ public void convertPageBreakAfterAlwaysTest() throws IOException, InterruptedExc runTest("pageBreakAfterAlwaysTest"); } + //TODO: DEVSIX-7740 Support page-break inside multicol container + @Test + public void convertPageBreakAfterInnerElementAlwaysTest() throws IOException, InterruptedException { + runTest("pageBreakAfterInnerElementAlwaysTest"); + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) + public void convertPageBreakAfterInnerElementDivAlwaysTest() throws IOException, InterruptedException { + runTest("pageBreakAfterInnerElementDivAlwaysTest"); + } + @Test // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties public void convertBreakAfterAvoidTest() throws IOException, InterruptedException { @@ -201,7 +236,6 @@ public void convertBreakAfterAvoidTest() throws IOException, InterruptedExceptio } @Test - // TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties public void convertPageBreakAfterAvoidTest() throws IOException, InterruptedException { runTest("pageBreakAfterAvoidTest"); } @@ -253,10 +287,16 @@ public void convertBreakAfterPageInsideColumnTest() throws IOException, Interrup } @Test - @Ignore("TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties") + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) public void convertPageBreakAfterPageInsideColumnTest() throws IOException, InterruptedException { runTest("pageBreakAfterPageInsideColumnTest"); } + + @Test + public void convertPageBreakAfterPageColumnTest() throws IOException, InterruptedException { + runTest("pageBreakAfterPageColumnTest"); + } @Test // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties @@ -310,8 +350,8 @@ public void convertBreakInsideAvoidTest() throws IOException, InterruptedExcepti runTest("breakInsideAvoidTest"); } + //TODO: DEVSIX-7740 Support page-break inside multicol container @Test - // TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties public void convertPageBreakInsideAvoidTest() throws IOException, InterruptedException { runTest("pageBreakInsideAvoidTest"); } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterInnerElementAlwaysTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterInnerElementAlwaysTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ab11e162ce4cd99eaa882bd62d53045c27565d5 GIT binary patch literal 2033 zcmc&#dsGx<6h9OhZ7PD4FRUS49?CM`%LTxQ1vQ%wzFLQo+(hEewr(WGZsVJov(AbWBMOVT#QVx)JBtfA#$_GvA$i@7(YH ze!n}?B(+9{g(@Y|%UwUTNk{}BtS(m)9*$}(c|7D$O&-HTHPo{Ph{i*!i8mtzp;W1C zJO`P4NzsQTj)Mu^U|e+H!0LVObv<#L6tXzS;%8!G``z@3$B?jue9sH-IloHt8&|xo zp_S;X>UQRyypi8_{;t_k_Gx#+E%qciW_P#DyKY7Cf3t8s zCXbogjke57ahqOF@66~k)t3|g&X)DHJKfjTL{G}jD_>I{vcIACkpH0#hbn?|s!yb| z@+P(AgtNYWaY&;yC+zuijXNGDw%_U~F+a>o_&91^ATy`kT+gt1G=azUaK0 zdMYfs0d?#?Td3K@A30KWA^F)4R_*lie(Jdk%LX2PBndGb{%m?$`UcOY>@C?9wezwT zu1d{6Q!}%+M$`HAi$N7;MMOkLNp_mKnEYeaw*lRgvTn~B!ySA2UVK}XzgNrX3NNDd z=3B=LI(}&%-PV8le&UXfdw0~Po~gaB-c~FLk8wJ^I7GTS$*z_H5UP_qA`RISV1<@DNf%C}BAnf2T4Zqa;MmNBK}en8JBRZ9a) z3gneO$zAcjAFrWHF9vKa*)ug#QV2Pl@WIUB5Tw9hj7^yzkC0Dx zMCxz=fK03ni7eoj+aMCdvGxKaAvM@_C{ZXww4cM+pr{};#gY$gGA*0WSkY*!Fc>XX z6PjkRMp|u_$NOZvju%xV_6i%k4$9A!S(N8c<|x)K>J^Q%7;K9~wQCU(er?uYaf7XQ z1r~A8C;u5-}n}HVlvg8sb8%k8N@w!1)gwpao71w*fgukFWtu7&ycI zFajHq574+UiH7?Dk`#{m$i{PwB@c4q|7ETkSrm@Zw9cT^(Fz@|SIP-FMd=u5WN=bp zgaoOC1_PsnMx&mT1BNCIq#jTP0@vY~kNso0*xtvj-YY9TtVRq4AKh9NYjMs|F0kmooh9+h$tT|s%2Ro5oM=ElP$#% qp#|KfgY=h)?3WE^|D#t!l$Q;syu`*c96v}GOioe~sWduKBl!~$(!x3b literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterInnerElementDivAlwaysTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterInnerElementDivAlwaysTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..473e809356a6d3fb7afcf0fb6f131faefbecd2ce GIT binary patch literal 2058 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 a^1Q*wbM!Q&qkC~d1qjA*aPXPy%lQ+^R30k; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterPageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterPageInsideColumnTest.pdf index d5676e2badc221ee100b0aa74fa77c5322a4601f..9e3330791bb012c4ff5a35f7f99c9893c2ec71eb 100644 GIT binary patch delta 346 zcmc(bJxT;Y5QSMrCff@LVj}E_fiY9f{ttJE3bIhs&nX<^?UAO2I}qC2$ZX+;0zW4!A5HD3P!(CS*R delta 346 zcmc(bJxT;Y5Jp)>Cff@LVj}E_f%P-p)g@xIU}SD$&{fr)ni!dESE;?KkV8UECAFYzokWGH uMmH-oCyeL`3JA0)CDfx<0B=U*aqzp_|4cYp8+^GRY5nANJX`rbp8o*&yj)uV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidTest.pdf index e481640f18214d72471757b2430523081161160a..748f6f48d89cd240c70bc19af56809a1fb3cfe6a 100644 GIT binary patch delta 1483 zcmaDXxIk!vNxiY9g`Hh-Nl|KIE?32z-buIfZX58lz5gn*$EVR@a?QE7U2j*(2At7X zxLtJ0Z<~zlr$37yTNGSdce~fo^U3l1_LWIYEazKoL=+ClMo#-AlVVgKthhj*6QYiz&3me3oAv%-iX7@%=3l1gw(RMf{s)pgI`!xC*`3>&r%aO9Sn@4V8pU$kOFJ_8e%JTBolp?zq!<>I?Y{o@0{z!l9=7aLRlGg-r@q49Fxg!U z=Ow1J-4kS8IjhXb>WfUA(y!nv^%v@x|4q9QG;wYgtG=6&g8Afp7DGnMi2^G1CPv1{ z@iqB$-W>xT*YE$h^nw!>^u<5^XrwtSwo&9OzlPA{4HHuO<$nGP*zkPnl9h=!6c|5s z>?8p;af|{(S>$LiaDO z@b~L7#ZQLbwNCphXgU9E{hr{0q^t86ylZ>(yOuMR_3-7O3)^?rTsYb*wN~~k$B!OC z8P=u-DYgEIlSJ>g?LW%<(|@6J*F*u;PHnQNf+2bMD4XF;<`X z!c&lqk^9rsMJ^SN%WbQ=vI}yRUrDO(^^%^z)#P;e?ZXKL^K!1%oekS!{Nh^u1w~Kp zv>KV(C3|jcN?gEk>Cvi#tL_H=&g9{=<=WwIBPFnyCwOwXkVpO5Rj1tEy!KX?eYSVY zoEL_zya}f^PgLe)+pPGyBHi4y@OlmFzO0N{i*xzok{rYxd;KOq)rh>%`Dyn_p|!IY z+?&^v?0Rtd3*+{PA0B=a{c2d2{ja=fPxvc$+UOjp;T&Z~}&`btoV zedqkVlGMDCVg<{|>MYKa*%@^wFJSS}v@kRxg%Xfe5j&EDR~#8klm1QhZVxWEhpLo*8_ z3^5~119UM16AOdMpV(CEO%06EEGaeB&@wg2#LUlIju^a}0Oh7d=>Px# delta 1375 zcmZ1=^jL6$Nv5TVon3KBQEFl?SH&FdCq@AV7mQ5}wwMGP1Za3YH!{3t9BNMqt@rEK42MaF-U+0# zP6<^z#rtMf#@7eEcP4*kQwhkg<=)iRmcqTZq)#Vi%cphI^=jVBE>Kc`Fg?6$d%Z@y zb^gPv(aRTJmW{b!b*uX5jKvehvz9cd=YIQ=`dwF0*4-S_7Qm|c;zH?62J^>dxX zEB5~i+ilJK-mo{zRsAHa_wSoL#W5|kGl%8suFVnFGE8>@{I{h^Ue}C0q;0MwUnyQB z^e{of>5ox8f1`N{t4;N$^nULISD7k{uI%W$83&YiDK1FZ*f{U8&py%r=}Yf?)oL!9 z?Dsa#mN)3xOzxTCo1Tf5p7zLzF`cxhs4dHBU3ODn>iiAaJW@rc8$9(M32OMhz5cLi zgQ*rCE39HB6DkZM17f;KG&%-cy6(im|*v+dXd=^Z)Cr|xS+xP{HF$q zWiwv;9ygEM+!L0znOnB)mekG9rs>xk>{cx9Q_L-WUFL6FR9vg%ClR~X7nWE{&Ta5C)aI~deLRWy{J zJ=3s}I2l&Byi)9LLA+V}xfiYPeD^H6b*@sPm9ygE$(;{6Z`g3o+H3s1tExG&D3e zFfg2K$SR581hFbJ8cv?iDm8fmD<7COi_voO16Ik&!ECXN=94$F+1ndhm?#*4fI^-E z7nosSXl7)HA!cM`i7sYfXl^=LpIx=y#KZ_)&d>l;%)r>d0z;jtF_PYrqQuOc)FLh$ z8+}g~g=m}Pw8TUc3sdt%BQwJ^;}qk>w4@|MGs`3s3k##fWXnWj6NA*Wq4i^HlRBOLGGYqclSkBg-U1pt3Y$Qxl*XBV+RvV~a%7 zWJ^=CBy&R(gS6!2)HE~8WQ(LE6LZTH(`4hcBr`i=oDd6i1MQqJc|C`*yrFKepJPC< rhkpo{YGz1kMTu@fN}5NAuaB;&o`Ig>WJXR=E;DlrE>%@me>W}wfd>&! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeInnerElementAlwaysTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeInnerElementAlwaysTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..27dd5efa09af4184673cd466a300051aaf23b25f GIT binary patch literal 2052 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 D&KvXR literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforePageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforePageInsideColumnTest.pdf index 87140732691603bdca2bdc980e918174556ffa1b..c492f1be4948c5ee01309ac2e9394a6037c5360c 100644 GIT binary patch delta 347 zcmc(bF-n9n5Jp-4vRriU;u~TN*69 zf_(6*S3JJc=CpZ#nyxYw#2^u_A?^Tnmp2cOeyGoFf4D`!2!F!zHeIZ6`I`2>Jo{L` ztd53Yz`{h1DpbvoQ$Z�ihE>4jwR$73t#ap{hGcCYRJ2Q#Q@D=GLRcfGJa{iB*%h rb*I$2p|S=UE(TNc%9)d!Yt4N0`@8>4SdRu@US}Mae9q^C-}CkdG=X3h delta 347 zcmc(bF-`+P3`G@fv|TQMgd))-K!H6T&)5i2rR5Ma_Dl-}eL6(H9j8EPqZ}kRNy&;{-UD-Q1FhyV!(#8-G6H2pYn39O*qCK;Sn{#w-mF7kFY>87;ZPv4g63MG| t4HdFCgOHm@NZbvf7$uSlMKM{Fy*)quXToxBu<3IQ^Cidedgggt{{UsuUwZ%m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakInsideAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakInsideAvoidTest.pdf index 7ed7ae6a203b978ac474328ec6121a31121aba53..9dbad6e62635a32f906193884a036f5ad5991e88 100644 GIT binary patch delta 368 zcmc)EJ4ypl6o6qyW_%TrQql|vK@cXKd+zI8kZ5d7p`(!5z_~9_EJQ5qvIXTfmTp1Z zP~3q_P&;>E`4>NY>(P4je7AXfet6c7Umhma(fjLZy+Z;70%$0o_5PpQXbvhYeKRg6 z&0d8cee+hWIB0?_QA>*!9cLd>3LqRr085F;l4oy~pyWYEWC|)v=e_=2GaDtPG%0aL z79kl$+L#bEpb1(e7o>15X~fKc(wWGFUMRyMg5(v=j{lQT{}`xzZDEVuvY%fs7gxjX XqhDlP delta 368 zcmc)EJ4ysW5CBj{X8Z-Rp=humY&c6*cU6Bt)Xg@~QP_zLg#Ju{U?5^(wuu;u(utv0 z5HGaez$0kr4GdrQR-@JE6*QA z-0W2N*){LglC&hF*()BjXmUDwg@l{{9Emt2&Bj9x2^oP>Z~-U|#w42wY<6Tt&<0PO zQ9`gn&Z8nV0Gb@o5=pQCoFj11i6tVM7zS&YvRT5>;eQtD-vgBI4K>Dg(akOv^Yeat Xa@`LP_w8+#d4G1=@)V|6W}D+5P10iW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementAlwaysTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementAlwaysTest.html new file mode 100644 index 000000000..741f5cf47 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementAlwaysTest.html @@ -0,0 +1,31 @@ + + + + +

+ Test paragraph +

+

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementDivAlwaysTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementDivAlwaysTest.html new file mode 100644 index 000000000..ccde11203 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterInnerElementDivAlwaysTest.html @@ -0,0 +1,31 @@ + + + + +

+ Test paragraph +

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+
+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageColumnTest.html new file mode 100644 index 000000000..476db81f6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html index d4cb41599..801f9ec64 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html @@ -2,7 +2,7 @@ -
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html index 23d4b1c5d..b08c859cd 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html @@ -3,7 +3,7 @@

test block
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementAlwaysTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementAlwaysTest.html new file mode 100644 index 000000000..53d280455 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementAlwaysTest.html @@ -0,0 +1,25 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementDivAlwaysTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementDivAlwaysTest.html new file mode 100644 index 000000000..6e4d36000 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeInnerElementDivAlwaysTest.html @@ -0,0 +1,25 @@ + + + + +

+ Test paragraph +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +
+
+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageColumnTest.html new file mode 100644 index 000000000..c92b513d8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html index 620c022f9..f79da951b 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html @@ -3,7 +3,7 @@
-

+

Test paragraph

Date: Tue, 15 Aug 2023 04:01:53 +0300 Subject: [PATCH 10/15] Support of SVG tag when using HtmlConverter#convertToElements DEVSIX-3891 --- .../attach/impl/tags/ImgTagWorker.java | 4 + .../attach/impl/tags/ObjectTagWorker.java | 16 +-- .../attach/impl/tags/SvgTagWorker.java | 4 +- .../css/apply/util/BackgroundApplierUtil.java | 2 - .../css/apply/util/ListStyleApplierUtil.java | 4 + .../logs/Html2PdfLogMessageConstant.java | 1 + .../resource/HtmlResourceResolver.java | 15 +-- .../html2pdf/util/SvgProcessingUtil.java | 62 ++++----- .../itextpdf/html2pdf/Html2ElementsTest.java | 119 +++++++++++++----- .../resource/HtmlResourceResolverTest.java | 68 ++++++---- .../cmp_htmlToElementsSvg.pdf | Bin 0 -> 1546 bytes .../cmp_htmlToElementsSvgImg.pdf | Bin 0 -> 1558 bytes .../cmp_htmlToElementsSvgInTheTable.pdf | Bin 0 -> 1807 bytes .../cmp_htmlToElementsSvgObject.pdf | Bin 0 -> 1558 bytes .../html2pdf/Html2ElementsTest/lines.svg | 11 ++ ...sourceResolverObjectWithSvgEmbeddedSvg.pdf | Bin 1243 -> 1962 bytes .../cmp_resourceResolverSvgEmbeddedSvg.pdf | Bin 1243 -> 1962 bytes .../cmp_svgInsideSvg.pdf | Bin 0 -> 6864 bytes .../resourceResolverSvgEmbeddedImage.html | 4 +- .../HtmlResourceResolverTest/svgInsideSvg.svg | 6 + .../HtmlResourceResolverTest/svgWithImage.svg | 2 +- .../HtmlResourceResolverTest/svgWithSvg.svg | 2 +- 22 files changed, 204 insertions(+), 116 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvg.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvgImg.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvgInTheTable.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvgObject.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/lines.svg create mode 100644 src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/cmp_svgInsideSvg.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgInsideSvg.svg diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ImgTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ImgTagWorker.java index 9699498b1..f141e0b6a 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ImgTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ImgTagWorker.java @@ -36,6 +36,8 @@ This file is part of the iText (R) project. import com.itextpdf.layout.element.Image; import com.itextpdf.layout.properties.ObjectFit; import com.itextpdf.styledxmlparser.node.IElementNode; +import com.itextpdf.svg.element.SvgImage; +import com.itextpdf.svg.xobject.SvgImageXObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -71,6 +73,8 @@ public ImgTagWorker(IElementNode element, ProcessorContext context) { if (imageXObject != null) { if (imageXObject instanceof PdfImageXObject) { image = new HtmlImage((PdfImageXObject) imageXObject); + } else if (imageXObject instanceof SvgImageXObject) { + image = new SvgImage((SvgImageXObject) imageXObject); } else if (imageXObject instanceof PdfFormXObject) { image = new HtmlImage((PdfFormXObject) imageXObject); } else { diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ObjectTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ObjectTagWorker.java index 8719cb40c..296edccd9 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ObjectTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/ObjectTagWorker.java @@ -31,7 +31,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.util.SvgProcessingUtil; import com.itextpdf.commons.utils.FileUtil; import com.itextpdf.commons.utils.MessageFormatUtil; -import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.Image; import com.itextpdf.styledxmlparser.node.IElementNode; @@ -117,17 +116,10 @@ private boolean isSvgImage(String typeAttribute) { @Override public void processEnd(IElementNode element, ProcessorContext context) { - if (context.getPdfDocument() != null) { - PdfDocument document = context.getPdfDocument(); - //Create Image object - - if (res != null) { - image = processUtil.createImageFromProcessingResult(res, document); - AccessiblePropHelper.trySetLangAttribute(image, element); - } - - } else { - LOGGER.error(Html2PdfLogMessageConstant.PDF_DOCUMENT_NOT_PRESENT); + // Create Image object + if (res != null) { + image = processUtil.createSvgImageFromProcessingResult(res); + AccessiblePropHelper.trySetLangAttribute(image, element); } } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SvgTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SvgTagWorker.java index f7107198a..139eaabb4 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SvgTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SvgTagWorker.java @@ -68,9 +68,9 @@ public SvgTagWorker(IElementNode element, ProcessorContext context) { @Override public void processEnd(IElementNode element, ProcessorContext context) { - if (context.getPdfDocument() != null && processingResult != null) { + if (processingResult != null) { SvgProcessingUtil util = new SvgProcessingUtil(context.getResourceResolver()); - svgImage = util.createImageFromProcessingResult(processingResult, context.getPdfDocument()); + svgImage = util.createSvgImageFromProcessingResult(processingResult); AccessiblePropHelper.trySetLangAttribute(svgImage, element); context.endProcessingInlineSvg(); diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/util/BackgroundApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/util/BackgroundApplierUtil.java index ca7df748e..edc62e004 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/util/BackgroundApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/util/BackgroundApplierUtil.java @@ -26,8 +26,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.ProcessorContext; import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.commons.utils.MessageFormatUtil; -import com.itextpdf.kernel.colors.Color; -import com.itextpdf.kernel.colors.DeviceRgb; import com.itextpdf.kernel.colors.gradients.StrategyBasedLinearGradientBuilder; import com.itextpdf.kernel.pdf.xobject.PdfFormXObject; import com.itextpdf.kernel.pdf.xobject.PdfImageXObject; diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/util/ListStyleApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/util/ListStyleApplierUtil.java index 853008b6b..e7d0e3707 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/util/ListStyleApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/util/ListStyleApplierUtil.java @@ -53,6 +53,8 @@ This file is part of the iText (R) project. import com.itextpdf.styledxmlparser.node.IElementNode; import com.itextpdf.styledxmlparser.node.IStylesContainer; +import com.itextpdf.svg.element.SvgImage; +import com.itextpdf.svg.xobject.SvgImageXObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -145,6 +147,8 @@ public static void applyListStyleImageProperty(Map cssProps, Pro Image image = null; if (imageXObject instanceof PdfImageXObject) { image = new Image((PdfImageXObject) imageXObject); + } else if (imageXObject instanceof SvgImageXObject) { + image = new SvgImage((SvgImageXObject) imageXObject); } else if (imageXObject instanceof PdfFormXObject) { image = new Image((PdfFormXObject) imageXObject); } else { diff --git a/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java b/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java index e27e0c4f9..0a09fa91a 100644 --- a/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java +++ b/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java @@ -119,6 +119,7 @@ public final class Html2PdfLogMessageConstant { public static final String PAGE_SIZE_VALUE_IS_INVALID = "Page size value {0} is invalid."; /** The Constant PDF_DOCUMENT_NOT_PRESENT. */ + @Deprecated public static final String PDF_DOCUMENT_NOT_PRESENT = "PdfDocument is not present"; /** The Constant QUOTES_PROPERTY_INVALID. */ diff --git a/src/main/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolver.java b/src/main/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolver.java index 880e8e82d..5c27d36ef 100644 --- a/src/main/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolver.java +++ b/src/main/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolver.java @@ -32,6 +32,7 @@ This file is part of the iText (R) project. import com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever; import com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver; import com.itextpdf.svg.converter.SvgConverter; +import com.itextpdf.svg.element.SvgImage; import com.itextpdf.svg.processors.ISvgProcessorResult; import com.itextpdf.svg.processors.impl.SvgConverterProperties; @@ -49,7 +50,7 @@ public class HtmlResourceResolver extends ResourceResolver { private static final String SVG_PREFIX = "data:image/svg+xml"; private static final Pattern SVG_IDENTIFIER_PATTERN = Pattern.compile(",[\\s]*(getProperty(Property.FONT)); + Assert.assertArrayEquals(new String[]{"monospace"}, anonymousParagraph.getProperty(Property.FONT)); IElement normalParagraph = elements.get(1); - Assert.assertArrayEquals(new String[] {"monospace"}, normalParagraph.getProperty(Property.FONT)); + Assert.assertArrayEquals(new String[]{"monospace"}, normalParagraph.getProperty(Property.FONT)); } @Test @@ -274,7 +270,7 @@ public void eventGenerationTest() { Assert.assertEquals(1, handler.getEvents().size()); Assert.assertTrue(handler.getEvents().get(0) instanceof PdfHtmlProductEvent); - SequenceId expectedSequenceId = ((PdfHtmlProductEvent)handler.getEvents().get(0)).getSequenceId(); + SequenceId expectedSequenceId = ((PdfHtmlProductEvent) handler.getEvents().get(0)).getSequenceId(); int validationsCount = validateSequenceIds(expectedSequenceId, elements); // Table 1 // Cell -> Paragraph -> Text [123] 3 @@ -290,13 +286,13 @@ public void eventGenerationTest() { } @Test - public void convertToElementsAndCreateTwoDocumentsTest() throws FileNotFoundException { + public void convertToElementsAndCreateTwoDocumentsTest() { String html = "This text is directly in body. It should have the same default LEADING property as everything else.\n" + "

This text is in paragraph.

"; - List iElementList = HtmlConverter.convertToElements(html); + List iElementList = HtmlConverter.convertToElements(html); try (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new ByteArrayOutputStream())); - Document document = new Document(pdfDocument)) { + Document document = new Document(pdfDocument)) { addElementsToDocument(document, iElementList); } @@ -310,16 +306,79 @@ public void convertToElementsAndCreateTwoDocumentsTest() throws FileNotFoundExce } @Test - //TODO: DEVSIX-3891 change the Assert after supporting the svg tag - @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.WORKER_UNABLE_TO_PROCESS_OTHER_WORKER, logLevel = LogLevelConstants.ERROR) - }) - public void htmlToElementsSvgTest() { + public void htmlToElementsSvgTest() throws IOException, InterruptedException { String html = "" + "" + ""; + String cmpPdf = sourceFolder + "cmp_htmlToElementsSvg.pdf"; + String outPdf = destinationFolder + "htmlToElementsSvg.pdf"; List lst = HtmlConverter.convertToElements(html); - Assert.assertEquals(0, lst.size()); + Assert.assertEquals(1, lst.size()); + try (Document document = new Document(new PdfDocument(new PdfWriter(outPdf)))) { + for (IElement element : lst) { + document.add((Image) element); + } + } + Assert.assertNull(new CompareTool().compareByContent(outPdf, cmpPdf, destinationFolder)); + } + + @Test + public void htmlToElementsSvgInTheTableTest() throws IOException, InterruptedException { + String html = + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " test\n" + + "
"; + String cmpPdf = sourceFolder + "cmp_htmlToElementsSvgInTheTable.pdf"; + String outPdf = destinationFolder + "htmlToElementsSvgInTheTable.pdf"; + + List elements = HtmlConverter.convertToElements(html); + try (Document document = new Document(new PdfDocument(new PdfWriter(outPdf)))) { + for (IElement element : elements) { + document.add((IBlockElement) element); + } + } + Assert.assertNull(new CompareTool().compareByContent(outPdf, cmpPdf, destinationFolder)); + } + + @Test + public void htmlToElementsSvgImgTest() throws IOException, InterruptedException { + String html = ""; + String cmpPdf = sourceFolder + "cmp_htmlToElementsSvgImg.pdf"; + String outPdf = destinationFolder + "htmlToElementsSvgImg.pdf"; + + List elements = HtmlConverter.convertToElements(html, + new ConverterProperties().setBaseUri(sourceFolder)); + try (Document document = new Document(new PdfDocument(new PdfWriter(outPdf)))) { + for (IElement element : elements) { + document.add((IBlockElement) element); + } + } + Assert.assertNull(new CompareTool().compareByContent(outPdf, cmpPdf, destinationFolder)); + } + + @Test + public void htmlToElementsSvgObjectTest() throws IOException, InterruptedException { + String html = ""; + String cmpPdf = sourceFolder + "cmp_htmlToElementsSvgObject.pdf"; + String outPdf = destinationFolder + "htmlToElementsSvgObject.pdf"; + + List elements = HtmlConverter.convertToElements(html, + new ConverterProperties().setBaseUri(sourceFolder)); + try (Document document = new Document(new PdfDocument(new PdfWriter(outPdf)))) { + for (IElement element : elements) { + document.add((Image) element); + } + } + Assert.assertNull(new CompareTool().compareByContent(outPdf, cmpPdf, destinationFolder)); } private static void addElementsToDocument(Document document, List elements) { @@ -339,7 +398,7 @@ private static void addElementsToDocument(Document document, List elem private static int validateSequenceIds(SequenceId expectedSequenceId, List elements) { int validationCount = 0; - for (IElement element: elements) { + for (IElement element : elements) { Assert.assertTrue(element instanceof AbstractIdentifiableElement); Assert.assertTrue(element instanceof IAbstractElement); Assert.assertEquals(expectedSequenceId, SequenceIdManager.getSequenceId((AbstractIdentifiableElement) element)); diff --git a/src/test/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest.java b/src/test/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest.java index 3f6f1ec53..d51d0236d 100644 --- a/src/test/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest.java +++ b/src/test/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest.java @@ -36,9 +36,11 @@ This file is part of the iText (R) project. import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.kernel.pdf.xobject.PdfFormXObject; import com.itextpdf.kernel.utils.CompareTool; +import com.itextpdf.layout.Document; import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; import com.itextpdf.svg.SvgConstants; import com.itextpdf.svg.converter.SvgConverter; +import com.itextpdf.svg.element.SvgImage; import com.itextpdf.svg.exceptions.SvgExceptionMessageConstant; import com.itextpdf.svg.processors.ISvgConverterProperties; import com.itextpdf.svg.processors.ISvgProcessorResult; @@ -226,9 +228,6 @@ public void resourceResolverHtmlWithSvgDifferentLevels() throws IOException, Int } @Test - @LogMessages(messages = { - @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNABLE_TO_RETRIEVE_IMAGE_WITH_GIVEN_BASE_URI) - }) public void attemptToProcessBySvgProcessingUtilSvgWithImageTest() { // TODO review this test in the scope of DEVSIX-4107 String fileName = "svgWithImage.svg"; @@ -238,22 +237,19 @@ public void attemptToProcessBySvgProcessingUtilSvgWithImageTest() { ISvgConverterProperties svgConverterProperties = ContextMappingHelper.mapToSvgConverterProperties(context); ISvgProcessorResult res = SvgConverter.parseAndProcess(resourceResolver.retrieveResourceAsInputStream(fileName), svgConverterProperties); ISvgNodeRenderer imageRenderer = ((SvgTagSvgNodeRenderer) res.getRootRenderer()).getChildren().get(0); - // Remove the previous result of the resource resolving in order to demonstrate that the resource will not be - // resolved due to not setting of baseUri in the SvgProcessingUtil#createXObjectFromProcessingResult method. - imageRenderer.setAttribute(SvgConstants.Attributes.XLINK_HREF, "doggo.jpg"); + // Remove the previous result of the resource resolving in order to demonstrate that the resource will be + // resolved due to setting of baseUri in the SvgProcessingUtil#createXObjectFromProcessingResult method. + imageRenderer.setAttribute(SvgConstants.Attributes.XLINK_HREF, "res/itextpdf.com/doggo.jpg"); SvgProcessingUtil processingUtil = new SvgProcessingUtil(resourceResolver); - PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new ByteArrayOutputStream())); - PdfFormXObject pdfFormXObject = processingUtil.createXObjectFromProcessingResult(res, pdfDocument); + PdfDocument document = new PdfDocument(new PdfWriter(new ByteArrayOutputStream())); + PdfFormXObject pdfFormXObject = processingUtil.createXObjectFromProcessingResult(res, document); PdfDictionary resources = (PdfDictionary) pdfFormXObject.getResources().getPdfObject().get(PdfName.XObject); PdfDictionary fm1Dict = (PdfDictionary) resources.get(new PdfName("Fm1")); - Assert.assertFalse(((PdfDictionary) fm1Dict.get(PdfName.Resources)).containsKey(PdfName.XObject)); + Assert.assertTrue(((PdfDictionary) fm1Dict.get(PdfName.Resources)).containsKey(PdfName.XObject)); } @Test - @LogMessages(messages = { - @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNABLE_TO_RETRIEVE_IMAGE_WITH_GIVEN_BASE_URI) - }) public void attemptToProcessBySvgProcessingUtilSvgWithSvgTest() { // TODO review this test in the scope of DEVSIX-4107 String fileName = "svgWithSvg.svg"; @@ -264,24 +260,47 @@ public void attemptToProcessBySvgProcessingUtilSvgWithSvgTest() { ISvgProcessorResult res = SvgConverter .parseAndProcess(resourceResolver.retrieveResourceAsInputStream(fileName), svgConverterProperties); ISvgNodeRenderer imageRenderer = ((SvgTagSvgNodeRenderer) res.getRootRenderer()).getChildren().get(1); - // Remove the previous result of the resource resolving in order to demonstrate that the resource will not be - // resolved due to not setting of baseUri in the SvgProcessingUtil#createXObjectFromProcessingResult method. - // But even if set baseUri in the SvgProcessingUtil#createXObjectFromProcessingResult method, the SVG will not - // be processed, because in the createXObjectFromProcessingResult method we create ResourceResolver, not HtmlResourceResolver. - imageRenderer.setAttribute(SvgConstants.Attributes.XLINK_HREF, "res\\itextpdf.com\\lines.svg"); + // Remove the previous result of the resource resolving in order to demonstrate that the resource will be + // resolved due to setting of baseUri in the SvgProcessingUtil#createXObjectFromProcessingResult method. + imageRenderer.setAttribute(SvgConstants.Attributes.XLINK_HREF, "res/itextpdf.com/lines.svg"); SvgProcessingUtil processingUtil = new SvgProcessingUtil(resourceResolver); - PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new ByteArrayOutputStream())); - PdfFormXObject pdfFormXObject = processingUtil.createXObjectFromProcessingResult(res, pdfDocument); + PdfDocument document = new PdfDocument(new PdfWriter(new ByteArrayOutputStream())); + PdfFormXObject pdfFormXObject = processingUtil.createXObjectFromProcessingResult(res, document); PdfDictionary resources = (PdfDictionary) pdfFormXObject.getResources().getPdfObject().get(PdfName.XObject); PdfDictionary fm1Dict = (PdfDictionary) resources.get(new PdfName("Fm1")); - Assert.assertFalse(((PdfDictionary) fm1Dict.get(PdfName.Resources)).containsKey(PdfName.XObject)); + Assert.assertTrue(((PdfDictionary) fm1Dict.get(PdfName.Resources)).containsKey(PdfName.XObject)); + } + + @Test + public void svgInsideSvgTest() throws IOException, InterruptedException { + String svgFileName = "svgInsideSvg.svg"; + String cmpFileName = SOURCE_FOLDER + "cmp_svgInsideSvg.pdf"; + String outFileName = DESTINATION_FOLDER + "svgInsideSvg.pdf"; + + try (Document document = new Document(new PdfDocument(new PdfWriter(outFileName)))) { + ProcessorContext context = new ProcessorContext(new ConverterProperties()); + HtmlResourceResolver resourceResolver = new HtmlResourceResolver(SOURCE_FOLDER, context); + ISvgConverterProperties svgConverterProperties = ContextMappingHelper.mapToSvgConverterProperties(context); + ISvgProcessorResult result = SvgConverter.parseAndProcess( + resourceResolver.retrieveResourceAsInputStream(svgFileName), svgConverterProperties); + + ISvgNodeRenderer imageRenderer = ((SvgTagSvgNodeRenderer) result.getRootRenderer()).getChildren().get(0); + ISvgNodeRenderer svgRenderer = ((SvgTagSvgNodeRenderer) result.getRootRenderer()).getChildren().get(2); + // Remove the previous result of the resource resolving in order to demonstrate that the resource will be + // resolved due to setting of baseUri in the SvgProcessingUtil#createXObjectFromProcessingResult method. + // TODO DEVSIX-4107 However the SVG will not be displayed since it is expected to be drawn during + // HtmlResourceResolver#processAsSvg call, but document is null, so SvgProcessingUtil# + // createSvgImageFromProcessingResult method is called instead of createXObjectFromProcessingResult. + imageRenderer.setAttribute(SvgConstants.Attributes.XLINK_HREF, "res/itextpdf.com/doggo.jpg"); + svgRenderer.setAttribute(SvgConstants.Attributes.XLINK_HREF, "res/itextpdf.com/lines.svg"); + + document.add(new SvgProcessingUtil(resourceResolver).createSvgImageFromProcessingResult(result)); + } + Assert.assertNull(new CompareTool().compareByContent(outFileName, cmpFileName, DESTINATION_FOLDER, "diff")); } @Test - @LogMessages(messages = { - @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNABLE_TO_RETRIEVE_IMAGE_WITH_GIVEN_BASE_URI) - }) public void resourceResolverSvgEmbeddedSvg() throws IOException, InterruptedException { // TODO review this test in the scope of DEVSIX-4107 String outPdf = DESTINATION_FOLDER + "resourceResolverSvgEmbeddedSvg.pdf"; @@ -291,9 +310,6 @@ public void resourceResolverSvgEmbeddedSvg() throws IOException, InterruptedExce } @Test - @LogMessages(messages = { - @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNABLE_TO_RETRIEVE_IMAGE_WITH_GIVEN_BASE_URI) - }) public void resourceResolverObjectWithSvgEmbeddedSvg() throws IOException, InterruptedException { // TODO review this test in the scope of DEVSIX-4107 String outPdf = DESTINATION_FOLDER + "resourceResolverObjectWithSvgEmbeddedSvg.pdf"; diff --git a/src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvg.pdf b/src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvg.pdf new file mode 100644 index 0000000000000000000000000000000000000000..81ec0aa0c8dfb3675424da2b6a3bd025517e281a GIT binary patch literal 1546 zcmc&!O>Y}T7!E2yWtBq_R}K?|l|-q%GrOMMohVq1*SIa@V{5wz8e3&Q-Zfh}UTb!Z z(g+Tf(gPAm7DX*Wk)Tz3zz1JA&|Z70ic}8$1%({=0UWp>b;dY#K12j3=Cu3HGw1l)#SzP?w?IOg~1tQ79xS2X{l+ z+?n6iYIve(Px|^~;@j7E>$%Tnx*B zfF~kgeeN{s1mU^b$}*zI1JMr}#yBf;LrWcgH34*%$K4KEeSdCTlC&j%cn-rO}aSUfDQU7^xrVKV5T(#?^a!lozZ~Ps6G~#`X z(;Hgenj-pKhmrShCFq4h=6H3HM~1&4{jzzV{AkjKpPTxv1T_o>)7ASM_l z5Sq6v;xZ!)Jw3EstYIV2A)qFuR-XCb<^3=;JOc=G8TLHgBuvA^*SsLKggd603>afx zXlaCCuslQa3jcow4fT9GjFHrxidu5v+tcqNm0XRWL}2O0XxTL1t6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvgImg.pdf b/src/test/resources/com/itextpdf/html2pdf/Html2ElementsTest/cmp_htmlToElementsSvgImg.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e4f476178a373cbca87b737195f873fc37509e14 GIT binary patch literal 1558 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 t + + + + + + + + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/cmp_resourceResolverObjectWithSvgEmbeddedSvg.pdf b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/cmp_resourceResolverObjectWithSvgEmbeddedSvg.pdf index c5995b91acb2aca3520c52a620944130005ad54e..251d9fd8ec85f072c460cb981aa4277fa0df998f 100644 GIT binary patch delta 712 zcmc(d%WD%+6vjK51nOvMRjQy6N3m3i8Si7}&Yh}h0!A~?;M-*lFaAZl0yifWew6-His+&7)ahywsvDZQ7E1)@!7hP zR00%FKi;TN$pVHPRuNRII_n!<|Ez2JRqgO%zIIVFe#Pq(@l{>j57&Lsc-|}dMb3`5 z-IP12QP~s7C{AnsL`!=DM1|0nD^*;%@Ft<1(fdLR&Efj7#*3S&(W6JALuW6~pKtih zrMnCJ4ptN4=bQTbcRgJSUsG4x+45XS_}|>?g^`)lvKFuA=dV6tSKgib_~X0z;qBK` zjmg`uAKYKN#fZ#B<(k=_mORv!&+iv!n#vtxTv?9S`-iVwriup265hNM=MY(B>5!pLN1G!|u7=qcsnN_I@ z7It=As$fs(7Nn$kg!uaCg1x63?B^H|?BO56Ra}x-R8motn#N^mV8NxT>gw;t1pub! BRUrTX diff --git a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/cmp_resourceResolverSvgEmbeddedSvg.pdf b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/cmp_resourceResolverSvgEmbeddedSvg.pdf index 1907dbcc91bb6eb2b36b0fbf47d569b710ce5abe..fcecff1ae657cebc153c1b7715ad174c8f149653 100644 GIT binary patch delta 712 zcmcc3xr%>-2cwR$frX)|fr){ciG{X-vAThQx~9Hweu_(CNvej6m63rFl7h)4jEbzL zdIow%lV>ria2P8%78F$$r*1yV=)%ZkVLWl8G^54jL?*q-_RL0x%rg}d1>D6CF-$zU zGv-&`&NeQ+pAJVe9e5Zx){DL5O3h0tE-6Y)%muOXld`xhCi5}{Gg<=m7XnFMCNpM3 zL-Wbp%*OSt=N-8k6a-i={Ix%tbL-d)5BH2%U8~0K11+~o{{C5X!7Fg4qugP6QBmvN zf8_d^1Q*s%~Y?J-cqLu#%qk zHr>fWo4=V(4gwL+uKb$+mvNzo@0y7K@%#DmO#4JsX(8UaaVLn-#MXElYFVFbXETsa zU;(-zd2&08oQ0u*ogJ5IW=Lv9iEcqknn#GQk1jZ==?42b1_XQfhj0~_Bo>u`qrnj9 MelAs2SARDy0Ct$%Q~&?~ delta 315 zcmZ3*f17iI2cwRmp@E@=p|OFXfr++(vAThQx~9Hweu_(CNvej6m63rFl7h)4jEbx# zdIoxilV>riup265hNM=MY(B>5!pLN1G!|u7=qcsnN_I@ z7It=As$fs(7Nn$kg!uaCg1x63?B^H|?BO56Ra}x-R8motn#N^mV8NxT>gw;t1puG$ BRTlsN diff --git a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/cmp_svgInsideSvg.pdf b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/cmp_svgInsideSvg.pdf new file mode 100644 index 0000000000000000000000000000000000000000..67ba6866a3e419b2e7b2f0c06cff6db5fd80f426 GIT binary patch literal 6864 zcmc&(cT`hbmrnrc(yM@m4kDzGkOTo~0YZ~rgAyP>Xn`akpdeL5rG+9Qq7+4{Qbo#B zse+;u5drB%Kt-B}%9Ban_{#U*%(rIdpE+4K>z;k~+4XnMT6b@GD?=kys2Y+}es2Ed zFed^80g*iXIJLCEM#KOrfebbZz*7l^1W%F|0c=hP@}c^I)Db#56e^j359AEbS6P7B zK>+#&2Rzje*s3Qk;MAfX;0z92Jy)%(2CyGJ@P(5QBgv|5J$pDTqo4qEbK% z#Wr9If)^35PYQR1(5DDA0)&FY+`v|NGMxtm`;EnhKp};aJqZ-LiB2ay{0N>@hOvQA zkOpI2hd#h|WMbeyq}W9S6X>FR2s%0plNg3T={tUU%UGcNRPh_90iKEvAo={sto|pn z0o`{hkrZS|4~>$cCJX{ohoGQHC=`l-pj060iV%pRGT4IT_3s(1$Rw{&PXbwqXh#UA zR)Y*kWC94K22q2l+FI&a*_xcR1L2hPjIGQ;VFWUTt`MgTDuY2F5LJdskX|r3fZfA{q)>Y7pkOni7sZtkc^fzIAEBW9xrGtEpIh{QkDWRa0YV}m zZvO@g2pIUk&j^yC?zfEChI&vL@i!uo1OHR~&)oe5N$Lz7xfy`)L4LQ=^Pk-=x5DLA zTV>rm-ERMsz@Bp&Bs8E3mL zck4^X=Uv7AJBvHaC3Du=yFeSvvcre2X;Q6B76gJ_k{0TwIoAds4(>?cP0-k~EdvjR z7JhV{7QT9ob~#zvYf2@obTuM;{z}r^r&h^X`>$OW=KT+CAHq1{F=x9jzBiqW{4in~ z-DxK>eQ#cLFh^GIpK)Qh@L$D+p5cF&T@?6#k~n4neE|Qdlo74pl@h5GD+1Yo6c|hj zVjN}^*nkv3BHISzJqch#LKxALU}LQRJJ1Xb?0#N3CIq67Fa7MRtN(ucARsX0A7)_# z>F4%e00nj=deQGF7*yjAXzjn*p8@ch8exq9Kp@>x`VX)_0Z0IFu(AmX2naJC5n)kL zVNo$*G5SAa!kCJQii$}ofy55UO9=~0L#5@FRn*kfM31PW)K!s6s%k1gPEJmqgFF&^ ze1}x!LGr5q>#_eBz|Rg?0lZ-b$^e-7fz15C{Z4=c-Npk9OaBkH@i-kA~Pc%n&aqqh~Dy!)Fv8 zkkt=~9h}`C2XND+&{z2ZCjeiBXjp(8O~1=h*0UhY-z+VKtICSips}r-3S)PV@Smtm z0v(TW8Nji>^RdiZ6F$Y(@aD$%?iP!J?orh!?mNG>z9vbWI4e8lE85gF@M|&Q2vZ-f z@?ps$v94Is+WJnK`K(k?sylNznxit|jpjh#s_2=^YQY=W1)Jf>zQIbN;mz8ZM@ zT?pwGL&*L3i)Jw&{Jmmjq>;A&*2MH6wmYl<>H)z;2o{HmMp@RYSo$MUvYu~#Sv~pq zV9dJchEu5KQzJD7MwuLrR*4a-5>+LGRbow5m6z=Q;lJ2W%Z}}LtC2OY3#+Yt8#Novd0K;2HDwK$P9SmUb-J z!&@{3m7P<9H7m?n*6euEZsmjPL_G;!M6}boBZsq(x@z8Cl({axc*I4pH12M9oh#R& zT`*=3^#vkov^m^RpYFR^v!LDAlMu3JLj2YvMH8AQ zh1GXg`EGE%YXRb7FsN5|`yksJ-TQHG?H;vV{hoFLAppC$qGi+i@Cf;QnS@8PNru8v zV|c?5`tcf9@)2R-PnMtfa5mTn6XG@~Q;Td)GwbJB=LD=4GbKw7u(BzqvurpxOu|O% zJ{`;zh;nz)sF35|b-c#qbbmHSOZXkv+%+RCj(Y2GKwficMD(b|PTi})B`a4s&zA>Z zlEDI4`C-@}IA!2fe;yUR$sryZsQJ}@)7A?5Xl;70dXLkY+MDK+GjixCQmB0*4A=8~ z3DsN~)FPr~qS{=2EbzGI$xQK1Jm_xgiNnh`W*k~B&eUD5av<(OzQphsO-g2DMJR=j zhoxBZxbMVGURsl2F?;W#J9AF@10p(kSJjS>m9xt6_%Rwa1^Or?eYOL`vV~n63+cDB zK7N6}AJILO9@~$oUcN2uDme`wMcyc`8yb_!b&pWVLa9vYacXT)9LV~G&y^jOti61C zk8pnuxnLJ#o88ExNA!RX1`0Y7d>~Dumn^6i1~?&S#S0sb#>G|r<;)gZIY|eT1LD;! z(n59;(=xKlGvd3^1!bc>9`)`crn~_U^}RZ8_k9?Zi%;xitLHnn#|c|i$gB7COQ2zu zfpRnxppsTlKzeH&uw2w->=oBLhti`wZ!D}44K3B50*XtuN1PWQNZy>O6FOrd%cdh= z^yxHZb8Zd<TM|v zYYB)%))qu|a95SD(f+9X8N5RXJGw&Tks&v>raZY*rcVM{p2<>geL7L1NH5XudrqSh ze(`={N+)4c-&b|hZnCyp#NgU5(x;QxvW2lW_1LbRN4$dZxLH3R&iMfkM9LIC{D&+X z;H=cNxIql%p-4d>*U86_nrjsN%ni(Z70IB>lopVG%#a)}r&&Kv-dJFhIN@ zlI)NlQp<|&7cqMF3_8%-+H5wOH(JtO@-f?|7bnxF15WM6(zr&wQ{Wp%cc5vHhnK{2 z&j6AL?`ykeo8sr9x;NS1q;PKYbZi9uQ0#!VS(ZjQnmWz9iD!*Pb)dH7gWP}QQ5=~0 zBwH_wyu;V1`Mcdh&X&2J679q-HGZv*zQdz^D7Zxf6)CM%n|euuX~mf}PQ>s-LoCJq z^r6|dZ9;-uiq^*PRO$#)&P7I?DOIKq2a;OX^eY%5$j_i_hNqM|6h6De<|H zZuZ_>b#8+-_UEpeYG%!Og+D|{6{LSrZF@}<{dVWQTiCnXXIBXKhX_I<@$3QNqdhe9 zh#)*F*tMjo$BBi4r9SVm!O8&zFU_58%Aaks+B$xWyM)%@R-QHNq?U5yOO;Y$ZeP>4 zuWxtuB@xe>-4MnIl7nonMw9+u(PF|3+^{OZ`&krGRP!CDzOj zhCx2gymn*3Pt5)GsVPF&J!C`d!sxQP)Rt#a`Z%}Jm#9wb@ zR4*=29a`m66RXiturP^Tuut<=@X;aaTS1=aqLaH%SGl}($cT(C#(OJUo%8Y>o!ZKQgX*+_BOH8y66 zdD+UIw?}=K(TlfztnZ&u9KKXvlyjy<9+9gZs9i0RJf$EM9;ncyCN7Ar?{wlIVxTU0 zOKR+CcC~Sy%7dr&&Imv}tcsjDwSip_tHoAi*s)#}r@keqM1wBuSce`+bh2 z=PuA%NB26POIT40VFI<#=Fqb|+5kIW--v9=Ibo{pc(X(5yTi--V*El?8EXedZ!HO7 zkFuPNb}3D=ViB7Mc0mXm(ttyGV;Y3|YR{=O8t%oWw0>7Vxwx zT<@TpKapsDyU5_w#nHRhGV``ys|t#eL2RWy9GSw2zJ|^E0tur}^Pb+iy>h!_JpLn& zXp7h5O2ZuXNxyQc=%oxch5tjwD_<_$rvij5jfIkKyU^`8W}T7=vhmmgdL%D6s5CTj zuQfNje1%rZkKQ?*S2~Azc(Q~iFnNz@Qp9R-;Z44Rev}knE;#h=oV7#T#XVtouD=M} z;Y}7Mt~#f#X4mg3bb@y4iTmgA*A)qIl7Qu+lW{iMW;jJ68FMV%U*MoqWZW^PPuhh!q6|&Eu&4) zS$Fk*o}P%caU!C9$FL(dvdk?*E!kSDOyjzQv7C1U@sg7JWhSCWj+iJpHF-JFOQfkN z?xBj+_^sobTh+~Sy=WO5miVG{&UbgNW+}wwzq7flaKY?iRbMI;I3dIxu+1@*bINjX zA=FFeCFVHpB2Gfh#V<}_s{1lB>0^N5;IO^-i{nY*N1O)N^m~-j%zM`xhg9n{}4L%ev3fakITJeXH0F=V#05Co!+X3mf|op-N2NQX>nulM)?; zvd-8TG&pqI*(+u0o&3Zn?&cVXE3q5!SWn6s1z1vzsju|_3#I^Gr+G!T`>S(;R-9+*m%-`5Dg+Vm=dPD>FPMcp~=$G zofK<(f*f=S#%z3 z?+v*IM_nvceCxCODt4%?{XO*1XWxT}*}$WPYYoIMw$~@VPXF+zknHN}TMN8C+in;k zR-9q#b)`YXNFEdGkvpU$qN=A!F}xHQAzkDm4=8E>h_rr;akonFidhKD5=kX~2o1WI zY@Tebxx-!}EYWIW5?PTckkpnHv!3?J5?Yvk?ZAhUx1W1W&yooIA4~?GE>Yw6Y;mHn z+hR)DpoPxm&w6YJWnu&YBVrH`%j=jcPahVJ$Taj>LFb=nArQ%9ac4y?7qDudU)cxP zm?GJ3zW2TH1VC0aSO<>(AgW!sHU+zKsl>V$9I-Ouv;97@zv{I1E28IeWe7hjs-Y-P zaw&FzNtYe$6SrW=OVLmcc0A)N*dBGMYalLf>3|ztGsAS37O0%rVWQtw9#Esh);^VJ zo(e1MS-4}gT?F|U>9)9ut@4wnIvSSctJW_y9pqVIy0D!5dgP)5mRIX4CH!tm&I3z9 zsbQ(EqJY_ZRwg?ov9ixxaFbkmply(oW=Z2ptj zf|JU*)^Cv=%o1Fx=EY4a{9X8+XD*-MWwRo342W!5*CtPTc7H2f+`^^|d#w{;h8n}q9#Ua zbdckvv?>hyWILaJG+X=TntM5qaTzt!J|*5|(l=VEqC?8tdpUgs6Ppx@j>jl7OLoh~ zTocFmI>^a-hRCi?GCo#JP2y3#d6zb9z`Ez|(M_|3Qc0m7>runsGLu+;K);;dsiGOjA9+m5FuOR*E1aqPJ~wAH zo7vYh;n_>YsWU5%y-JbcY&6V~-Q)DH*{SoUlKK4mfR0ZmXajP^E4NP4jIjA?q_-{O z%a2?>?V3-woQSwt<}YBjoxYd3n31g|LwcjL6YZz9EAH%E9R0xA<@5vGRo5+7xs2`f zulObJLr!vUG2oqrz0A3ezB8Bfe&yZE8Iy}T`juA&+QG69n0&O>vT0S?H{`N;X!dD3 zdmARce44IVv{&c!lcmj==z$%+7>^&)pH3CfjEf(w{+hfM&3kOE$JOu{Nq*(M>UP>b zfNdWDy$Poc+O$nS_*LBdft`2!Ierhqrt_X+@5vO;kfQBpIXo9jPEH(0o{zU-z~W}aUVcgA-9HCN1A$OSfV@G!(_jdCRh}_GL4VNTNP6?&Z!{R1UI6_Y4GN`~y#Gdn zK+x#01js6FX-VpeU4k{T>3?Pshy%nq>$W;sBg+?RP)xBYO z4>ZCP<&E_6!lU4DZ*P=`1|IIEj>03=JqU0J9O^~DBfan*NDUYS4S{PQG|*5qMBU31 zjesBs^u~jirw0m!MA5DHrk7gKFalb`(;MlDKoC422oDXUI#R<6uMXFMd3t*zPy~WH z0Ri(w>iqv(;0DG9d6Phl)`|_-hD4$_Dt>#lB}NkHsi$`*)gNh8kx05Nk)aR2}S literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/resourceResolverSvgEmbeddedImage.html b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/resourceResolverSvgEmbeddedImage.html index 1f740cab0..da1170249 100644 --- a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/resourceResolverSvgEmbeddedImage.html +++ b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/resourceResolverSvgEmbeddedImage.html @@ -2,12 +2,12 @@
- doggo + doggo
- + diff --git a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgInsideSvg.svg b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgInsideSvg.svg new file mode 100644 index 000000000..52e60b6df --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgInsideSvg.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithImage.svg b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithImage.svg index 78fa83bff..6a5568261 100644 --- a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithImage.svg +++ b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithImage.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithSvg.svg b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithSvg.svg index 7950758a9..59b0ad2fc 100644 --- a/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithSvg.svg +++ b/src/test/resources/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest/svgWithSvg.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file From e4d6d57c6d1aaa8d7201b35a7732e0c0f1302979 Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Tue, 29 Aug 2023 10:30:03 +0300 Subject: [PATCH 11/15] Add a test for the crash while drawing input field with placeholder DEVSIX-7737 --- .../com/itextpdf/html2pdf/element/FormTest.java | 5 +++++ .../FormTest/cmp_textFieldWithPlaceholder.pdf | Bin 0 -> 1463 bytes .../cmp_textFieldWithPlaceholder_acro.pdf | Bin 0 -> 2105 bytes ...cmp_textFieldWithPlaceholder_acro_flatten.pdf | Bin 0 -> 2080 bytes .../FormTest/textFieldWithPlaceholder.html | 9 +++++++++ 5 files changed, 14 insertions(+) create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldWithPlaceholder.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldWithPlaceholder_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldWithPlaceholder_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldWithPlaceholder.html diff --git a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java index 05ff4ab3e..07f09f1f9 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java @@ -62,6 +62,11 @@ public void simpleTextFieldTest() throws IOException, InterruptedException { runTest("simpleTextField"); } + @Test + public void textFieldWithPlaceholderTest() throws IOException, InterruptedException { + runTest("textFieldWithPlaceholder"); + } + @Test public void splitTextFieldTest() throws IOException, InterruptedException { runTest("splitTextField"); diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldWithPlaceholder.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldWithPlaceholder.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d54a8d775f9603b6834942442cbbbc7f24b501a GIT binary patch literal 1463 zcmc&!TWB0r81}7YtU-%S5lKB(*JK+ubI#l+q^q0VY!h@Di>K;Jad+l0R(RGey*c~Purz{czn8q1Ckk95wa;z6cJ7%7`0CT#(d@!qA76QRy}sXH zJ$3T2u^$(|9)J6t_r@PN@os1H%H-}34}PEixnWidS zx6N!geddQ1Ex)~dY40o2)bVN)7--z{%UomYD$MtvYD&EIdotOKS1KTPNJ< z^DhZoD%5Tog(vaGdmG-gTF-s-#0%{Qof~dCz4^LtF0MLTyqrHIPq%%yuwruFI-K#g zetUj%V}aXQ;mQ|}eEx-U<--0q?);!Bvv2xEjyPtG5jtZGN_8fat`iU^@Bw2t$M+M{ z#+`1p0O?ZJWuQsI5TC^!^#MZYk|Vxb@eJZK9cVOrA)thNX#uEg5~qXDdvAsjbY&ZU?VQjvi3416hwIK_-8o4`4s6#+(IRL`wF^)Xp(f}ELIvrq zP;7>iMogqu%JzX# z;`#Ke1>G#Gc%r-X6`1XQ4-h&{ttPX$hEvlw?b7%e6MZ# z1y(b;p+Av?GS#6}Jz{YXXdES^Hh?0_q6{qXmrc?rU^akr)uw5*=$6=Ikpfs^6Q$*T z5G}Wz(A%^$SX2cp8kQ~;k)jth!+=mK8V16mLQqjMRmIY1 zjARgn2I}$uAHfjc<5(_WZI$D5u1oa}r-Sw`0yL^|By5XVtt(>x>!QL% JB3+p@_Xk_p&tm`p literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldWithPlaceholder_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldWithPlaceholder_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..733d5d51abe7a873f275e0adbf8f7c26658c3a4a GIT binary patch literal 2105 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 + + +
+ + +
+ + \ No newline at end of file From 381be881db5bf79048fb482aab03bfecbaf98731 Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Thu, 10 Aug 2023 17:33:49 +0300 Subject: [PATCH 12/15] Enable interactivity for form fields with identical names across multiple pages DEVSIX-7738 --- .../html2pdf/ConverterProperties.java | 5 +- .../attach/impl/tags/HtmlTagWorker.java | 23 +- .../logs/Html2PdfLogMessageConstant.java | 1 + .../itextpdf/html2pdf/element/FormTest.java | 98 +- .../html2pdf/element/TaggedPdfFormTest.java | 3 +- .../element/TagsInsideButtonTest.java | 8 +- .../FormTest/checkBoxHeadersFooters.html | 825 ++++ .../FormTest/cmp_checkBoxHeadersFooters.pdf | Bin 0 -> 3210 bytes .../cmp_checkBoxHeadersFooters_acro.pdf | Bin 0 -> 5527 bytes ...mp_checkBoxHeadersFooters_acro_flatten.pdf | Bin 0 -> 4786 bytes .../FormTest/cmp_dropDownHeadersFooters.pdf | Bin 0 -> 3072 bytes .../cmp_dropDownHeadersFooters_acro.pdf | Bin 0 -> 4636 bytes ...mp_dropDownHeadersFooters_acro_flatten.pdf | Bin 0 -> 4775 bytes .../FormTest/cmp_radioButtonNoPageCounter.pdf | Bin 134569 -> 134466 bytes .../FormTest/cmp_radioHeadersFooters.pdf | Bin 0 -> 3199 bytes .../FormTest/cmp_radioHeadersFooters_acro.pdf | Bin 0 -> 9814 bytes .../cmp_radioHeadersFooters_acro_flatten.pdf | Bin 0 -> 6116 bytes .../FormTest/cmp_textAreaHeadersFooters.pdf | Bin 0 -> 3048 bytes .../cmp_textAreaHeadersFooters_acro.pdf | Bin 0 -> 4682 bytes ...mp_textAreaHeadersFooters_acro_flatten.pdf | Bin 0 -> 4719 bytes .../FormTest/cmp_textFieldHeadersFooters.pdf | Bin 0 -> 11580 bytes .../cmp_textFieldHeadersFootersWithValue.pdf | Bin 0 -> 3165 bytes ..._textFieldHeadersFootersWithValue_acro.pdf | Bin 0 -> 4717 bytes ...ldHeadersFootersWithValue_acro_flatten.pdf | Bin 0 -> 4819 bytes .../cmp_textFieldHeadersFooters_acro.pdf | Bin 0 -> 17520 bytes ...p_textFieldHeadersFooters_acro_flatten.pdf | Bin 0 -> 18669 bytes .../FormTest/dropDownHeadersFooters.html | 829 ++++ .../element/FormTest/radioHeadersFooters.html | 827 ++++ .../FormTest/textAreaHeadersFooters.html | 827 ++++ .../FormTest/textFieldHeadersFooters.html | 3825 +++++++++++++++++ .../textFieldHeadersFootersWithValue.html | 825 ++++ .../cmp_inputFormPrematureFlushTagged.pdf | Bin 0 -> 5182 bytes ...cmp_buttonInsideMoreThanTwoAreasTagged.pdf | Bin 0 -> 20332 bytes ...uttonInsideMoreThanTwoAreasTagged_acro.pdf | Bin 0 -> 19659 bytes ...ideMoreThanTwoAreasTagged_acro_flatten.pdf | Bin 0 -> 19732 bytes .../cmp_buttonWithImageInsideTagged.pdf | Bin 18110 -> 18302 bytes .../cmp_buttonWithImageInsideTagged_acro.pdf | Bin 16131 -> 16072 bytes ...ttonWithImageInsideTagged_acro_flatten.pdf | Bin 14957 -> 15092 bytes .../cmp_buttonWithPInsideTagged.pdf | Bin 5212 -> 5404 bytes .../cmp_buttonWithPInsideTagged_acro.pdf | Bin 5074 -> 5060 bytes ...p_buttonWithPInsideTagged_acro_flatten.pdf | Bin 4390 -> 4568 bytes .../cmp_endPageEventWithFieldTest.pdf | Bin 4158 -> 7129 bytes 42 files changed, 8082 insertions(+), 14 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/checkBoxHeadersFooters.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_dropDownHeadersFooters.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_dropDownHeadersFooters_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_dropDownHeadersFooters_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textAreaHeadersFooters.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textAreaHeadersFooters_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textAreaHeadersFooters_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFooters.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFootersWithValue.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFootersWithValue_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFootersWithValue_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFooters_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFooters_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/dropDownHeadersFooters.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/radioHeadersFooters.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/textAreaHeadersFooters.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFooters.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFootersWithValue.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_inputFormPrematureFlushTagged.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonInsideMoreThanTwoAreasTagged.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonInsideMoreThanTwoAreasTagged_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonInsideMoreThanTwoAreasTagged_acro_flatten.pdf diff --git a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java index 62fe9c610..bfed9482e 100644 --- a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java +++ b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java @@ -22,10 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf; +import com.itextpdf.commons.actions.contexts.IMetaInfo; import com.itextpdf.html2pdf.attach.ITagWorkerFactory; import com.itextpdf.html2pdf.attach.impl.OutlineHandler; import com.itextpdf.html2pdf.css.apply.ICssApplierFactory; -import com.itextpdf.commons.actions.contexts.IMetaInfo; import com.itextpdf.layout.font.FontProvider; import com.itextpdf.styledxmlparser.css.media.MediaDeviceDescription; import com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever; @@ -326,8 +326,11 @@ public boolean isCreateAcroForm() { * If createAcroForm is set, then when the form is encountered in HTML, AcroForm will be created, otherwise * a visually identical, but not functional element will be created. Please bare in mind that the created * Acroform may visually differ a bit from the HTML one. + *

+ * When enabling this acroform creation, it will disable the immediateFlushing property. * * @param createAcroForm true if an AcroForm needs to be created + * * @return the {@link ConverterProperties} instance */ public ConverterProperties setCreateAcroForm(boolean createAcroForm) { diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/HtmlTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/HtmlTagWorker.java index da6038789..a44a9efde 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/HtmlTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/HtmlTagWorker.java @@ -31,6 +31,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.util.WaitingInlineElementsHelper; import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.html2pdf.html.AttributeConstants; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.io.font.PdfEncodings; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfString; @@ -45,15 +46,24 @@ This file is part of the iText (R) project. import com.itextpdf.styledxmlparser.node.IElementNode; import com.itextpdf.styledxmlparser.node.INode; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * TagWorker class for the {@code html} element. */ public class HtmlTagWorker implements ITagWorker { - /** The iText document instance. */ + private static final Logger LOGGER = LoggerFactory.getLogger(HtmlTagWorker.class); + + /** + * The iText document instance. + */ private Document document; - /** Helper class for waiting inline elements. */ + /** + * Helper class for waiting inline elements. + */ private WaitingInlineElementsHelper inlineHelper; /** @@ -65,14 +75,19 @@ public class HtmlTagWorker implements ITagWorker { public HtmlTagWorker(IElementNode element, ProcessorContext context) { // TODO DEVSIX-4261 more precise check if a counter was actually added to the document boolean immediateFlush = - context.isImmediateFlush() && !context.getCssContext().isPagesCounterPresent(); + context.isImmediateFlush() && !context.getCssContext().isPagesCounterPresent() + && !context.isCreateAcroForm(); + if (context.isImmediateFlush() && context.isCreateAcroForm()) { + LOGGER.info(Html2PdfLogMessageConstant.IMMEDIATE_FLUSH_DISABLED); + } PdfDocument pdfDocument = context.getPdfDocument(); document = new HtmlDocument(pdfDocument, pdfDocument.getDefaultPageSize(), immediateFlush); document.setRenderer(new HtmlDocumentRenderer(document, immediateFlush)); DefaultHtmlProcessor.setConvertedRootElementProperties(element.getStyles(), context, document); - inlineHelper = new WaitingInlineElementsHelper(element.getStyles().get(CssConstants.WHITE_SPACE), element.getStyles().get(CssConstants.TEXT_TRANSFORM)); + inlineHelper = new WaitingInlineElementsHelper(element.getStyles().get(CssConstants.WHITE_SPACE), + element.getStyles().get(CssConstants.TEXT_TRANSFORM)); String lang = element.getAttribute(AttributeConstants.LANG); if (lang != null) { diff --git a/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java b/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java index 0a09fa91a..34dad6edf 100644 --- a/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java +++ b/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java @@ -172,6 +172,7 @@ public final class Html2PdfLogMessageConstant { public static final String ELEMENT_DOES_NOT_FIT_CURRENT_AREA = "Element does not fit current area"; public static final String OPTGROUP_NOT_SUPPORTED_IN_INTERACTIVE_SELECT = "Option groups are not supported in " + "interactive mode"; + public static final String IMMEDIATE_FLUSH_DISABLED = "Setting createAcroForm disables immediateFlush property"; private Html2PdfLogMessageConstant() { //Private constructor will prevent the instantiation of this class directly diff --git a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java index 07f09f1f9..de06f98ff 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java @@ -27,7 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.HtmlConverter; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.io.source.ByteArrayOutputStream; import com.itextpdf.io.util.UrlUtil; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfReader; @@ -35,11 +37,13 @@ This file is part of the iText (R) project. import com.itextpdf.kernel.utils.CompareTool; import com.itextpdf.layout.logs.LayoutLogMessageConstant; import com.itextpdf.test.ExtendedITextTest; +import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; import org.junit.Assert; import org.junit.BeforeClass; @@ -67,6 +71,41 @@ public void textFieldWithPlaceholderTest() throws IOException, InterruptedExcept runTest("textFieldWithPlaceholder"); } + @Test + public void textFieldHeadersFootersTest() throws IOException, InterruptedException { + runTest("textFieldHeadersFooters"); + } + + @Test + public void textFieldHeadersFootersWithValueTest() throws IOException, InterruptedException { + runTest("textFieldHeadersFootersWithValue"); + } + + @Test + public void textAreaHeadersFootersWithValueTest() throws IOException, InterruptedException { + runTest("textAreaHeadersFooters"); + } + + + @Test + public void checkBoxHeadersFootersWithValueTest() throws IOException, InterruptedException { + //TODO DEVSIX-7760 Adding formfield elements to header generates strange results + runTest("checkBoxHeadersFooters"); + } + + @Test + public void radioHeadersFootersWithValueTest() throws IOException, InterruptedException { + //TODO DEVSIX-7760 Adding formfield elements to header generates strange results + runTest("radioHeadersFooters"); + } + + + @Test + public void dropDownHeadersFootersWithValueTest() throws IOException, InterruptedException { + runTest("dropDownHeadersFooters"); + } + + @Test public void splitTextFieldTest() throws IOException, InterruptedException { runTest("splitTextField"); @@ -185,6 +224,7 @@ public void radiobox1Test() throws IOException, InterruptedException { public void radiobox2Test() throws IOException, InterruptedException { runTest("radiobox2"); } + @Test @LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.MULTIPLE_VALUES_ON_A_NON_MULTISELECT_FIELD)}) @@ -238,6 +278,57 @@ public void radioButtonNoPageCounterTest() throws IOException, InterruptedExcept pdf, sourceFolder + "cmp_radioButtonNoPageCounter.pdf", destinationFolder)); } + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.IMMEDIATE_FLUSH_DISABLED, logLevel = + LogLevelConstants.INFO)}) + public void checkLogInfo() throws IOException { + String html = sourceFolder + "radiobox1.html"; + try (FileInputStream fileInputStream = new FileInputStream(html); + ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + HtmlConverter.convertToPdf(fileInputStream, baos, + new ConverterProperties().setCreateAcroForm(true)); + } + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.IMMEDIATE_FLUSH_DISABLED, logLevel = + LogLevelConstants.INFO, count = 0)}) + public void checkLogInfoNoAcroForm() throws IOException { + String html = sourceFolder + "radiobox1.html"; + try (FileInputStream fileInputStream = new FileInputStream(html); + ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + HtmlConverter.convertToPdf(fileInputStream, baos, + new ConverterProperties().setCreateAcroForm(false)); + } + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.IMMEDIATE_FLUSH_DISABLED, logLevel = + LogLevelConstants.INFO, count = 0)}) + public void checkLogInfoAcroFormFlushDisabled() throws IOException { + String html = sourceFolder + "radiobox1.html"; + try (FileInputStream fileInputStream = new FileInputStream(html); + ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + HtmlConverter.convertToPdf(fileInputStream, baos, + new ConverterProperties().setCreateAcroForm(true).setImmediateFlush(false)); + } + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.IMMEDIATE_FLUSH_DISABLED, logLevel = + LogLevelConstants.INFO, count = 0)}) + public void checkLogInfoDefault() throws IOException { + String html = sourceFolder + "radiobox1.html"; + try (FileInputStream fileInputStream = new FileInputStream(html); + ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + HtmlConverter.convertToPdf(fileInputStream, baos); + } + } + private void runTest(String name) throws IOException, InterruptedException { runTest(name, true); } @@ -253,7 +344,8 @@ private void runTest(String name, boolean flattenPdfAcroFormFields) throws IOExc String diff = "diff_" + name + "_"; HtmlConverter.convertToPdf(new File(htmlPath), new File(outPdfPath)); - HtmlConverter.convertToPdf(new File(htmlPath), new File(outAcroPdfPath), new ConverterProperties().setCreateAcroForm(true)); + HtmlConverter.convertToPdf(new File(htmlPath), new File(outAcroPdfPath), + new ConverterProperties().setCreateAcroForm(true)); if (flattenPdfAcroFormFields) { PdfDocument document = new PdfDocument(new PdfReader(outAcroPdfPath), new PdfWriter(outAcroFlattenPdfPath)); PdfAcroForm acroForm = PdfFormCreator.getAcroForm(document, false); @@ -264,7 +356,9 @@ private void runTest(String name, boolean flattenPdfAcroFormFields) throws IOExc Assert.assertNull(new CompareTool().compareByContent(outPdfPath, cmpPdfPath, destinationFolder, diff)); Assert.assertNull(new CompareTool().compareByContent(outAcroPdfPath, cmpAcroPdfPath, destinationFolder, diff)); if (flattenPdfAcroFormFields) { - Assert.assertNull(new CompareTool().compareByContent(outAcroFlattenPdfPath, cmpAcroFlattenPdfPath, destinationFolder, diff)); + Assert.assertNull( + new CompareTool().compareByContent(outAcroFlattenPdfPath, cmpAcroFlattenPdfPath, destinationFolder, + diff)); } } } diff --git a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java index 562100cfd..e235663f8 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java @@ -126,8 +126,7 @@ public void fieldSetFormTagged() } @Test - // TODO DEVSIX-4601 - // exception is thrown on "convert tagged PDF with acroform" stage + @Ignore("DEVSIX-4601 exception is thrown on \"convert tagged PDF with acroform\" stage") public void inputFormPrematureFlush() throws IOException, InterruptedException, ParserConfigurationException, SAXException { junitExpectedException.expect(PdfException.class); diff --git a/src/test/java/com/itextpdf/html2pdf/element/TagsInsideButtonTest.java b/src/test/java/com/itextpdf/html2pdf/element/TagsInsideButtonTest.java index 24b759e24..d504d0163 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/TagsInsideButtonTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/TagsInsideButtonTest.java @@ -23,8 +23,10 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.element; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; -import com.itextpdf.kernel.exceptions.PdfException; import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import javax.xml.parsers.ParserConfigurationException; import org.junit.BeforeClass; import org.junit.Rule; import org.junit.Test; @@ -32,9 +34,6 @@ This file is part of the iText (R) project. import org.junit.rules.ExpectedException; import org.xml.sax.SAXException; -import javax.xml.parsers.ParserConfigurationException; -import java.io.IOException; - @Category(IntegrationTest.class) public class TagsInsideButtonTest extends ExtendedHtmlConversionITextTest { @@ -87,7 +86,6 @@ public void buttonWithPInsideTagged() @Test public void buttonInsideMoreThanTwoAreas() throws IOException, InterruptedException, ParserConfigurationException, SAXException { - junitExpectedException.expect(PdfException.class); convertToPdfAcroformFlattenAndCompare("buttonInsideMoreThanTwoAreas", sourceFolder, destinationFolder, true); } diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/checkBoxHeadersFooters.html b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/checkBoxHeadersFooters.html new file mode 100644 index 000000000..6d4d2fab2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/checkBoxHeadersFooters.html @@ -0,0 +1,825 @@ + + + + + + + + + + + + + + + +

+
+ + +
+
+ +
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6245faf87c8f6d3cb622596805a26548cfcd2b60 GIT binary patch literal 3210 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..590fdd6afdd4580a9035935c53ce8d16f8ffc68e GIT binary patch literal 4786 zcmeHLYgAKL7Dg#L23tE4)Nxt8je-FUIrn{|n2IEb0umrnm51Ei2NMg4D+vxDilS7B zLmeHl;G-heS6iJ*MT*PENTs@T)JkCxSJlcOF13SQK9-8DopS?9FiwZgwDYU?NAAs+ zbN1e6pYQB%-vk(R5h^rxKk0Qyi-+vGJS<&RA2q& z{_-3=xN^F_#c1?*c5E^(w(U{BJ&>_&Ski`)v+FBQrJcUGb(gBJf(n$ARzpK> zVTCwDKhJ0!DxWR?W6^lo=ejm;r*s?Qv#dfnOs+px8rig5QCxtoiGYvW(xTsw1Il{6 z9)3C@sDofdTJ)IIt*)C34U2=O)=xIvTa}}j3ohL+2s|qm+p8X)xqBU*v}1LC`xb1~ z58AJ<-gxwI@r{`yue^D#=}|_`%3J*dQx)x=dB-%pNj!nO<=wY6xD_)3uPNa^c+@0r zw2$v-?@3XGt;r#as*}Tg-p$)PImBzFtp8F^Z$!7VaI3{3SRD2w7meZ(i2(74E1dWg zb&SB9*(uiSB#C3BhC~9F^k6-m<$g)c0|F z(4}^VT|Jw)-Ne6l;-;|w(A@e)?c)5D+trThFJIsMBxL8hy7k&s9}CvH3zd!a&GDO^ zx~(Uh3KUyjbLRa|oxS7hE_9=0r_I&it`Vjqv%3@Q7IdMYLso-U* zw^mdfkUKAy8X69T#oh9EZqWGej*Ck%@NpopQaQ}8Y>-mA&6W>zR-_r^KAa-O&q+YO z4~LJPEH957>aRamu7u!V2o^z>XBWC|ItlFusUJ9}Z`gTtTT$LIN0aXcW+QpFu?0W3 z<;1;G?US1Pd8#LmSLJ5sYLCp#U3cPfYO@pMObd+X-6i>`=7fq29f&(F_q%yoKx8o%An;{RN|QR&$I$HRh=j9Z?I z8zx10hsg`CE?!)>?&4Q}`+ied;>wbkG$iYI%
`0pOor1^nb_H<73wb`Zipx6(; zd9S9jAuD8fRqRen*5Q&BRo~~mvG+mc+-ruA{L{yXeONy<@!%TMcGC9Iy2<+S<;u2~ z^ymn=KHVU{92Qqvp~&2|(%YZxqu2IR-mws`1urYwS3e;r@q@KoKeW9S@t+=Copm^9(4*u&o0pV$ zd$I?|dy~bVjjX7f=618yRVfkIhC;eZ5&Z&mmCngeE5~l-w`Q^ywcY~zJQ%t9O|vD;VmCkgo{(j7 zNP;REMLSJPle;auq#z=_WCpa2I~4=TDtQSZ$e|zPhB}z0~|^ z+AFnSp#FijP(4{VQI%hwS26wOkVX_)cvt`{h3**rTdrWJD;o&IGdMw z`}u;Fd?qx!qiw18$t|zm<3_iqmcOj3rS=b7{Rh9BYkVgbEvlm9_#L!Yny_HMs^`xmBqmK2vT{F>?iN2cAh|5r}`lAO-A z38D-jI4Og*)pel&p-2)Z5fSOaFqDSnPr4AxGmN0&%g%Ec9QZs2NE$Y4J;wo{@w7)0 zP#$}ZLvg9L^~9jwz*71g22iMI@It#|hF?1U_QX2<_QX2<_QX2Z;f7(9B;P&#q8g1y z4p5TvSR0I`bDWz!05JGA_I%9P3)TT%H1`GTfU4+euQPu={dVTh4Z}3>olu(Vw!bhw zkNn{{>AAnsENQBnJwQ+|*mFr8rK_7mCM7{Rh8kz;6+2@^4n2CS%IOaK=(0D}MpNQyH7LW5x}i=zz1(xgC>94b&K z%4#T{3~KN&%L^NSdPslZK% zXo2GhngJYzau{dASe|1kk*0W-L}>!&MH~VIgPH^r!Qjv|!Eq>wnK;ZuF&qb10OLV5 zCPG7ss6dbejE135lPCh7L3v!G;aQe~p%H*2NfXIYghpgg7EaKnsHa&(D*_WNz1~}` v4n*qu;?)V}Tmc?;*gpignk1FfBdL1!NHV*FwK-g+0f+u&0Rj5h2-&{?ZUka< literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_dropDownHeadersFooters.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_dropDownHeadersFooters.pdf new file mode 100644 index 0000000000000000000000000000000000000000..03716d0812c6dd55cc9bbb8801e7a4229f5513f5 GIT binary patch literal 3072 zcmeHJYfuwc6m}FJq%vr<)`FvJNEC#yk7Sb#AQo6K;U$Ln094#;ZZHT5ZW4+{tAaYF z1_gZJ1GS>k+EFY}A7Is?jvcEYRqKoru~mF@S`c+qeAC^OAu2Qe=@0*Segqz`!wClm(E0Ht7Hy4~!X>d5~0& zhKHLi44|@kd1Zwgk0%PzAuG(2Rz@iu$DBrI0G})^lU_UxZ5lT3*{AgrUteykzIMJ( zT}i>ljI))mn|Cyq=7g`TiL;k4sPnp0Rk$_Pekp<2B3pVr@!J z@e@ghlHs1uqI{k+)>4XdO{GLUrdI~6bMJERwRymjgOJH9@3zh%Ir%1XJj zWB;gEmuYL5I&#H>=b=YCG)Gq-@N=r~5nF2Q_fNK{%*>3inO*1Cq@DE|LC<+P~`=YB&Mt3{<2kFAZToaRm+$QfxMy zL@}%ngt=VQz-+QIG%$0xVxze~6q32tVlYU-O~Tm$YZyazuT+|aIe^WV0m8$%y0~fx zHsT{rKjO4EPUUW7^x%|3%ZI@!in_~r522!xHwkq^=#+jeq1w85rMptvX4|rlD3dNg z+et4$#5ZBe4f#8p=FGVj9O0Nnp78BxyW7^-++w}=WbE@ZC$=f3rl(evEbhEBuH})< zc4$=s|CjE>(j%(EhXIaZ;IwhIc#W*_Aqynsve{-vZiDznn#{J?GQ5du~-+ z=eB*e+;f5bCk)K23%vjIVaWEb+j}E_zMHwULRx&F@mO-pzMw0yhg7?hmTY(}Xk2=D z{QxzvA+OuLKjWPaN?n?FqkPHvt?ORYwr?ysIO1SRmhFd->?ZG~F1hdYF6$bQ-tp(* z@wLd9&H>K$bMV^s(Jccyb5Ae6;=5?QUkzQ;y3Kddx)7($Yjo`1tggUecQ4GUT1Ux) zD*Q7}@fV-mU-j$X^Iue@KF{;n@ztw7;U0rzz2Sy(q}RyBv-&&D{j- zqR=SHLS>mU+$<__J4dlh`0>;elIV%9#ham_e z=5~c5a+rl?08M60)*L8tdVsrJPA0lr9Z8u1CnT^EWaR>jfu`VSBl|`%7&G7*24jTL zZ0Pw;wrVY$f^a=RUB503a_8lA=-s>;LpCsr)uwF9_&+jp>emAfD=UW*IL@Fmr*UGc zhB&HHLoNiVXa852>&)DhSM9MVJGHm-A!YYj5?*dz*;^SJSb z4Uw{X{k9EZQ}wbTXfHnw4Db4(n51{CjFta)_P{W#SA8gfvrT`y7E~gCBi6!DhAhBv z4^b5frG-(rM4{74ahlS~FbYFaL<{s%nvxM14scqAYPEVyK`1aq={5 zQ%n@C64U`DBxg13T|Vxxw)j-j=#zXL}8J` zWFqq`@Vo+lstAaurNwxfU*H0ImPH&x+;(@9`Ab}oz#lhOwiC2$g|zcwAtVtHDl>=R zm0T>Vrx0O)te!LAA6Pw27$~4;C^uQr;E|f^1+psOs}>}aNh5@OvU7N|gp;;FP!htV zEyzoPMevF~fh-Y1)lv;X0i($jk-`FBr)k>p!iB!2X>h7-$W$J6Z0~xdXkO968X@xd z>fWXt%X157n%>^nI$`b5g)i51ik(lsE}at0>rGwoJx%Ye3RgLzr{*3D9>_PloX^Z*{xn%`RHq;1S_JJZuPc4J`?7G`4M zr5SDVZJHuY$EIo~K5RYNHUE0rpnIU^Qt$&q)s|0kPtF}|Svz`VrxMDmfM;t(QYL)a@sFp6w=wS2>1kr!aFVaPbcfw~kEP8kk% zzFHUq1LW|MgjaFMDqy>7$g+x~_Xe^mCm%reK0;Q`VFDa+$jYfuLspsJSI8o{{3X1K zLsmIBcMVy?J%p^P72FxJh+&ed?1`n%!Ktl7rYc-z;pf{+aFKm$>YJ6TCOyKRe&@`Z zH>dW`DBIb&E_d$b9T$f~Rmc9kVq|@2PRqW*!*B1pc-pjn{i=U;Hoo=Yo}K^g*rMx0 zGhyZNsHbO2_+WdUHG8)fnU`gcx57u$Tg&a~`}P-(UvMeUT96n0d0N}LIXwjefRz_B zPcK~_K6rWW=9f>Iqdm`LY@d|AVzw5|-TfYIk7^gpnb>xC=H%&toZ0ivckM2Gx*tS8 z*zj!kN?>S=tv@f|AT5tGfzo``_R4kNOwZrgskyj*j+ybnF;4EBn#*Yc2gB zo%;0J@JX@t#ot{${#E;?f2S2c)6S*VOF0{fG{?ZFWL^zEImq|9UaFk(hDDngt|MTq zY|Di;Ld5E`QfUi#i4Tg^W5rhH0`Vs*z@1eJh#?E^yjsg51P}!b$OsXJ1ho*L`2ft< zk)@*V>lN%_(bwP=!rFjSXp(+L)cgE}&e9Ts(E~losVFnsD+{P$Y0`o}eCb7$B(xLtd;ht!jq1Ocx5lMnMXA`MWSIhd&Wwu>q4MiYyNJ zA}*z;5lT-Ylw9S#J7zl8#R;X8 zI*0^D%j+eVR;-tEOh6rx7^1NurNcgGZ2=+Z(~*@41*lGdimF*0$*n%#q;bttEMPLB zutH216Fg6$o{99`;sQVqFj1uR9OK3-??nHgktXlJF~&AdWLZ80v1op;+*6BLsk){` z&wg_QnEdY5mbS-+9gD_IsG9t7ZddlTwDi}83O0|Q`$@=vZV-VE#(i`2<`am_zUgYp zo4;hwk)dyF-Kv{@Wj|f#`1bquQ)bk4D7)j=H|xIoqot>>buZD|`(fUMz{B5d-gWu2 z#cR5o!M5igIlDOH*^&IC4;}TE{&V49U-?Z*^PjZ&KRqz-Zy&>gC%4^*X1?xR*`{ke zwfOjO`?&6%!ROCi_{&eGIgGEq^w6Q@-ygnt<;Ycg@7XB}o^U?>a`1~O0|TCYsbvYN zq5B}L_bjX`tmi)n>%9tVQ&{k80D)KyF8Im?5y9df!w`NVE<=FAn3gXhbW27v_|L>` zGJyY!+$IAIgBf759)Jd1i;`s!(YWj;%YcEy0LeW4K7b(mKf`|S&TkY1iuD==FNX&-?e}?k)*!F~Wngfm z7{=r08G+)x$j|wC$nXXa3m^}D9(hY2Yv5>P`u}_2CW}ITk&x+`gLH@@e#N2;D*|f; kd~|S2%~JSPPMlulB-1NRMB>Aea?&V{W;Iz^)^eNXe?1lh?EnA( literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_dropDownHeadersFooters_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_dropDownHeadersFooters_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5267622fa1e5b43f7856d81e75020a81e191f97a GIT binary patch literal 4775 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..799d7582c6cd1f0398ef1654a2055d7685317ca9 GIT binary patch literal 9814 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d95a77abb52fa19fe39012963ffd77bc0d8f681 GIT binary patch literal 6116 zcmd^DeOy!J9>)}}Zj>f7!Pg^-P6>9N^FG4~j3J217?Y5fu|aY3t7Z^UZ5l3_J0k z#g5wEJ9pOHs&mw>Ru5jTSpDrsrC{?$!P?lkY0=5XO#xlT6ji26orYKBPF5?M7M((@ z4pr#+7|p8Kl=2|wkK^+5wgi5%x75t%Cfz#O*pSw1!kEFb+R<-S&Fi3v=q9UusiG=h zo02zZkkpyw&xO9YYso$?y5!xQ5lw@FWz{*_l`}y~c93(8WN+MPf39*3{5pD9MOEY= z-L8rRxF8iS(4+k~$+i5T;Gm_F0F7(ih%JFLzfhb{`5>qM6aRTN2P-chy}8s{{_%|^ zs(ag}Ut$V>(RNHe{PC?MtE8v(XZ+N?z{7jh1ERi5A5*rtydYudm;|!DZwLtRFfkwq zk9bO(1~p-N)Gt=;k4uM0`}#}!s)yjIMNL_e)9SL+{)-E0q9gt0FaOJXt*C3!rnXuf zg2iFabWuu&h-Ak7Gf@bWN)llREL)*vZEy)9a!{wx33h9qjT7u5 z6`?Tk1|apsA5|(vda_}>z`0N}Krq}5!yoiEli5eIK7XPB#pentm1wodP8zQGU8dt0 z=CL*Nj)J5;(Vb?WDV(kuZvJxl(ytr8PCIhoe9o>6@LcHbxkW?2X;U`qdege=VP`t* zFXQU7FP?vi`pmqe|Mhi;OQ(MQWm0{{-CM_QPD%P}c+ZBb1~iWt6jIs9IecMR;4^R=wc7; z$`rJJ1AH{e-k3{31`e*4!%qkpt)B~(J7o?_h zZ>FqBYg}|LUpaW>+8Z%F!$&4=&~*<<+w^wjp^AMM+G$jQvV4cO>A8x1qqQZ3{)?Vn z$N&u$Am60@N5G;})!eFp4r$I}Rw$RHHwMZs^4gUkx}<()Xl;N~-=oXMib^V`q-iD_ zy5IkwacA2&`*jTrN{kGaAMkIh*_N|p&ILcsGU@EO41^~|9v4yydqhl^los6hamS)* zcj_m8csl;x&|t;u$NqKwtL(^r1sTT{UR!&}ym7|mg2j{0eV=`&?W*ppzwspqAtv_k zrm2$h+|7gApPqpRYCcn?PJW6Ta5dL2t~{iw@1A>4C%lE!R37WK<3z*q;O~0Qk}h~P zH@*uq^{Y1zZ5Uhqb6^m+A3yMH^)u?Kn|N3^Tvj%6-rk-=e%cqC)HP%4k!x(PMTIZ0 zz9up)7T)J@ri)QJMC1Z2damO1KPY;xnyQF5V+bZ1p@WY&g1MB!M*_jc>Mx=sf{PRv zA1MUCzl=t3cdo^o8H8vqtdEd39=$~@t@h@^?W(nE*1=A&=C+huk2tE~D4MeIj6h$LMtw_v7TfSXDhS{un6OmDAFCbZ~(a`B}3iNc!Io2{pNvH93{JJhyqsmF-z!Qz-_cB6sqt`ruH%?YzCJkoXIJ3S^xw_6rH{+H<$r(R1x>o0FG z_PbK^yj8~hJCPt8uQ=YOHCyY3RwpDzB`v#slTtOiS?iUba(xQp<}KN?>;Kz`|*j_u4PwWZ}@0f#qfpWENd6o@Vr}Pg!8jEhSHSpdkhIXl=pi8_k9l|XdjzV6u9Mq7T+KS zhfR2SV{Ti#F}J_o7#vZ3*23KK!Q8fZuXX$3g<=9r1UMqg!KK9`#;ll$Q7Y|+H)xsAP#eHnXNvajSxSK;>dw~1cj5DZ@UIJxW z)9bVM1m5hMw|%X|19~93;b99wQa*Z7f^J2xZ+-wu>Gs1zFTfZNc@7(EnjqN3znc@| zkjyCBNCJ|^D8R4;hbd8pBT1eB&{0-t zw31^v4pqYCya8na1t>vK;ygwJhR0bYMH2=k$D;;=kztf1%CdmwC<874BgLbtD3ap@ zR>=}H$!;hE7QuNhP5ac$767a9|V!BMEnr!Jup&rJxv!Lj{h{xeYM ytX2mip0jm|RMQjzmMwT<3v(SyBg9i_g!idbVt24MhpWU9455^Sg=v!GCI1CpJn#Yl literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textAreaHeadersFooters.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textAreaHeadersFooters.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e894e77292fb7b98a21168f72dbdd65634ed3b5e GIT binary patch literal 3048 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFooters.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFooters.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ac96577d7b2252f054a869617b9cb60d076d1094 GIT binary patch literal 11580 zcmeI2dsGzH8NkzHqOv3!SB@pr$OyX%fo12l^WYU8%L1~zmOY|H4&BErEbaqm7X#Lw zR!74v;WNe z!Oq;d_kQ2K_s4g?@6IR9QmSN71TKu}PP&MGQvsD7)})&;((?E6vl@_FBr`88?%0l$wK(8R@c$n?+6 zy#CBAx~KbJIZ>LI>ou0LIRELp&(RCso*#JSWKZv(+kwccZNJ58>wcAb^4~qZZC4uy z}h&&qDdw2Qr(|CsYg740=?a3MMtnX;hR7=Iu%4S8)nc_v2%`;PtN46;Ig3|n^ zrAgYv&q*uk-IDBx_QUGX^y4L;YuA2L3k{tO-EsfZ(8NWRnw*-Dx0Z;dX_D;E*GZO~ zTNYFuo?Rr#R<2*Aoa56rCn@aly-K{WH6=*mpWL*&M!E6X8x?-c>rio3utwsa+Egt~ zSie=70&Ys#@{9RffmR}@B~I+aycIKVUw<~Zk}1xfE1r4(^gZCjnVwm>MR%L0M_;N~ z8GHQBmCV64{}|p?q*@_b`)J^ogS0jD9d z3Kq6Lq8I#-Q5=<7(15P}srvM-=nX{k&iBfOmdy&(Cd}Qmt*i8Q_|?mKFGW7swy%Ff z{nCj0SFfo*`EY;IZQtx&-ADBFs)LU%*KPkS_|~Cb^NB_8uE~9{XWe1n0rc(q<3GH1 zrM4sHPVVyk>i6Cs-etviUB3A9f?Vw!|N5wPji1t;k9;#{44-li4mz)Q-9K%j8GJWEG2bpV*FqM;o2 zQrbW{SlpP_><RTO%As2!|0*Ka7Cgg8#8lj>E`X2)p?; z0>T2qPe&MWi~d~*kK{Z&IW6My#z0);gpP%K@&*s&yq{**) z|I&PPpkpw7P}dvvz41`DabYf`*%(}sz(?Z7Gd$+m}r%@^k#8`VY#^kVUft zlIDFG0v3N0R&*+|6%4-U^X5w}#?Fe;^*UAa+~?81`W&(}70lb48}gCrz_EknSb^^g zOYZLJ@4R;JpQXd)W|{7@_jgzmUuo*-y;||SU**GBmIqwCGvid(@c!g|VHMkIbQqPAI~5D zpsnJlJnqAb-3ezFUikK7*@mham&*U16QlU9OI!c#Gkfu3Yu)Vfcl$mH?JoR!4_tb) zKCZsKCI4p7_eItMQLDJ);oPCEfe}NmmL2U`yz@fe&9=VAR~ud!O6DiwAa1d`i#K-7 zy<{@o_-7Mz8~`%nL~|)Si8`mwVlQ-M?YL{tB$YYMcAJt(Itx)o!XS)*1WZCOjH6H( z2rmY~#i889N(JIe=yC@IB-8fN5+Gw~s7qZp7b`*MpxDGExz=o@95RjF zs<}9(Z0C9i0tS48`Zad#t&nc8;HRUuLbpJ)a zZW~yly_8A6fhvha$RJFlo**E| zfa)Ow3^5%*vEJ7pU!H0+*#Ty;nH^DMw=))yyUj7Lp%@duSSl&EQ^-a)3Yq6dA#yl% Tw3D+K%v=+sNGeUrREhormY0C3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFootersWithValue.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFootersWithValue.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a381c9b0d372b31029dbf5bd4cb334435f077c38 GIT binary patch literal 3165 zcmeH}e^3)=8pmf8J4di5L>*dt9$QS5Xv6+avK_=mLktlR0u~WC-DEdmH6*xM6fHVe zL?9HaL7;bxRR$H*PAQ`fpr9z+ogm(Bjv-a1o$1^k{?qr5 z?7PqVJn#GD-Ou}dUTLgGD~CgsBI%F4-*t#^00QjB&7!a{P|H|3ngz91lA|@W$xhK= z6m7F`X#ftP;o%OBrO9+rR^`4@_5KdXfA7%5{GO93MHcJ+d&|THGXtx1m1@anv3}i~ z=Zt6nY2~TR#?K#9>q;v=crX?=I&kov6^+}2X#a(+T@kP8+nTD#@t!}n_6OFGTf%H4?ozX^X_w86{2%C_cx&?tCMnEaas!U6E9z z7vI_t=}sxOmm3ac^_0~9`<%@5s61Z(aBqBGl(@P^61TKeqA%0AOJ+uvxKC&nB)Ko@ z+yy?p1;OH?MTKuq^(8BFTpAtpzAjnnoafsbAmfJ(l2=w&>7ZiWYin|S7C8@W`hyEN zs|r@z3Ob&rG>VOKP0`JRTpqITNO2UY;4!9 zCr8t?DSp`#qr19qZusVSbN8|Q7~g=_o+D`Tx}5foA}u&@;h1E0+j_}A6Lt5SEAziR z*nOen@WH&HoZ76^+y43Y{yO(Nu&rm0KJBZmZ1ekvs{=3|{6?^=6@MGqexu~-@_UJ0_1_-; z_(@Ir_M_LT8=C4q4TeGoeRhim)K9^%g^%WTv>ahhjiF&HV)Fai`|g9iLFL35qlmUq zlLYWRff&q7&MLc&qivi65NI-h(KN-7EA3gy5dVr3IH1CiR4|rgc^?4rxEN@MJ(D%j z4uLy9T6n;K!ZW5t07B@5^9@X3ne=H>CG5zc`S~n#c({<4kd2Cu_>JS=IR5ny*f3DCSy?Ee1R!dWRw54w7oZ zClIJwQW+m>h-oHP78JwtCb8Tx{=gGLEy081&3yPMCpDayUaA%>`d8*=si%Lvz%gXOw zj;+mS$xr*2Z;1@GZk|8JbQR>^rL(^4?+^EFIMh)QHgYPpq<49`rM!OjzK?HF z*Dr9c(+wxVy_=ktr@7(7z3QiP2j@Kguy43&;~PzPAAh-VByg;y`PJs+QhC{QO@#%; zoRqOC7(Gb5AR4{t2y*L~RBw;|t|B?oYPWbL81*`@;;#xEW4CGet3-(AO$0(vNQDqE zg5a298H6l>pd~Ue+D`qlLo92jGEFoa!X(gHTpf@>nRN-#Q2-tag(C9!7U{5D)V1$jo0x>oVn8?`FHU~5H9-nFCgaRb&0_^$qlrZniLiKunW*u$aMstjb z{6FRuO6L?DnS3op!8Hu!NERxw0T6V|0C)&8r2a20&o}etmBrF#5d^@9h~J*c1}JbG z#Q`%gX+t1_|BgZfY*RLj;8p248;tTI`K%4XRs03uIU58|vmq!vZ4DS9_&@MmtP+`K zLojH1EP?S`{%kCap+B*4EXi1DR=DLxYJlW0Glr9pf>e=8BZe83IHsf^C9Z&BNX1(f zh!RC;%&brmxDqldlqSMVqcla6N`k^Dh^BE8fng&`z(xg6nTjGvC5%$I(oAC%Vm84v zhEn{-QYI5j;24QgC}J|BCIw9>6tu#Ohrjp?Qo%@@*$xPY)&Lspb`B6Kj{%HlcG5f| iJT+3!sgqA0I{CAQPUPT7mh%vW;5aUlN+Z^4MgIi>d9IHD literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFootersWithValue_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFootersWithValue_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..48c4981a0f10e692f37ea27d00cec06b9b6cc3cf GIT binary patch literal 4717 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 U9}s;3?I;s3NEa7pTb8c-H;*iM?*IS* literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFooters_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_textFieldHeadersFooters_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8f5899d1e4cf05124c18771d7357c7dc024b3f39 GIT binary patch literal 17520 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 + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/radioHeadersFooters.html b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/radioHeadersFooters.html new file mode 100644 index 000000000..c3e19b1ba --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/radioHeadersFooters.html @@ -0,0 +1,827 @@ + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ +
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textAreaHeadersFooters.html b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textAreaHeadersFooters.html new file mode 100644 index 000000000..5b9beee89 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textAreaHeadersFooters.html @@ -0,0 +1,827 @@ + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFooters.html b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFooters.html new file mode 100644 index 000000000..5ca714912 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFooters.html @@ -0,0 +1,3825 @@ + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFootersWithValue.html b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFootersWithValue.html new file mode 100644 index 000000000..2be639bb7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/textFieldHeadersFootersWithValue.html @@ -0,0 +1,825 @@ + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+
+
+
Text
+
+
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_inputFormPrematureFlushTagged.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_inputFormPrematureFlushTagged.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5c05f5c5b10053d34f57b9f42dd04f94759ded9 GIT binary patch literal 5182 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 Rh7rfJjiSDN%g2l;`d{td*p&bP literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonInsideMoreThanTwoAreasTagged_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonInsideMoreThanTwoAreasTagged_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fa9d7eb635f8928f994436f8134637d0b5145fdf GIT binary patch literal 19659 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 WOy`UAx&~*es$DT=O#SqRivI-`{Ojoe literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonInsideMoreThanTwoAreasTagged_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonInsideMoreThanTwoAreasTagged_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2252f8d99aa5405a06715deaac61826a897655de GIT binary patch literal 19732 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

ZjtePuev0u}qUR)4K*iY~7MO7<{EW zusPK^d>`lg*v+Tz;}Gr#G9*&9JD?T7>h|GfSJwVoZ`O|l#PGK;eTB=8ra3I9pRnlY za}MX%dl!d{E`pIP$7~7P5?pD^z$FSI512I(u*KXbZ#<7uIfEyNR#S0D5E513oRhL9 wQ<7K#^3oK0p1Z!dY|BX)|(r=54%a`95C#0;f}79RL6T delta 159 zcmey@$GESTaYKiSuCcL!k+HFvv7xqsvAThQx~9Hweu_(CNvej6l@UY}T7}h!pPW%zavEwAI<19#aNJH$IcV>2Wl8~svSS=wWP0|BYmDshtC{^2( z)Q2KLQz;iDKqb7tfCE1O`NRQn=mjAGLLA@#2=Q@6MdE-E2WHpKhqFcE!W=v^?>zI& z^L}~v?|%A5y0~7g&C#-q6@U8q%dcZp9HbvcfE=VJFmL>Ti;4Kb*%W3Y-$s~kY)AY4 zFml2q=7tHRGg-mJ2&Vhj@W-(zzS94_VPoyF-}J8)y=*9aC;Ab-IherBfr8#W-oM<% zrSY?Yg#x7k163V9-kCZ(#_@^4QZ|6>xYuHfiFJdh*2 zL6IcKFcq()eBurBP&D9b{3-m)i1)3SfKFl*@5QEkY+4downU&!GFIjykOy4Ln;m_G zISwocaA>H2m3Xqx)Iry=!`2Yf8Qe(}@r$9?_3Fb!33pTD5s>(HD(^$_LF(l$ zs{HA`Tckm;Gq>Q1BTw3<&==Yaqt zCjnR+nKA(HkDS4KBSXRJJkDma_{&HQ_cJd>D95ixGPs@)H>K-CQ$ zq1w*PmOoLG1_idHN2RviyxzEdh5k!Hzm#pEF`37!xtVrmv~2jB_SM|JzZk&||j+u|seWJS@V}A}-HQU+O$~f&nB6ISR@S z1q76zjb34lafzSLm(H<}Fh)s87}Mdw$%XkP5n^Y8hv8g?!o#F~@#6)xX+45Nk&xfa z4)b#A|10)-LM_|Ii;KlQn}@V<682nBTlZ`)hY%vfE0h)Dvlt8Mw4@beVee%9N{}H! z02NM`PQz(2QifBgO(C4JdiqAcuj`9b`-H;QuCsl;x$A#IE>_Jei%fT(<1otW$|a8D zO4cBx&Ygy5L)~gPb#Rzt%Lehlm7<}P+h{g5l)FrN0-#=JE&=XIkBf$oVzp delta 2098 zcmc&!J!~9B6xNzq>QGIVX{AAqe-b)AOHNTP1t_#VTQ>4-XR#Z9>I-VZhxc*{h5au8XFI?9e-N` z3}Li^h)fpB(?vpWXWhc!cRtQA1}o1$i5H%|oM9a9WWR;q3I(WljmO8y&ZWe25WeeL z7*i>nm*UWLNl%Qzc=s9jFq_M+A?&Op3A?$frE`@AIy_gx-R|M83sE!NL4?BjQop4D z^~}r?SEFn2Q^R?{njAC1fa#Yk+^O zJj~|1Ee^lr`(eU%$~4CP4~oT5;M-1yVVKO9bytoY;p^NBFk8S!bds zFMf9gR*FLzBH&taw6&a5@KNz(L+#sn@L=@5HF_irL}OuXAc|;eVR|eFpN~%u zha9;=Fo7augz;RZD-Ts`e}2w0kpb z7EBd03Si6=aBu$13^j-`!nE>^!BUFBUYOsLCX(<>cY)3J5R)xYC#3R}F#@9Jolt_$ z7SN`rCw!cr5=P^gG|9&I;&?1^rGlQt%APVc#j!N}1!XCj7M%%~7=BuMh8|p|jFGvL zCfxU0h3he908*-q#FPo6`<~=RVoz~na>{MH2;Ff{wJ5oS`4@-x2qm8M^+zUBE(!UT zKKQO1F%9Hn?nZ%RGV-|ygHVMH!gzxSO;CDX;JZ@#kqU*}^4)+E<@sSl`CcRP{m8?O zNHzj55J7;MztsqY?_owI@rY=+JlMiv7~s9Aw)lTi=+GSCa*gXR<(=BtB%a%R?ZW!z bOZ7|kt){=zd~YX=Y{G@d>`G;&zH0vq*b?TJ diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonWithImageInsideTagged_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonWithImageInsideTagged_acro_flatten.pdf index f990adf72265ba0456878e3224ebcdfdad4d6237..32a3b51a2139fa88ce822fff845161284d80f770 100644 GIT binary patch delta 1868 zcmZWp&1+m$6lW$)(wU4isWT?AhWKh5V@yfTJ@-4txF~JKP;7&UUz_)Jp@JESDJZQC zuBBi(OK~M`M5-{jQ^;D}xO8O~E(8%0@DK35_s03iyNh@4J@w`

eVy_h;X$6id24yWV^D$#;tFwcb&C!!LWs zop1Vp-gk3^)Gc|B7GdHH#wrP840&jD0uCcB6KkU+ zO+8dZTsw&v$2MskMY&~0xy z=S2vsmiZJFHq;gTnKqfKciOvorLnSSyU^!~T67Z>4Ja(~H z=i(?$;}la*EEAC`$0SBpvM3hZq>ftyXwx%^F@m1nK3id;I8r zK1c9D{xHw@w`a*^n^CjXj;vd+2dlopp9_~t$$?!7tG=+CQ;I)~1(S|e zAEzm9Pc4C?*8fBH19H^S!H>s-Qp&m~Gm)~1A9@!`iR6AP*jS)WO5Pe9JR*%idU9sw zd9(o%-rx@DZ>8K;3}+{Xc(W9Dyx9P6-4DR2lT)}eLAtD=TaG^K3Kl0`7~^(5OSxL( zxKgdL>OG$;OSs~f-nl$uSRF6pWAA~R{%NOo3a?zCqNd-{E52qs z^iuJn{r#yZ@ay7iGF!?4J}vIgBz=B!Gq`o{ZWOGCJJDXf?nS!|mw!s|;fs&(e*UG- z;^{EwCb)Q-b)KAgzvqnNVTp9Unhg3t=dkom&++i{=|6C1>RApt?@iC2i?}asI)vZ! zJ(3K@wN>YazuU)*%wj^>OE=rQ=1K(6LTj(6N-zR}E?!+XO<=Y;tNJ2hFKgp<%jSlL}rboC-#Z$Sfy-JwShScJnx`^=Tf~=Lksfw@|K4S7CWD z!!P&Co9WA8eP2G!-S)YLs?<$eKK5>REZJ?_yi}VoIwEzJ5qM$>8954O$!t@=NEl}% zFEoct;#6}I$BHnHHZmwFP$DL;?AeA{+$b4kQk<5Q=9K*yeDb0bF~ktWCl{;>u*_N1 Zjla71PlesZ!I$rrmczQ$!NSW`_XEYCV@JDa15inq6HZ-!Fyk0PI@)|+m&B{V;j7~`@1{P^42F7Nl tM&_w$mWIYgDTYaD7Kv$wi55u)2Ih7)gj7skEn*C`?!JgDko+qm4*>SaGZz2= diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonWithPInsideTagged_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonWithPInsideTagged_acro.pdf index f93c9d9eceb998295e5f6827f4bde66eca54701f..c943c3bf2b1bc4263da6f21c6afcdfe3779aa125 100644 GIT binary patch delta 742 zcmcJL%Sv295Qg!t2Lvx*KoHMn9HWd@S9kSg7$yj#C}_NmD_7m8`@n!CVR9C;3G)#B z4DJPA!EFd+?<>SSLXK{fIp8j}D2l(nD*me9^@sZ1pUH6z@$ckn{4g_rUz_?d(a>lZ zB9Yz(tOL|P?w)-09b1IWP7?t+yanQ~+4V7uPqUjZdG#LWeokMIPT@JyFKO~p07{`M z8k01tF+--JX|3b=g4)ildMwJ}#I~(p328vqpKwtJav{GF~kh`^*6iQGjF4J1JEr z$>u?lSG-&dmihL7w~&?|-n9_zGH+w!^7G!=<>6^Jsr9;HP&B^z{IGj++@KxUdDHz~ U*nTnShddD=cv7qFpB^Ot0PQ=pv?)^YBtL8-%4ilVvsJWi=EM!fw4ejjF#rDv;r>-dv~hK%{kloFmB+lZwLl z#NxFPKUdw{o}FiT)M~BmZ^frAZIxvjbm~$fkuqhpRFF0C(W}=Ys(Ynz0I;B z=NynG>Ac}8L88Ps#S39TE^TVilat=1++mWCORlXcwp3--h@^Pytg!+?1M>)c{ofVh s!r@Pa(3#}Lzq*;6jbXKO&_3$y9iBv&U7L5W^2|p9Bt;7g+lM>RCxZR082|tP diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonWithPInsideTagged_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TagsInsideButtonTest/cmp_buttonWithPInsideTagged_acro_flatten.pdf index 9e718d9debcedc82d0404e6697816d3a863230b0..e2e8ac0f3ada53ae5e7090c7e1ecfcfbb227600e 100644 GIT binary patch delta 687 zcmZvWziL!b5XK3?UA#!vMmzCp2!x0_XU>^3XTlN@RJ2LN*jdf_2STveEMgZsAK<)z zm9>xukUT@0v_6U6wbH##F$}-?=KJQ`{j2Tow0R@IBkYN!58&JNYj@61Hg^Y#Vi1YK z1Hkrma_e7kF}b^e?dN27=sKnLWO{D{&vp8F^2UW8R@Hy#yFUXU;D{M-WnE{S8#BwH z*{!(8;}u#zvJfln$JXJV!SxjgjN~AUjc5C}?f5|hu6>#9A26&tq4^IZ;*n0Av|qE2 zXZ%<2a-r`}%A%XkAHRCmzne!R6pPmsL~{wuB5I9BLaY>sGJ4KpxfmCqWDcAwGUhbQ z*Z50!x z7IiA6IEDbMsrr&oL)55RkR2O!1y=u5FrfwzF`jFJqA?SPQUx3fT8aoYV9z`xx#*l9 wELXBr$T~{iyJ9eFyS!<8e0Y5L^!4$}qqp7ZQWwili&8sFV7i^1=SMHP-#^r)4*&oF delta 559 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 Date: Thu, 31 Aug 2023 14:42:40 +0200 Subject: [PATCH 13/15] Support running for formfields DEVSIX-7760 --- .../itextpdf/html2pdf/element/FormTest.java | 8 +- .../element/FormTest/cmp_buttonSplit02.pdf | Bin 2646 -> 2646 bytes .../FormTest/cmp_buttonSplit02_acro.pdf | Bin 3273 -> 3273 bytes .../cmp_buttonSplit02_acro_flatten.pdf | Bin 3114 -> 3306 bytes .../element/FormTest/cmp_buttonSplit03.pdf | Bin 1545 -> 1737 bytes .../FormTest/cmp_buttonSplit03_acro.pdf | Bin 2366 -> 2366 bytes .../cmp_buttonSplit03_acro_flatten.pdf | Bin 2210 -> 2402 bytes .../FormTest/cmp_checkBoxHeadersFooters.pdf | Bin 3210 -> 3210 bytes .../cmp_checkBoxHeadersFooters_acro.pdf | Bin 5527 -> 5522 bytes ...mp_checkBoxHeadersFooters_acro_flatten.pdf | Bin 4786 -> 4761 bytes .../element/FormTest/cmp_multiCheckBox.pdf | Bin 0 -> 7045 bytes .../FormTest/cmp_multiCheckBox_acro.pdf | Bin 0 -> 24984 bytes .../cmp_multiCheckBox_acro_flatten.pdf | Bin 0 -> 16994 bytes .../FormTest/cmp_radioButtonNoPageCounter.pdf | Bin 134466 -> 134466 bytes ...cmp_radioButtonWithPageCounterAtBotton.pdf | Bin 134888 -> 134810 bytes .../cmp_radioButtonWithPageCounterOnTop.pdf | Bin 134891 -> 134813 bytes .../FormTest/cmp_radioHeadersFooters.pdf | Bin 3199 -> 3199 bytes .../FormTest/cmp_radioHeadersFooters_acro.pdf | Bin 9814 -> 9803 bytes .../cmp_radioHeadersFooters_acro_flatten.pdf | Bin 6116 -> 6246 bytes .../cmp_runningFormFieldsInHeader.pdf | Bin 0 -> 14373 bytes .../cmp_runningFormFieldsInHeader_acro.pdf | Bin 0 -> 68284 bytes ...runningFormFieldsInHeader_acro_flatten.pdf | Bin 0 -> 40563 bytes .../FormTest/runningFormFieldsInHeader.html | 190 ++++++++++++++++++ 23 files changed, 195 insertions(+), 3 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_runningFormFieldsInHeader.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_runningFormFieldsInHeader_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_runningFormFieldsInHeader_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/runningFormFieldsInHeader.html diff --git a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java index de06f98ff..746546e87 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java @@ -86,16 +86,18 @@ public void textAreaHeadersFootersWithValueTest() throws IOException, Interrupte runTest("textAreaHeadersFooters"); } - @Test public void checkBoxHeadersFootersWithValueTest() throws IOException, InterruptedException { - //TODO DEVSIX-7760 Adding formfield elements to header generates strange results runTest("checkBoxHeadersFooters"); } + @Test + public void runningFormFieldsInHeader() throws IOException, InterruptedException { + runTest("runningFormFieldsInHeader"); + } + @Test public void radioHeadersFootersWithValueTest() throws IOException, InterruptedException { - //TODO DEVSIX-7760 Adding formfield elements to header generates strange results runTest("radioHeadersFooters"); } diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit02.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit02.pdf index 1bcb5e4e7e54eb83c4f344446632d8a41f1c8e25..9fec1d6c99579f43971cba478147d9aeb6e92ab4 100644 GIT binary patch delta 382 zcmcJLJxT;Y6oe6BMkn5U2a{Dq_Py8Lulva$29p?=iyQUdfFKIX<{KOL3Cs*Vg9k9& z3wQ!gplxPkW>s2MeAI5Xo4r0aX9A3X#>gqq0$_2nynalh-{j-*oPZSk4wU!iXphQg zb6K9++k)*)`DowvoyPKVAX`z`!;kuhzT2$*-F;qn!?3&>`_%x}5k#31GpIme3I>UN zFv4U+PneLaCr2iV(iBv{s2MV$#h9H7IihHe+DZaTPFb&`nvy`>Aj-T=$=5XqwV)*{ crI|^P0YnVgi~mOGE5n}%#4BeUC@&X1m$zb91H@gF=n&6lejkI9Xml<}qyKcsxfyg5QDi-W=^g z`D`xBQ+rcXds{x*w|$Skyd3zg)2fG`=^y%TvkrInvhIdqc{TQ{0iDkxc|xZFd147@ zCgbZyEPGV-#wKB4m&l>TXn_J553_LJ~#2cYf~7h)6VP-y+_;nQ1N5I!h3l-UV0*7J^-@ z47eM?LJ*wN9oU@%A0LOa8Er;S>w=l|R(vo@cjYD1_gnkvtDNP!SB;rYi|X~r0wJJM z_7M04U@|*tuKcpS3De~%2QJ_*kPhlG^G&dHZ2CnD}mOAD1#A#C@3M7S57#Jl45HBwc;7k#)80z6sYZ55Z;)GK}XjG zBJRm4ORYo~jpjZI7dw+n8_;|K29vIbl<#{S G?*0PAA93&i delta 416 zcmc(byGlbr6h*nYk0PcJv`OKEAjBx*nK^UkA>uRb?QAUP*;;6yPY^kcl^}Ljf`wqG zUBFN9F9bWmDg6V>4Qnqpdp?{GpWb?fr1#!Oq3F6iDfG?a27Q;49M`K+q3N`G-4RRy z6994>a11b>>~ z^#9A7D~}?zh05L&)#yXCSbU)tsAUFB(G4WAfX9YZDQgCA%nfU5MJtgrDp4p0ERB=1 z=1Wr^C08t#>fkUXu}ESt=1htU!GIOw6`vkQQqh_T6Iwy=!C1X&lLktjW5~6zbE!I$ zp+s{T3GtWF^-uu@r8hiLg>3cARpn#)6~U+=-_CZ{^2V HtM#W>N+NH9 delta 201 zcmaDQxk_TgK_*7C$%mNg7%e6{GVh%1z|1|Fl|=x^6Jt54Yhqw*U}#`$YOHNwtZrbS zuBq>vpW>2OlB(fiWn^GvYyeYW0#q=WhgFHuV6r}I7??DjyqmR=(R{Kkn-rtj<_NY3 zmdQ7`L?&~Txv`mvp}9d)l0~YWjY*nO rVp3Xas!^(GVv?DGWtzE}xn;7EX-bNrd7`ml(&Xtp#z31+^T-1LZZ|hC diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit03.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit03.pdf index 0451c276192c5f7a505ab770d7ce6c2f9eab6860..f7a1a258931dbf6843a058d9bf843f7d9d067716 100644 GIT binary patch delta 335 zcmc(ZF-`+P3;=Z`>Bt+9XhIaB*xvQ79Ys`WdBm>mYoVY|O?@9hz$bVGJ+I)({2q$ca0=0B`~rvG&3w7l`|5P0AuPUavwdcB^EJq^`yZwxuj0Xv*p<^jF~i7 e7w^q#Km+Nf$Y*^zUUOkNKj`$m;(?~W)!jcc-&<+` delta 141 zcmX@f+sU(G6SJ5K=L@gw2%EVDc(9 Fc>qrwCL90& diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit03_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit03_acro.pdf index 439fb3fd55442a651aeb351798a238399c670e82..45217f8601e27f8ef446053bc06f8c82cb4a548e 100644 GIT binary patch delta 362 zcmc(bF-k*05J2(&z*n#e7B&*Fi6Y|c?9S{T5wVD6dQ5HBm|3C+M9BBXCHPpHdZ;rUcyok!7AtR z7{1aQ*#G(X@f{Y2#m8B9O^(5N@_Gfh0$5$%KEBvCz1EBEod=KbH)s#t`3%}~ci(3H zQ+w}rpS%8K-oA#@_BO10j?%t|o4tja)HxJAFbY^iio{}^X-r960SiRl<%~IG z8A&F~R4~`%%#wkQK8PkYG%%NtOGLt`nuN7vwld8+&*D|ds^;i*#C_hZ|C2DE47vRr K#p$c%@$wf1xnPL^ diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit03_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_buttonSplit03_acro_flatten.pdf index 51a646e92d76c32bad4228c361f0731424cfa512..7426bfbe57186857c77eb275608d3b60a2c70219 100644 GIT binary patch delta 372 zcmYj~F-ikK5CAbKNIHFi2q6&(?(N?0-H8Z76hSmX#QyenuN7hnyF4O4@CAa8vG*G` z1}mGXhMD(+@57IuooN9H5SYs;;22v%2!h>>L3J{tKJQ;CKf&cZ26Y^5@q; z_SWhQK`Z7eEvHT{$R3kYOdhM2BHlO#0<7fdJ((9vn!K4OU?nEu+_mH`)?GQ8a(72! z6OwJdpbBHsX0<@E(t0*fA+N#X8ZIw_AjZua6s4wd Q8Je4#a;d7i`nz!f02THw0RR91 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters.pdf index 6245faf87c8f6d3cb622596805a26548cfcd2b60..9ee7a4f1d4f4e8e704b3f46eef65b3e989583e71 100644 GIT binary patch delta 301 zcmc(ZI|>3p5CsuT2Fy%c@DS6}zZp=EVLqSkYiz#hUPSP0=1%4jgi0RNgW8sDd7VQj zQ6K^{?$>bnt@k~A4y(FoS2pUgIx$wrF%b<#5OSpErHYM0!frXLwKU1hp2jGsFodj4 tyC{-VwTzsBH49WT!G<E60zi$r&(Erl+dmVIvq5({J-_hOP-g%D delta 301 zcmc(ZF$w}P5C9Qu0(LeY_=sdTyGcNOhW+kl^Ns7Ty^jdK&E9lA!E#^*W?Q!9bq=9I zO8`W1zlO_?-uLi1tVF}a8@j4av2a6(k`TL!BXCI~oXwRrLqT>k@7QA04#v{j=rv+& t1c@>alu9gaG<-7X?7dWzKEyzU3S_oI1Vf8Mq;))Q|6DlEhq33=^9w)0QmFs{ diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_checkBoxHeadersFooters_acro.pdf index d98aa32ad2984de14b646775fcbd452b74bce552..9f23f92c5bc6a714ba1ab784aab13f82a2cebeb0 100644 GIT binary patch delta 966 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 F`EQGr`gZ^T diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a84374ccb8ebbff14301bd7e5495ae33fd47cec GIT binary patch literal 7045 zcmeHMYfuwc6s{l&0hMB>cGR|uLLpVizHYJ$5u1R#8X*m-KoND5Y%mqFxCtF(sI*co z3T0YBsuriz`eLMDr&dJ^+M>k~1;ht^`KXSyI4X*D9IIn{ccq3Hrqh}Jh|I7*vb$%` zo_qG3bI<+mmtbv7Y#0`rh->YfDvxOrvRJ+s}=U%KhL;kpF zS&F5nU0%_f)l9FvoSDHv@WT%Cat`#uO_{`?8N!Ba=+M;>2W_rB2`nr@R{89^zx@Zx>Qo; zWuT`lUyxqjS>QcAu4Gin?mWrWh811uT4{6_zUFdM{`mQqI6r#2W`4zt(?sQ6+XMfI zBd{}$x4O?sJ-rUC1a7HW8wLlF1unV}dDGM5AX_bAt)~8n!z&>}q$5+&oYl@+?KVWno=!HKHCY%n zm!E;cTR;PZBJoU_mf@ief{Q9T*2d-WM%E_e8NMx?Fhnjsi^UOIxQK#>OwU_#TukYg zE+!jY**bt7cYJ#~X&4tItd&J*2mFrl6F&+$i2XB=2Z+!ncIdxa0fHf#v><+S#G0_L)}C3% zWOeNDz0sE#`pk;)@x`a}w|KWiDwkipeUC2uF6zLD_B-p;#I&NeviHj;om3nAWO4b$ z4SkQyMr;@N@44 zl}Gq`By39WwBG{9JnBcOwvQ=abWhg$b!Mbh)3g%X;N{bNXdFFH<-63P4h(&MqG)V_ z!rHY>paZXuXpQV#vS;bJwTY;A`sA4h#(~yu(v`r&2Sc{F8oK}Op#qu^d=3FUKi=!wSCX9-x za``1T7K!7zyj&z{j@04q03@hpY^*?e%Jh~T))uDbvQ4sCR!DDKtXZ;Di&bT{SsvY| z}=J|HHCVFUW(;Er!ZowU}%fLfPmL5ynE9c!P0>gScJYP4X%}B`N)Geq{4O!b_Yx$G`eS+| zNw|zbqA1L^vps;KE@O~D;gSzP(k^iU7&$;@=NU^j%M1SoCBz^ZO0$8XD2z2R3}qx> zv@nunD8|4lfDr(O#V`|K2$rHK!hjPr1t^wa0B)uYjEPhjaoWhxW}Ki<6H1{9OktK2 zFh-<;fdQonoL~$FmNhAGAScWOZB&@d3;;$7$XWOVz!9R{??I+4!D{9Zq5tV*I*x<$ rQoKyD6tHmWz}XZmHn6b%{uSojza%z0!`sD~CdUAf1P9Mbj+OikdJ{;W literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07a5d8f018ac6e677c53ea59375fba32aa24c8e5 GIT binary patch literal 24984 zcmeHQ3viUh9Y+wsBcMeY(N_8q$Pm=zcE9(BF(tVqB$Yt8oRJbjd%62AJq&mB?m+M{ z2n8ur5a{3o?ATVcLPcSSRT(P}LF1z$5vkJ|96_|8)zV_C#ldzTce(v;lT7X|k6yWB z2+3w2|NZ}e`+w~Icgd?Mt0;hlnl10dhlk#=NvZ&ZVB=g{QIWl*27Q@^{!aJ#1l>Tt zaN2)hh6MxQZ;R2#UQ&yHX)moswQA9yTLp+pt8Yd>I!f~OiRgzKK_)G0+#xd%5k!Uj zTc{@#s(M>Zdu|^z}!N%$;&v9?>%T)vrCqTP;_&JoahOnNvOPwNI8c|9Z=$mhufp zht0h#Z_Ro~?i<6e8M$%WlVfKbUpr=`|99)wRo+tL$oZyYI=?&T>tUOuL*bRb@y`iP`SUww@sdg7cfL63zF+Lx^W1|kU9<3P(M1(c?YJHb zB1(QtB=KpN1OmZGxSjyWDG*sX8|;o?AcDjm7O2>(O|Rcw8eCM5IjtB-=Casek3j>A z4skymToCe@VT7Ry)EfT-1(AZNLKH*-L?U5V$Ul$k%!Q#-<8CtJz>#p{4uK<)AqjBE z0Nn=;UMJ3W%2`mW1URZJ$Vv=3lF>P;CA~A^Xs3iYGFpnnv8awNG_>dteTrU47hPB6 zX>sbh0=C!{uv;v^UT`@E_7*F!@7VVK41LX@f>-|j&CIpZyh}bib#C*Oj(02DHVgIn zTZhjYSM}-O_Z?N9lj~YTEAA~jIBLwuQJW=9Db0N?XV|Lu zuA5bPV79RHhYz}!l$_oE(F=~l@-xqk`|Py%>Z2p7Zg^(x>8Bpp%htQ@}5%ge$C7}~Z^`3yX%xFc6F)`xC z1cD^3iG{lKu#KtchSL83!#1mOD7FcXklH3Xhf&*9Q2m5$mQ2 zHYW|utzarTT6+-0?Fs}*8Wt;k=>Z%v6kb@`n{Y8En<&JI<`9U~SoKYq)L;5r>C82O zAa4F4NYeg8vL<>$g(Ek(GmOU#35d zcA^+3j1^R(9~pNXQlr~H7}q+BHDQ!2swb261xWp#z&P4M?8MGM#?FXI#+%SWUz!+a zR^bJPam>Y-4?r+8*5Qx-Rj7P!LKN#0ppUR4H#upHi^abde=n;%Fo9d8?2 zRZw_1=d}}|;m2(!uRGxKd$%b@hbGcRhr;rk!i{_^@D+snhD6UYOv zZX77@b?w{VI{DC>7dNjRxMA$l$wLR6KbG6XZ)FqFSb<3};1qPiP{zTCYLWf{Cac># zpO!F*v_9Xbz<9cD_5GgayioA{{9 zKFdAdSLP2iHM%3=_G3^yU1%qh#+Bk-pd*}io0?)565}$Z*oDfh))c!y=fLSsL}T_C zQlvs-7IlhU$mw^XF~LBpRHWa9mcB&f^t;g0Un5HTUFhkr5heXDh)WmM;qAC^`RAG8 zg3@5K*Iph#nFdI8psa~NNg(WR|2dXT(Wx5I8JD-c=j1ezl71Ir`f7w^26W6KXK*9h0soF9SuTn+K6q##z6p^zqzL=W1dXOhu#o9Nbd zboVd1K@yE2qi%M)Q{&3_h1`MgZDxQYl4LW*pb|?VF>tyD{?cIY!l{FLXDKSgmm&^n zY|UX0hRSB<^v1a;<%#hJ*BmOb-6LE+`0exGJNSt3@sJJIK6cB5C)H7>&R_Mgd2hi; zcg0s9emhb#$Cnf|Eha^%$%CP8oS5-erBDwam5qE zYR}!~`^5L~)Pgf#woQ6qpZ8+rwoUm*^%uWYf7h9T{}u*~sPt8S!@Gtgmn$Vkh?2}Q z0%dx2Yu4+kM(hVU5|potTa8L0shAiFFUbBFLIpwc$6h%1{OY8}x5vAgq^6J{M zygSD~a^miThgUUExuSK9_wbKuZn>;{$Z~JXwgZ8Ya{rmLmt4|v z=bR2W&8manE$^4IYtwfCdG&>y9SHY1pZjBN0Q!L5_`-l43*_ za!Ept^>mZsbQh2#8^W1pSlJ*fDMn-=mn7ua$RR0CcMdrc$Y-3EV?6JyVeM64j@{en zDaesvE5o!L&ECz%4}B0n(4^OtSlxx5%S6*kQ+`w8MAo(@XIp6|b4sl49CTz)Hq(qN z&Ermq6IswD3%XtiBFGke=7BC7MfB1390a`(Mv!xn%mZCEj_5Pc^+F&)&Z;sFbnJzl zZ1CEf!7IJhkdi0Uxlc!OQ8Ev7*`tWQ(sbk+L{Eb*6Hi=G8e05-Jgez?SJU-EAVD(C zGEdWG1BpJQ8Ny7>@AF}dF@s6%3k$Jj@6w95+w6D z^FWskB>GCzksB&K97vEv^UMQXHjwBu(DgzfLGBe~9_X@xM4y4K7Xk@#*(38nmklKP z2y}}=rq2e@)f2;pE-{i1x(KW)3d;NS3DGhQU8fYt?}R|C%m6CVk@yoY(3@AwZSj$8p@ohB>^MraDerO<}Ou;u(tYwk{`7)88n=IlJ zWoug*@HEQ?dgU~+o`&Dqv$j<t)ox> zVi|%Tl{wQ^L<=Obo-X1C39S90wjA$82|u!At*6T!@h`eA*>Me=Lz~c6!IwgPfT2PW2f zS_kVKfG7^wwhB+PrsGK1+8=7m;YxwLj5I^$)--C%;YyKsnsuOadIQAD7@8HMBV6IL zjYOKGb7R`7fTvlP@D)U^Eu9D3R^?@+%Q%2bY>OY3MIW}U-T}=Teq7Po7O{`(&(Js< zg_2+KJwi)cgj{@wGNDZ4bSwl0w+11UxVb^7a<&#i10OL(=)V$q;Y2S?kF%hi9a%xU~-z@~ED*ts-$c8zPs1qeVr4P8?U2c)qAA zzVB)sLpAUN#MUy6xA9Qp^)9lE1}9%##1Af7`_mO}Z9!evIa&;e(;=;G4c-SqBIocT z0`#IqLR%4;vP5}^Xz3^FCJ_NOkq07j84_s`p{g?LG7@t8o6QjZ-vO%1g!&@4+9*jX z)EXP1Df^(?3%$_YDEYjyEK9QKkwqWWO;JP&*yHo*9$-jbMTcG=GC|%(tq9q#*i!NP+eJ5L-Cn4n>IHjcqlw<>i%6udw|W DoBb5o literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_multiCheckBox_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..19b5f6b61125cd3522cf399137cf8da794bb842e GIT binary patch literal 16994 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 F{{<>&snGxc literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioButtonNoPageCounter.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioButtonNoPageCounter.pdf index c42467b9db47d1b5551bce7837d6f6d3c5520c5f..3128e17c45975ef3f1b881769a3c2785736f30ee 100644 GIT binary patch delta 8797 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 delta 8823 zcmc&(eQ=i5m7gb&kT-ch0wM6eNsu>CK;$FOz0du6fFy4Mh|uH(6zpmOFG(crZ2f>% zXJuTCb#>f2SU%3WPph)7t^B1{O0;RWOH1vzJF_FZWI9eeQ(&QLceQ+|Yn?2 z1fS>T|7BpFaPGP1{O-Bu{O-9ouRmS;`qQ-sPebdpmU^dX7jJIgON*4l-t++c!?Z3~ zTGI?av}&h2T6kgh0NgVp4dXQoR;8LVTm~~34k{Q-Jqx|*LW;YAltb6F3YeO_lh3NM1oDv+!7cx|YE?qtF zaMb`*TGBADz~T9pd_5JRYhpvgj0(IoFAeRj4*cl4LYB%903k&xeFP_pX(-Ki;Ptiw ze5W>5O>pJXhj4mf8n!NA@S88`i9A3~Fb2|(!TiN(7+J*N;*vr=l_4U+pslU~CvQl@ z1J`q?T9(gH8R6kY3f+}0a59~N+=?_DT*hGT%4T@39^GO{6av}-&#vqSPSBh3-c-!};}DXjol>qaEnZ4MRf-jOHqExibU2lflnR=+2F@0)yiQ!Rg6Bxtqi9 z))wGu0~*D+xIU1b>w4f%Hx_c#4P!zvGh79GH+~KNb_0X#Cfp-8j0xt`!C4hJxTypS z`U+XcjzEZ_WBcLwdN~cp`{lLdWdHUH3l@4L-{MFy?=Fpuz(c5vYhjMFuJ= zP*H)38>qN}3b6wnLINd%8>3wkifY3DAyjliMHVWuP>~1r2oLoHgEwz|;?P7MGP6@P zq(bz{2KNlWnW_v7TD>{PjyAJG_1MI1JK$_p8WvUcrX4#>1!t!f zaAFiiZIs}a4#0cW8Mu3TFI+b_RYSEs0ux`|0q<9*fmZj{IhemeeZ!@>+k9*9SC`;o zO+M$45QY<2`_aQY;H8>+cwj~u$3hrRVDi|$o$zu^9h7Rz(B7P?aVk#H!Q_4^HViKTXp=6Sw1TRuQc@Gv@jwfFgbDC0O+xMXZF=OP8bmZZEZS`864_{_Qqy7 z(^gv}wKe90=xEBo$;L7~w?K;#8}t2Z@nf^g^(+j7#0}oNP;YPsI+}W*drl$CLjNkT zru~0=ZU!dilyfX}uY8LNCU*7XSbseWqoB~-$wh%VJ*Pj9%uy(0c^C;-o8&%{r<;*E z3S}rQsjYFfIqpZ{>E`}=9s+RDTEq2$HLZSU3y0y>LPNy;#P-bvFkYIMfsb4J;K0&U zwXN+z_q1TIUYd7%U33H>J6CQ90;eZDbRC0x=NF)5Sy&^&2XUg9f$Cx(oLh#B=G!`r z)p4SDdpbG;2tjPemIv6h`hhkF9$U~1UtfW&q+vk`)3R=1e{Pce{lbv`;_DV>;OxS3 zPKMh+s7?{-JJ(}B_!5U_78T$Z?K;cR8cxG)cyS5t_u_KHB=7r$A%g(u!H*V~VKYfp z`;~#LzXPZAz_IHKbt>EeJSwiEK>$8knt|@6WjI51;$y_{97TfoWNClhB+)bYp>s|9 z)D0ZoSXO{LS!#w~4=QlIae04Eg(*P%O3+L{02`NQpmoLOY((-nhRcL+<${gT!*8z; zaBgKG7jZrDE5h}WJhL(b_q1=xxnVxw7@~B2s(N;18l=4i$|^NOXsgKe6T1fR981IJ zwt!Dab1tHLqU(a$KBS+J4D6?y;jCL%t?Pop>96jDpOQ3eb2ev~9c_p%jAN_x{$~Br zRwg0O^9^j0Hg$QRQO%o2ct6-{Qnf_a1+xPrNAPI;hA88VC^A?bMHUd|a=8w;%EQk) zQZtCI3Y2Tc{3q3)Vw>|Db9K0~IEHEFZq7xFiSvAW8o{PjYhml^LPNxuRF?)L zA(Ay1=hfwUJe&g-wkvRougg}=F3+S@8X9qHU zI7Qb8%5^AGc-Eim*^GQRIff7euKe!WbwIlCEDAG&>LSte5XR;88F1EbsgF=#jlhKs z0rJbb)48eEKRH-Hl$Wp@`PGdA{&_) zvp1Hr5e$8P=y?d^)W&X@*wmbhVCZ^bEZC6N-V6+XxjY#ST{752>5^&b?T0mesTy4= zDAEYD_LW`+f9U%w+_D_pSso9+Y3SVi;^fcMx6rZeUwL!|Jn}>%{Q8Ne#n>9_^h&7%%z7Wra&TTEww!aa+vA+r4z<5Rk z1)PpwKSPQ{*l^}>t5qEP?W6x#l~ULzQp!1jZ#|yB_P??3KfZ1NK6v*v_})AB!_jl+FI?Mtg~M8Ml;s^+RpehS!+X;ul4sc1Fi9~St#-v3aIvSlXbtBn`IsK z{%wx6%2)fz+)(YUymeolFZyg@Xuo9<+TXPVC#DvM_7^RQ>=$pa_Ia^WXSG`1*$t74H*bnuytgrQaon4=JrsKFw?-~nzk;&S zTM+ZAztEU{fUG~7y>&plc=&c)@Ruv-_dfdIRUJnR&r=HN->+8+DzXg;xZ|1Y|Ilf<+|Q|7cAAKY}Z&P zF5a+=>2F|B%=Io_u-uXoY7%-BEL-a1IPO*{g?ERz%(WHqcK;q1LuIGm0>8(H}5rFyWI#g<1=h3^))+TMd@2| zT*hsidQJa@SU5GS54pg=!p$nhoUn=aq;Ex;Rvg@uq+ekhdPE=sulm0ci!goIj(;tU zqZjDcu#5=22elPx`mh~t>>H8h%85h--v9VkOdmFul2HUwA=@URD_vx&yWT@Ais+Y$ z7<$`r@jWXp(=}j3Tya-;@A_7x$!$pC<_y=+BQ6$;x8r@p;yT8tjYVVZk!vz3aS?&{ zmT$%MVKZ**2gcUmUaV@Dczu7wdZactnU)EI)+sV_a+wtQm3wdaW;A;wVres_?@h6o zQ{w20TtddB>vdej^8}Zdv_g@64aX=-e;F782~3q$6bdRVUBquPk%`lTgqL^@MU zkW=Wn%)5F;hgH8B#%&;@8+P#=HT5L(?)^ZA)i^4sa!q{~&zYnz7tiO5A7CBhbF99< z#gSkJCz0UutbX;3={d-!-W?xeNNlO^6^TJ^oF3S@nRBprYABkM}_9Q}3~v%!_Jg*WjhtFa>)Ebcl+uYkE~ zv|!jyW6azBY&DK15ehsDl8KMU@wH|+>?nop8jY;LCMk(lU}7X!j4edeb7d#{d4Y6p zd%r|X9m(wzl<6n)SQM}UGTL#038cK4pWw2RgoRaSv_Ha;M&08XZyf!^q~WpUdzuye;~{RDEB5qGYPc2?+sCc%j0Auy`@Y5Zd-y85;rUx_5ja4eb8 zCkZKy-cI1*X>7Qnju=fkQOr1q@RnjQrofw!v2`w0#)^>>4aY9lMd-IJx+P-Eq~B>` zE0(rHmDhcBiZqe7GPqL`+ca83D83aW=VI+A`2TJuY6%q!lvq}52sobHg?9MkUfp~NgMmr zZmVjw85iaM?l)FFN|_z8Qi2KZr&iU_9HXT1$R=W(R8{>rHHw~GXArxlK|X}97t$VK zgCm1OYKS3$hMq6dL1A_5X49^fEX1rbz;Prx8*Pyz^IK#+&rbN{MZmFe#4$IYJI?62wG zerDJ`Jyrd8t$)?3wN}*{Klkt%hZuEt-1sdI-}}pPhF@#c29};OZt~==sdMqqZ2W&t zZ*R@C9sFiq*Pwy_boqZy!KZ8LeE!?6Y4dU0eEjc&H3L^?9fhycrY~yLUEB1nTIA=F zu4(UIWYqA#CAfKRjrTdPYi{>Yvwx&!$bRNEmyIm)S>0nb%W2ecZ^NuNJbdx$%wEzp zfA!LlQ&%;+KG@f@yg4#u%D85K4}WgMO9a4w!vUPgA&5R-0SJa+*DXU~Fj?JkGBKEq zBn%G!jlf{mOvm6~UI`4$m5(jP!LsW<2b4YzCV#kCL2^umfdK=1r7+lj-L%v=IBwnY zvoY9-7$DPp9QY{koAMe3Q@*Pp87y#OI~iTUYbT;L92gzW%b$fJbV0PVglBWiis8(H~GvjPLFc9t5%4;)L+>WOWDx5rRMvAu>Q%iLCaB)ixmH$!SXxFF*+9TXlbw5Div0 zQV3xsDp#K38o9DM2!aSfAS59&K_r>qtU;`HKnT{z zmDNEIL37CsBzW?gM&>dS62`sPgaLO5FrQz5h4pjlKIUHVztW&VdTl`5C|d! zfgnO;fDkUc*pV=Z)gB<^$!S}Tc#sg5QwJT@3}IV!(@&lughw(S0a4oHgfMa?bpV4R z1c4wzWP#u>J01kF+T(;Ua%FW81QCKj5FxTaB$?k#_{3o{d4dqRvN{NY2tgo-5LqA+ zSuLF60O8k|@Ga-%a&@HG1_@#Mb$EyrAuu+68X*#uD|z4seNG57Pf`alC_)ejB19Gl zK8~@35H4jt44e>Vo~#amAVLrbB19I5B=eh@#A=@t!pxJ^ArM3e0zrhx03kf8@gpI* zHi+qtnR$|$eAJQ=K99&@N~&8n7~%1d9QasISyT)6a4Z7hkcBK64bBMRV9txxK@0|- z7a=(X0>gorTo#B#yN}UC4G>@iEXn*_10fLb-Sfw$k+2OOl*tY*Y&n0$=oNorSi6d(jv@pYIuiVzLNe3MNkH&MAVMQI+R zW-M1y2QUyJ6bK?jItbz8j%78uO$H5v69Pobkq|);k`M|65h4Rb;-Xr30=a53I3a{* zGdI-~1R)8bKoB7^KqRu-A`2XA2?lkY-#AdXAV>(WQTH502zY(#hLOw&;i-=oCi!v( z4IZdwR-UX5f>4Yg6p|5{DEPC+qfor&p=t&l_sR@~L6jgAk`kFH5-o7yN8_B}!D@!M z>nntUI6){RC$dlo7k%tl(3*V^t7>NFIa^cEBS;Fzsw0hxW(m_Z>s|^eM93i?g5oug zS2H_TW=qKxAQUMG1(6~PMdH$WdqNoxShHMn%7R0oNI@uw6j>+|*Vg1efj9|Lou2EZ4lU zAP7YYLP4a+LcvEe9)+Sd4_dQabIU>~Xr>?(M2ajFiIzAPCYT#AQ}C!Y%Qd|$gn~#x zD2NmpC=3xYi60C#ZQB5mC$kL-LT5k;+Jao-+O)(3> zP{be{M2t)viR)~YWdx?#F1!}t6VeS05@_?HVfk*au5z8M<$L$ zj?*G|5c%3H*K9L`B5Of%AgS8nS+K(YWWuNEvovxfs#~!X=ZcDlv6-7M$AjxU>4Gu| z2azKShX`!NYATg+1{@$qu1RO1;ZVjD;UIEk;z(R}tGqMd06B6^JPYF>au5z8M<$L$ zlB?7+M2uLjnP&#Y2?OLXe7_Dyk|IX~x%+A4FcLK`*6(r_7a{FjbI(FBXy#Bjh#Z+X z5?9|U`^*qg?OYSk!Z_s2p>Pm6GI1mt=_&^eI6#hElhDFABsmlgB1aaE#0?-!rJ*4# z$#Ts?Gbr#GB!|c94PTMN@Qpf4@zffLJ8_T*M&uCT?OgNFLNF9L2!|v`HjYH|P-UVS zBEp?(GFli1k%MqZa%AI3T!*WCG~nRm$aN+Uij_g+ARLk$**KC&ZmE z5`!T_a62(96PY1t#7I=ODof4e!EZ}!M9(Ya8bYCnAz=_PvS5fHcPzhEo*H0)7`djZ zg<%jeBn%=(CXA$&xTTWS00YFxHCrtVgNPwv5HT`gB=TFOs{xLcYqpv}83RFL7|0al zyHkai$}pX}k+M705YhU0k)nmT$%EiluK8*q7>XH$gQ$^-BWWRS(FWc@;NZiN>jWMg z4)RhNgoC(|i6hZQS9xo|0dC})w-z1`;s)U$a%ABUf%;gvQmJcTx0P$+nj!WP&Fc!1 zqhZt$X;kEBAg?fu9Ep2)ES0)u@?f}?YwB7Eh9U>yAaZ2lNLq+nDtiq$K#pAV*TOhx z-XI)Aj!Ya$3vo;3umJ}bt9(f=*8@VV)Iywa5IHh&B$8aEv0(-|uUx`TJ zx=0#HS!RfAkXQ&Ri_PTma4Xj=HX{gvNI@thDKb$cF27Y48&H50x#qEjQAkn{3Q3Ag z6p7Y3X}&?A04Z`!WDBE^q#zWM6qzUzsjU*(;19KOO=B}CuO>hW9NL3a2qFc}N%K?o zt{MoL$EO`xDvQnJad0c=!_nkwMo!u?4o)Z}DY8(AgqB!pt1LF404Z|KV+#!htuF|L zBt<5Q#Fe*7WCIG2BG*K=FbYWuLLo_!g(9%Cen#Jlk>*g>j1}D@&BL3^26~!ZM>qSI zkDOfd8}^hb!y`k@?v>-#tUvdGS#vhOZ;!M7cm~ zsgH|vgncJs9l9QL#Oest;dTYvT+kDmL?z`fV(v-vl7ZvEX~UwX3N|K_>uu0P!N z*@M0X z-`@7QH=Mox4X53+^I^-^o$%eM2mSW>-@dq}fBrGf-b2o#{yu-l?|!%QwI|O%Z}o8h znt>R*jK(i z_4>`1?YVOOx2L@4$Hx~pr%u}Nng3q&^Je{SfAUQy-Sz#;w)Siq zw)m61bN1hFynFC-YuEhX`xpLj>b-xwZ0o8`fALN}V*Q&|e({W-PuOMKC)SPsC@i#zCG)_D;D4W=G`vdcem4a+vTuNt~=q*sRwQO&%4i_^uuFjZ+YD=M~RF0 zi|Zf0?DMM@-?#9RhbOq(4w}8;%2gMBP`dc+7c`zu0qd z%bG2Zcy}K=`Hv^vC7x#3dvx`_8{c`)n*Vs|pV#iU`Yi_rJJ@q@((+sO{p6wNT@-%G z>uxmG9{BjxyZXlud5`-0{vFTy_Fb<1#4lIhc=yV$@ATH`pWfLYzi$1ZN_xAbMUVZ!SSF9X*%i|M%bivZ8vu~(fweWnA`H z#W!!lYzj}D@>Ehk4Upn==4YgT6Ip%WfSnt0cv@iYM^Cx`s_m4b($gjV1?zMLg zT=n#mmwa#FnL8hPaLFTYynV~64}W*ohE?-6zhlzI`=)FnZfz3zkgt4c#-tM)}&*$CLNnK>Cwaqnmqhclm0avzbC)( z)zm!f=aN6fK74FSlix(HJ(8^CH~9y0v50uBxF}aB@C?asBEpW@NPeSRgaKNUMqEu= zZ#8K+)TA|0lhbic&cro23)JM)P?Nf~CY5SUCZ^WptXdPZQx~j=+pPEbns>u|Zn#`T4$&?M~LxD)9LDXahL`_ECYcd>P zlhN#&3}a(@m+wwydCtRk`DzRqk;HfTa$p9CmJJzWsu?o6grD*q8Zz2}@AB=#Atvvq zF_q~KXkR*i@ss+ME=PQ)zmtwUe5Zb;^QdOfP#e-GgYVQYjjut&ZOFBC&5-MA{G|Kj zQV-v$AGu7b88prY4Z9(&UtFi>qp_AtVLZPyXYiArkH*`e;Wy;2TpTq^{nD6A0||dG zb7t{V2=bDy=>z>EIGc7DZ<@cbu362VzV2xQYZmdZ7KmZ{h84Q0)Dvd-0tPgz|pos{NgPi(Hg>7E-VHC zs(r`8N+D9{49dd|+Mvj{-X0mXk#3zD85LBD2O&nCgWyJJyR*hqV9?UcmN=vpnvH`$ zZ9EPs0UQT6Lxl{!BEzBVP>Dm@q1iYRJzy$x95`TzwmWk?Z9K>ll{lm&nu$Z`-`Md` znd8t}R=e}YqbL;l`Qg=KtGvz3I@Bwz&}`&eTWNmo#BH^f${RO%!kN|XyzvwqiX8-m z=#dE|(b26E#{mTNXm{#(8W8EbP$NS8$OOVwcD!6Ep7WG5tKG@tX+Ve{G$KThOdyFw zSJ~s3&aHOmjz?fnVsvo!K+g4Ol+-q@^eCyYsA7jh<&K*o>8#zk<0&{4K?n#DBohdi zo_HW?G8b8A?M@$0140BLAViQ%Abf(02cjl)k#^SZ1oAW>L=XZ(1jzy-Eb(|C#B>CH zt#;>+M_^ErcYq)kCK4E~Y6d~xwU_4k7R!oQ6e@q5iOjQh=Z~l0Ac80$M377%oCfhg z!~(Hv5I``4v^#}74TvO&0zw4I1i}sScp$`d0Kp8>?j-UwAd(;o2oWR`NFvi!7CBb_ zR=ab^qcEgW2@(Xk*Q4Q53pxF%@lvt2jvo$1bCH48?i}(I9EuNAOu7bBpXPQFWgp%o-AoA+nc`XF<%%YB#uL%(cIT0&;7|l1AViQ% zAW2JfTb*+XAbdb_U808ugqG;=Zio>ff@A_oGTm*JO%5O+hw7OOHpPCUl;RX16kVK}d zymI)~?RICCN5+FTMFa_gbZj{1)eM4sY$xRiR8vS#EJ0LSIpZm5cDvKcQ*bDP5D+3r zCJ;WL@jw*Qc~+X;?$q)$AVd%XLIlYKl4QEuGNyyY6i-aE+nrpV283o10zw4I0wP2v zengb@ZUaWXJSQ#&31WD4&_)piIoT|YAc6+5C{%7a!e zPrKdu=A{}|zaAhij7$_x~oW5y_0CPM)6w7(0n%(a7@)Q_~AB2PWk%2?7ITnXX zFK0Yg&2D#sc^VF)2jL)kWZ_6$p{pEo-~cpgvj@(IsUwMn$bmyK>S^n9p^)N*O0Ca%1l?|Tl6eXYB8S2u$&ra8ad}SLg$5aq zpxf}C;u0)IYkqIP`=qmFZ_K4l?yz|I- z&_orSJ&>{u-?bu$gA$;r1W8o8D)XH22)fA%bKANi^BjL8<@(g5;YL7Y0HT2mv92WC0O#L+lJ9lWV&Mp`Gn~GvZ8| zbb|z8P95(~5yavpK~okVVz!G#p)%qu9znPB&4>%(Py`_$M377%iHmcU5(gk4NWMvN zVIVYv5D+3rCXht4U1h}q2ndpIR$Lee5rlvcK{9}dAO}fS@_reFZ-e_~?t9O`=EmM< z{qf7UeSF!5kN%H=ci!}tlefO@O`FCawflRfnpYm#_20M6`}m`CU-RO&*Prm2f876z zoql-XLqEObjt4(F{F_s6nf#^3<~^2gyQ{u@c=d~GUwC=z3tO*w_JI?+x*qw<(%FwZ z`SR+8zB_Z$lTXinYTaHRdH!o_Z=G|@FAHL>S zH~nzp9;2HvPXElhUU;$Iy>9;_)~&yA>g?~= z_Pe=u?C~GCVABnAzx$)ThYntQ&kaxbcW&6a?Bc_YJ^qn{FZ#>kuivtzcl(Z&I~_cP zHS@27;;PyoA|CBq@A%Yvw;cZXb^p12%g2ku7hS*AyY{{ZpS-01j3qyP<1;Vb^pEEr z{^}|3`pJdgSaR<*ADw*W>9?)D`Toty$L4mRWNCHiYeC}!94}iQQG>R0vUz;0iAu1R4Gqi~ z7+Q&K6a39~9o^l(d_uE-qS%EnT$AfEu`OYG_el4Of#st+6L`PW%5-e=8|fS9KOEZt zCmen#V#ciDHyop3*tU02!#uFjIB;Uutbv~N8|DrT^sHXi9GcL#pt)w`y4tFq-Xj;x zI=Y4<3G3z|^Jh<;JO9Wz3u=oeOnv{{qiY{-4h^Hv#S?2+Lk=5<@Lp?ER}Gyy+^oHS zXkhiK+U(;db}i@|S<##@tFOOr$)5jv@XPTRs9U2PWc3%ku_ScK45= z>3|J9ePDI}NX_gzs;_5w5wTbZ`x5y~d^gE(;GqJO>WseT3j7i63sRJlj3a^&4@lfe zs%fJQ?Wdt_Go*<~;gDWY>O-a`!4@O6L$s%}L9wMsNHauPZjz$2p|D*>umnHlL(v%r z*uq2i(Izh1o&q&U_t8cygEn0mw84sU8K9QreI{*P==1Ps(;i(WIv}DY%(7;wifzMU%eP zq~Lj4lPQ}gMUzHDZ!>FrQZ`-6Hg*084V3nrDVsHAn>vAnI!kLaWs|3DQ)iISjj3%) z29fRxZ4Q-f>J*Z-AJQ7l*i|YU)`=uFcY4D#`NVHWl@053l4p*mHk`hXRW_`XO3p2* z4X1B_l@06El9N?>!*b*jcFxL%b%M#+FSX(HEw`d!Q)ii+PSYEv!6Q8#*{drX)~P1v z=hTMNH~Gqjb-u|7KegfX-NCY9opjQINN<=1k9L$twiU~UW0)sQlGKLN_an=OW0)sw zob-li@Mtf)wvicTh8e>=;SNe|IDNG#pE!nj!BVHOQ)I?6RW=;MJYm+QK5_c`RyG{N zJYgrMHk`gN77eo)<_YDU-Y^Yb{EAvOtTRtqvS|%xEX8HRI`gDyoZ4{u8eTT6Gf&#u z=?zQfB`p4B!#eY%@t)dny4OH9tTRup2GSdrgO}iLkPYk1GsW^Ewc&I>g=|=7o?Ne_ zHk|I@kPYk1lTm{7hH3EPJtMMVoq2LamD+HYO9k4^(wS!p^-T>=QwJ@e=%8KW|19ZB z_Qc{K4V+oJ{UC=aQ@YerpF2wAs(Rs^rKdEPjRZWl2mQ&M+nD>UP0T#&O-Ee4_>YTE zU3~Vq+QQG>)4XnZ|2Iy$eEG@WykOVvOV7Ojq<`E0wY}qq-}=~F-!}FBoll#4R&D2n zGtIrudEIgUdcYrcugx&`T5K$Q&kt%}f5^J5e|Y}8j(YQJM-Kh*|GL04zHrb5yZ*~g z=S-QP`wC4F4{i;v?X&>*XBSM}?FWt5zvija&pPp>@%tgizW3@QXHGt9{qw)}_L=_C*L>s3 z-M=$9`(9u)zHa^WoVCZ?JLSBQnK%FRpD$g%^}WY$`@lZ4-}=NUGoOBX z$<@#N;*R%U_JNB|?*Hb6Lu~alWA6jbIsbj1pZu}iuixjpx9t1WP8*+Hbb8#&2`sS6 zAPZb8Rk9E-3qd=r1hODp2bC-&$U-35rVO$W@YwGl+*kh`5%iet;L9nZy&%$KD!q`P z7Xog{GROiq-78s0kcD#Djv`H~l7)C#2!=pPpch1{TO|t#vQRGDQ3UrYSxAtDV5Y~b z-`6C<0+lQz$U?bnN0E3~$wGoGl*@J$$r_a`#LGhPjMoy_j=_U@cM$HY-`5mOQQEm+dH$?jD!2`E;5bmqq*TjOS*zMrUDWI>3g^q>Vv6Q|N$U?bn zM{xj2WiQ0r3&E;CWzY-NUYW#w)=Zq%*cwp^IY(5sW3nuWBlXH73*s!P*5JPS?Sm9ms3Q0L6li+4Q>haLb?2o;-KhE`Ra4z09pg?mCCv zdhYz@=bhcJ__xRQz5m=jttE4hdHbX(jR}wTo_qc~@11h~$ax#;e}C!3d(YUgS+$)xCoF;tT&p0&`iS~5lOEd(oZ@1P5=h+3hlC6lHV$`z}w zYRRO@Lb)u*s+LTeEVLf2E}*s0DUV|jtc7w_l3`UPnG~&1u1Yejsw9&p3+1vLt4cCy zve3HaSUhW?V|8Q-VJ)<7Hx|*iP}Px1(F*0NBg3jXGHJ5VdaSyLdZDT#lO_wTTaLxE z7CKf%rU=%8-@4scNUczv=9rw>=9kNItg6T)&k$C*s>oPX6`3?yXx(xwoV8$etcFYh ztOcvly4_enYr(2&$fRk7Qdy2xRYN9C7D{C~T2&316j>NU4VmIu3mvNqSrRsEPWS!msIES|N{vFb5J@GY3-@;Fx2V^Xxj7^=q8bke<;#mtFs~%GXYk{?HHx^PWR367{$JnLRbssvK+0-a!g)DjG=x^ z@vMc8RgWoxwP2Ua<5*RXNwF5jP(7xIex{Dqk12w+P_FthR#iVHO)s==ITp}b=#<@9 z1Z$yO)nlxxdQ6H|7(?}#B3cU_s~=MYYoT2AW2~xvOqyP3-RD?5YoTM+V+vs{v~D*R za)#)XN2`lxEp)7UOcAUFw{^R*kTXP; z<(M3wbjxKqx|QXaEDPnTA7fSZV^XYzG1QMKp0&`i>M=#I7QEK&#v)n^RrQ!Otxzt@ zv19dPir`!D%4IoL^!Winu6wg}dSoN49SPOo+JdRcMm^7_WF3YiF^<#=)EtIQ% zjOAB8$7Da#80yCq&|2t}$FTs`f?claF?LlwCfQoB8>O-w?T*!tDS)+Lm#cn^UDc0C z(+jQp91CYH*d41LQwVFJR31mWsveV~6~<6Krhri?yJPiZieN32tA31K)sIQj3$6Pc zi)Sr#ta?lltOcWWyRncnMCEZz^f=mMs2)>DS?H9{u?W^ex$4K*RsEP0YheuaV~S@j zbgX(z5v&EXb-S^MGelKACQU1p%W~{k{g^^n3+3`TR`p|2^uieG#}v<6=veibB3KLM zsvcvrs(MVaZ($78V~S`wcC3C(5v+xB)sL}R<#SBY3$0s@1+*4A<#8;6wNS3=F?Llw zCS?sVhUzgzv=%y6Kc)!QLb>Y4*j4?QG`-Ne&#`#cLdUAd6vA3)-EJ)84ACjeu?RE7 z7^=qM?0rpqGov8(DaXhX79L0&32t} z4fSzqj%_0~w6`X&F;rKuYvQ-He!9lL$!kXNK7Qaj|Ag*?=D}z5KK>2KhT1jk+KOH? zqW3Y|(+1`g~*oJnkAySt@_c6=l$1Q}fF^8uzgs<5RUPK^r&EP5}a*gplhmmUz zcWZ{O;S1lchfnYwm<`xz{IeYgzajc8jfTa~&x+jV@U!+p*O=|{%(T!oeBoO_@Co+o z^TV(CC(y6UPxK65GYow!4aUoCgzjUuN7#bxHF#n%K7oD>mru{3zXe)Xdsl|f?bq;q zrok6~p=-?c8`?ADWywAQ{hBuSs)zm-qrtr>k!vmwQbn%$JZ2lZhJIt-UxOz>;1lSV zF?yE3dtnCM7rbUO4KH)){f*wooCcr4L(hUQ^vr>NEyL9CGN12p2>-3c^l`InzMndD zA9D;IvI$+o7w)dbC)lsgkG0{SQMs~Q;&0%ZZRm1uGtwoa_hE$e_tI#P90dBc9bI;9 zasFWVS!|CV?;O77H27KPp=-=xe3NzP8orS12KseG$(itdj>(G*M6Nl!DpTZ|$ET#w zHK?H&o;Qdefqq@n(Z<(}kqy`4&a+S-4cFnGb=rP={0TmXN4Fk|Rm#&SzXLQRC&kVg&Og&nA23~=7pJ{2= zn2VPmX^;0Cl`F&av^f--Q)|y)c(h1+2E#)~uAyIEN+5&-{qn8Z_yq7`0*T7A!7Qyk zgSj#H`Pwz+;$`XmlAH$mwV1ETsby&G8I~P$pQ~MC&_hw#08Zj+pkLe2bgW_dT6+ej z!DxG!c{JU`r$$Y`Gz^}a9DdK3r!{%8T}?k5j=`&A@z3^o%Wz`s9M{t4ZuG0kmE&qQ z4XhV!j10%u@56K%l??{7MAP>$oHV&|VE{&PxJ+vgJ;dDSYuA|TknE1W7mP0t&EXRm zUk^-=_Ujp1d$19!zQ$l>=CC+I`GxaGzupFX_%ezm}=D z2NNl(WAO^KK1|Ee?gOLAW*vR^z)Sis&@YZFjy@kO8qMA?ZBy&Rv@PvE7H1DN)La(q z*NbV-(Z|TCi*O{r`^XqTeF+E85Y%7CdNZ+&udsw9Sa(1eVDL2qxUfn0}^>Y z-fvW2nSLXtJx|jmrVr_jv}gMI+=G7g^$Zra(RtAH^>=0ZF#02Xz|7H}k2Uo1V4kbZ zm%vM09UWiR(B%qhD5ejcTMR~UR3|de)BOkApD)m_q3Z)?n0k9gjE*p3o&|GCR388@ zt%U;pLK#PO6U;gay3pvOKScD z%W^coie>rQy2pZBG%Aypt?OsY#-cd-%(m|PLbsZYj;U6&^(@EL)_#`b^GY${_u`t` z9A&|j(#FGe$?gn{d5q4sJX7;oT5wTl57!=%yH3$}@cKm;$` zbsEoYhS^cO&(?U3WuC@!8ww%H4;w^^@*JBEHJ;lT;OKb3{ipF90S%4k@C<7_w`2Uu zNJ!LpZbM~9<<(qJ3b!rS*$> zMtgt0?#F~W(EN2+Vr%{;L?$$UEW9e3KN}t+&8OuwbRIcyI7Q_To-d6@j-m6&0cE0k z4I{4c2lvCq2g?*qP92zz(RtAEd|ggs{KcTJrtjgp(fr!WqWsJ?gMl8N#IE&l^55<%Zff9gR!h#Lx5Gg z=4y763svxdrzWTHUTJdb zLI9(3>SBPSzAqQPIc?m~v4$7^Aq}r*Xm$yf#G0JCo*s+l&1wDmhAyYRrOT=BYCbX- zW?dAow|)IPDyKYr6zvzTAWcqT9cXgu8Kx$uaOY@p3b&&+?|TTdYyHB36_ryDzW*pc zU`}ds>M=wFA~FtFizcUVi)wP}!Nslhi-n5TucgO;pw=`w^gWeOV5Skh`v7%Gs+LR88kVC*-n1ZfL!54NBQBw zC!_W2;S=rGhhS;fu)@@?Il7!etE>cjNW`n7>1iVcRMHf}J)wD%kn*Yz>H8eYW9w0>Pt zI51@EAu6QFsSky!jT;n^Hf|ug)-U4cTEBinms7+^G`zkZtK{lF(l4UKMpRC5O^Xxb zn&#)?5oR;eFM{GK-m{(OxCSFQJVv;NAhUMOkIE?zpGV~s*F?S2;Je2)Ov=&r-~`qB zWoA@PF>67|YJZCaiRd*rx+1)Ux06NX6xXykEUsbDqwT>lp!JL7J*{6XShap_FDj=z ztsp9=xTeL~am|U!DXu}AM4u0ar`9ig{}DMwLV_EWQ(W_-a*7lOGb*RJCQ3Ai$5QuG zbBmht00MFa#TMZQ?t}LsiUaC7DyLkaqw>N9Au2Bh(xsx~hKJVV)W9d&FRn!WX1EKB zu*mblJ*3GgSgFY=w5}$n$a~P_)G%S}Mf-q5TkDru(fB1E8IyeUZ{Y}z$|+X%nw)~> znw-MDtH~*!2BYJK9D=A{%HTN!TEB3ZMCBB3N|RH(W=&4vX3*r+zyebnH&=^K8?X*2 z&uCQsVEsjN18|?O$tkiFG&#izOp{Zrh;=zd3_}|?P*sytOsr8}B0?JV@A8x#O-@au znnw9yB0VwMFE_`d{X#=%a*E}uCa2Ki(VPy5xEIYAr*L;_atd=OD5oPs-F+*X zL*ph-?wWacZP8@gTk6?tsnhLrH=1Vm(xsqDvv(PEaPKk;R}ji}{AEiUZjXg$K*$gN zdw5!Vma?9no~GH`y|mZqZW_I2k8LgWdV8#Hv%87qCd@k4ZFD!gSr7gTvAw2k_aXzg z$6VIk!$WDVw+x1rKc(|eu%v5dfA2sI!d;u!HE&>Gqy}E&Kj-(I*5oKg?-?yN- zX5^4nJ-tURn053acD+$I51BuE>fHH9&RH;Sc%*x1MC6!bRD8o3H-7vPb7qYDe?IaR AT>t<8 literal 134888 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 NG2_M^GGoe^{{bD@CGh|N diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioButtonWithPageCounterOnTop.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioButtonWithPageCounterOnTop.pdf index 62e68d2e9c3d1e3be3cb703ab6e1e705a08dead0..95b3a0e4b511c5748904729c003d0c18da644186 100644 GIT binary patch literal 134813 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 Ocf{z?$IYBP;{O5bq8h*e diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters.pdf index 6b480e79637af72f5d1a207824462de86992a1e2..f43fd7ce7739e7a452457a5e95b5740bbc4dec75 100644 GIT binary patch delta 301 zcmc(ZyA1*{3_yiMK_nWwTY)Z4?8K1}W6(SPtZ_rI2okeVAJ;Jg<$HR?+m>y4ol+XP zK?b7nyrktv?~*=;l~jdrjwog!1%h0R1HFS*r{*0yXF(0+C_ZMiX=PWKTg;eBR$N&RwisA;Q%M?@p+jg7(O06-ZpRZ>oiSD zhD5^hyiD_t-ZXsLv&;bN{y(VjS`&qw0HI*ec@3#L&Olu0&CoF|6Dlk5AnR7A78FDQg;9V diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_radioHeadersFooters_acro.pdf index 799d7582c6cd1f0398ef1654a2055d7685317ca9..1db664bc8d7061e0f0a46dca4986067b6f1e0d71 100644 GIT binary patch delta 1545 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_runningFormFieldsInHeader.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_runningFormFieldsInHeader.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9bc173d83ac3606ef5e6d101d1ee9846893e85bb GIT binary patch literal 14373 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 ihE-1vyF+Fc1Oy+; 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 G)c5~}>aU^z literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/runningFormFieldsInHeader.html b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/runningFormFieldsInHeader.html new file mode 100644 index 000000000..44b1748f4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/runningFormFieldsInHeader.html @@ -0,0 +1,190 @@ + + + + + + + +

+
+ + + + + + + + + + +
+
+ +

Test

+

Test

+ +

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+

Test

+ From dec41ec0d962cd256d3a5e4f48433a2e3efae66e Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Mon, 4 Sep 2023 09:20:04 +0300 Subject: [PATCH 14/15] Add a test for font selection based on different font family DEVSIX-7757 --- .../itextpdf/html2pdf/FontProviderTest.java | 15 ++- .../Lato_fonts/Lato-Black.ttf | Bin 0 -> 114588 bytes .../Lato_fonts/Lato-Hairline.ttf | Bin 0 -> 115316 bytes .../Lato_fonts/Lato-Italic.ttf | Bin 0 -> 118352 bytes .../Lato_fonts/Lato-Regular.ttf | Bin 0 -> 120196 bytes .../FontProviderTest/Lato_fonts/OFL.txt | 93 ++++++++++++++++++ .../FontProviderTest/Lato_fonts/SIL.txt | 40 ++++++++ ...dardFonts => cmp_convertStandardFonts.pdf} | Bin .../cmp_differentFontFamilies.pdf | Bin 0 -> 29062 bytes .../differentFontFamilies.html | 20 ++++ 10 files changed, 167 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Black.ttf create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Hairline.ttf create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Italic.ttf create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Regular.ttf create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/OFL.txt create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/SIL.txt rename src/test/resources/com/itextpdf/html2pdf/FontProviderTest/{cmp_convertStandardFonts => cmp_convertStandardFonts.pdf} (100%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/cmp_differentFontFamilies.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/FontProviderTest/differentFontFamilies.html diff --git a/src/test/java/com/itextpdf/html2pdf/FontProviderTest.java b/src/test/java/com/itextpdf/html2pdf/FontProviderTest.java index a23ad1948..301db1e26 100644 --- a/src/test/java/com/itextpdf/html2pdf/FontProviderTest.java +++ b/src/test/java/com/itextpdf/html2pdf/FontProviderTest.java @@ -78,7 +78,7 @@ public void devanagariTest() throws IOException, InterruptedException { public void convertStandardFonts() throws IOException, InterruptedException { HtmlConverter.convertToPdf(new File(SOURCE_FOLDER + "convertStandardFonts.html"), new File(DESTINATION_FOLDER + "convertStandardFonts.pdf")); Assert.assertNull(new CompareTool().compareByContent(DESTINATION_FOLDER + "convertStandardFonts.pdf", SOURCE_FOLDER - + "cmp_convertStandardFonts", DESTINATION_FOLDER, "difffontstand_")); + + "cmp_convertStandardFonts.pdf", DESTINATION_FOLDER, "difffontstand_")); } @Test @@ -152,4 +152,17 @@ public void comparatorErrorTest() throws IOException, InterruptedException { SOURCE_FOLDER + "cmp_comparatorError.pdf", DESTINATION_FOLDER)); } } + + @Test + public void differentFontFamiliesTest() throws IOException, InterruptedException { + ConverterProperties properties = new ConverterProperties(); + FontProvider fontProvider = new DefaultFontProvider(false, false, false); + fontProvider.addDirectory(SOURCE_FOLDER + "Lato_fonts"); + properties.setFontProvider(fontProvider); + + HtmlConverter.convertToPdf(new File(SOURCE_FOLDER + "differentFontFamilies.html"), new File( + DESTINATION_FOLDER + "differentFontFamilies.pdf"), properties); + Assert.assertNull(new CompareTool().compareByContent(DESTINATION_FOLDER + "differentFontFamilies.pdf", SOURCE_FOLDER + + "cmp_differentFontFamilies.pdf", DESTINATION_FOLDER, "diff_")); + } } diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Black.ttf b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6848db0d1acf36f95ee7dc0130eab9e6fb1d19a6 GIT binary patch literal 114588 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 Fe*xhL&Wiv5 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Hairline.ttf b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Hairline.ttf new file mode 100644 index 0000000000000000000000000000000000000000..288be29553a742b2a9caf6f2e37144507eace4c1 GIT binary patch literal 115316 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Regular.ttf b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..04ea8efb1367727b081dea87e63818be0a4d02f0 GIT binary patch literal 120196 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�r(aJ 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 d3)lz{Xfc9M412p literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/OFL.txt b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/OFL.txt new file mode 100644 index 000000000..9f9a07e22 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2011, TypeTogether (www.type-together.com), +with Reserved Font Names "Abril" and "Abril Fatface" +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/SIL.txt b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/SIL.txt new file mode 100644 index 000000000..61ae04335 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/Lato_fonts/SIL.txt @@ -0,0 +1,40 @@ + +The Puritan font was downloaded from: +http://openfontlibrary.fontly.org/files/benweiner/3 + +This font is distrubuted under the SIL OPEN FONT LICENSE +http://scripts.sil.org/OFL + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/cmp_convertStandardFonts b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/cmp_convertStandardFonts.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/FontProviderTest/cmp_convertStandardFonts rename to src/test/resources/com/itextpdf/html2pdf/FontProviderTest/cmp_convertStandardFonts.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/cmp_differentFontFamilies.pdf b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/cmp_differentFontFamilies.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6fc8ca8ae5d98e63d20a04e367786e4c061cd594 GIT binary patch literal 29062 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 + + + + From d0c13e2cd4186aaf15b777417962dc28b077b180 Mon Sep 17 00:00:00 2001 From: Apryse Software Date: Tue, 17 Oct 2023 15:30:23 +0000 Subject: [PATCH 15/15] [RELEASE] pdfHtml 5.0.2 --- pom.xml | 4 ++-- .../itextpdf/html2pdf/actions/data/PdfHtmlProductData.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index d3422c791..b8d83e4a2 100644 --- a/pom.xml +++ b/pom.xml @@ -5,12 +5,12 @@ com.itextpdf root - 8.0.2-SNAPSHOT + 8.0.2 html2pdf - 5.0.2-SNAPSHOT + 5.0.2 pdfHTML pdfHTML is an iText add-on that lets you to parse (X)HTML snippets and the associated CSS and converts diff --git a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java index d7045a0fc..db6ea5754 100644 --- a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java +++ b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java @@ -30,7 +30,7 @@ This file is part of the iText (R) project. */ public final class PdfHtmlProductData { private static final String PDF_HTML_PUBLIC_PRODUCT_NAME = "pdfHTML"; - private static final String PDF_HTML_VERSION = "5.0.2-SNAPSHOT"; + private static final String PDF_HTML_VERSION = "5.0.2"; private static final int PDF_HTML_COPYRIGHT_SINCE = 2000; private static final int PDF_HTML_COPYRIGHT_TO = 2023;

=igPQ-U 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�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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/differentFontFamilies.html b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/differentFontFamilies.html new file mode 100644 index 000000000..5abf5bfce --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/FontProviderTest/differentFontFamilies.html @@ -0,0 +1,20 @@ + + + + + +