Skip to content

Commit d166e48

Browse files
Add new test for handling SVG in <object> tag with inner resources
DEVSIX-2338
1 parent 635d7ab commit d166e48

File tree

5 files changed

+24
-0
lines changed

5 files changed

+24
-0
lines changed

src/test/java/com/itextpdf/html2pdf/element/SvgTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,18 @@ public void externalObjectSuccessTest() throws IOException, InterruptedException
142142
Assert.assertNull(new CompareTool().compareByContent(destinationFolder + name + ".pdf", sourceFolder + "cmp_" + name + ".pdf", destinationFolder, "diff_" + name + "_"));
143143
}
144144

145+
@Test
146+
@LogMessages(messages = {
147+
@LogMessage(messageTemplate = LogMessageConstant.ERROR_RESOLVING_PARENT_STYLES, count = 4),
148+
@LogMessage(messageTemplate = LogMessageConstant.UNABLE_TO_RETRIEVE_IMAGE_WITH_GIVEN_BASE_URI, count = 1),
149+
})
150+
public void externalObjectWithResourceTest() throws IOException, InterruptedException {
151+
// TODO DEVSIX-2338: image inside the SVG cannot be resolved because baseUri is not passed correctly in ObjectTagWorker: processUtil.createImageFromProcessingResult(res,document)
152+
String name = "external_object_with_resource";
153+
HtmlConverter.convertToPdf(new File(sourceFolder + name + ".html"), new File(destinationFolder + name + ".pdf"));
154+
Assert.assertNull(new CompareTool().compareByContent(destinationFolder + name + ".pdf", sourceFolder + "cmp_" + name + ".pdf", destinationFolder, "diff_" + name + "_"));
155+
}
156+
145157
@Test
146158
@LogMessages(messages = {
147159
@LogMessage(messageTemplate = LogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI),
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<body>
4+
<object data="resources/imageWithMultipleShapes.svg" type="image/svg+xml"></object>
5+
</body>
6+
</html>
3.75 KB
Loading
Lines changed: 6 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)