예제 #1
0
        public void Can_convert_table_element()
        {
            var fo = HtmlToXslFo.Convert("<table></table>");

            Assert.AreEqual("<fo:table><fo:table-body/></fo:table>", fo);

            var fo2 = HtmlToXslFo.Convert("<table><tr><td width=\"25mm\">Hello</td></tr></table>");

            Assert.AreEqual("<fo:table><fo:table-column column-width=\"25mm\"/><fo:table-body><fo:table-row><fo:table-cell><fo:block>Hello</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table>", fo2);
        }
예제 #2
0
        public void Can_convert_html_document()
        {
            var fo = HtmlToXslFo.Convert(ReadFile(@"simple.htm"));
            //File.WriteAllText(@"C:\temp\tests\demo.xml", fo);

            var bytes = RenderFo2Pdf(fo);

            Assert.GreaterOrEqual(bytes.Length, 2057);
            //File.WriteAllBytes(@"C:\temp\tests\demo.pdf", bytes);

            //var str = File.ReadAllText(@"data\footnote.xml");
            //File.WriteAllBytes(@"C:\temp\tests\footnote.pdf", RenderFo2Pdf(str));

            //Assert.AreEqual("<fo:inline color=\"red\" font-family=\"Arial\">Bereje</fo:inline>", fo);
        }
예제 #3
0
        public void Can_convert_ol_li_element()
        {
            const string expected = @"
<fo:list-block provisional-distance-between-starts=""1cm"" provisional-label-separation=""0.5cm"" space-after=""12pt"" start-indent=""1cm"">
<fo:list-item>
<fo:list-item-label end-indent=""label-end()"">
<fo:block>a. </fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent=""body-start()"">
<fo:block>The Game</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
";
            var          fo       = HtmlToXslFo.Convert("<ol type=a><li>The Game</li></ol>");

            Assert.AreEqual(expected.Replace("\r\n", ""), fo);
        }
예제 #4
0
        public void Can_convert_span_element()
        {
            var fo = HtmlToXslFo.Convert("<span style=\"color:red\">Bereje</span>");

            Assert.AreEqual("<fo:inline color=\"red\">Bereje</fo:inline>", fo);
        }
예제 #5
0
        public void Can_convert_strong_element()
        {
            var fo = HtmlToXslFo.Convert("<strong style=\"color:red\">Bereje</strong>");

            Assert.AreEqual("<fo:inline font-weight=\"bold\" color=\"red\">Bereje</fo:inline>", fo);
        }
예제 #6
0
        public void Can_convert_h5_element()
        {
            var fo = HtmlToXslFo.Convert("<h5 style=\"color:green;\">Bereje</h5>");

            Assert.AreEqual("<fo:block font-size=\"80%\" font-weight=\"bold\" space-before=\"6pt\" space-after=\"6pt\" color=\"green\">Bereje</fo:block>", fo);
        }
예제 #7
0
        public void Can_convert_region_after()
        {
            var fo = HtmlToXslFo.Convert("<region-after></region-after>");

            Assert.AreEqual("<fo:region-after region-name=\"region-after\" extent=\".5in\"/>", fo);
        }
예제 #8
0
        public void Can_convert_superscript_element()
        {
            var fo = HtmlToXslFo.Convert("<sup style=\"color:red\">Bereje</sup>");

            Assert.AreEqual("<fo:inline vertical-align=\"super\" font-size=\"75%\" color=\"red\">Bereje</fo:inline>", fo);
        }
예제 #9
0
        public void Can_convert_small_element()
        {
            var fo = HtmlToXslFo.Convert("<small style=\"color:red\">Bereje</small>");

            Assert.AreEqual("<fo:inline font-size=\"80%\" color=\"red\">Bereje</fo:inline>", fo);
        }
예제 #10
0
        public void Can_convert_th_element()
        {
            var fo = HtmlToXslFo.Convert("<th>Hello</th>");

            Assert.AreEqual("<fo:table-cell><fo:block font-weight=\"bold\" text-align=\"center\">Hello</fo:block></fo:table-cell>", fo);
        }
예제 #11
0
        public void Can_convert_tr_element()
        {
            var fo = HtmlToXslFo.Convert("<tr></tr>");

            Assert.AreEqual("<fo:table-row/>", fo);
        }
예제 #12
0
        public void Can_convert_html_element()
        {
            var fo = HtmlToXslFo.Convert("<html/>");

            Assert.AreEqual("<fo:root xmlns:fo=\"http://www.w3.org/1999/XSL/Format\"/>", fo);
        }
예제 #13
0
        public void Can_convert_td_element()
        {
            var fo = HtmlToXslFo.Convert("<td>Hello</td>");

            Assert.AreEqual("<fo:table-cell><fo:block>Hello</fo:block></fo:table-cell>", fo);
        }
예제 #14
0
        public void Can_convert_body_element()
        {
            var fo = HtmlToXslFo.Convert("<body>Hello</body>");

            Assert.AreEqual("<fo:flow flow-name=\"region-body\"><fo:block>Hello</fo:block></fo:flow>", fo);
        }
예제 #15
0
        public void Can_convert_hr_element()
        {
            var fo = HtmlToXslFo.Convert("<hr/>");

            Assert.AreEqual("<fo:block><fo:leader leader-pattern=\"rule\" leader-length.optimum=\"100%\" rule-style=\"double\" rule-thickness=\"0.1mm\"/></fo:block>", fo);
        }
예제 #16
0
        public void Can_convert_br_element()
        {
            var fo = HtmlToXslFo.Convert("<br/>");

            Assert.AreEqual("<fo:block>&#xA;</fo:block>", fo);
        }
예제 #17
0
        public void Can_convert_em_element()
        {
            var fo = HtmlToXslFo.Convert("<em style=\"color:red\">Bereje</em>");

            Assert.AreEqual("<fo:inline font-style=\"italic\" color=\"red\">Bereje</fo:inline>", fo);
        }
예제 #18
0
        public void Can_convert_tbody_element()
        {
            var fo = HtmlToXslFo.Convert("<tbody></tbody>");

            Assert.AreEqual("<fo:table-body/>", fo);
        }
예제 #19
0
        public void Can_convert_underline_element()
        {
            var fo = HtmlToXslFo.Convert("<u style=\"color:red\">Bereje</u>");

            Assert.AreEqual("<fo:inline text-decoration=\"underline\" color=\"red\">Bereje</fo:inline>", fo);
        }
예제 #20
0
        public void Can_convert_layout_master()
        {
            var fo = HtmlToXslFo.Convert("<layout-master></layout-master>");

            Assert.AreEqual("<fo:layout-master-set/>", fo);
        }
예제 #21
0
        public void Can_convert_strike_element()
        {
            var fo = HtmlToXslFo.Convert("<strike style=\"color:red\">Bereje</strike>");

            Assert.AreEqual("<fo:inline text-decoration=\"line-through\" color=\"red\">Bereje</fo:inline>", fo);
        }
예제 #22
0
        public void Can_convert_region_body()
        {
            var fo = HtmlToXslFo.Convert("<region-body></region-body>");

            Assert.AreEqual("<fo:region-body region-name=\"region-body\" margin-bottom=\".5in\" margin-top=\".5in\"/>", fo);
        }
예제 #23
0
        public void Can_convert_thead_element()
        {
            var fo = HtmlToXslFo.Convert("<thead></thead>");

            Assert.AreEqual("<fo:table-header/>", fo);
        }
예제 #24
0
        public void Can_convert_center_element()
        {
            var fo = HtmlToXslFo.Convert("<center style=\"color:green;\">Bereje</center>");

            Assert.AreEqual("<fo:block text-align=\"center\" color=\"green\">Bereje</fo:block>", fo);
        }
예제 #25
0
        public void Can_convert_simple_page()
        {
            var fo = HtmlToXslFo.Convert("<simple-page></simple-page>");

            Assert.AreEqual("<fo:simple-page-master master-name=\"simple\" page-height=\"11in\" page-width=\"8.5in\" margin-top=\".1in\" margin-bottom=\".5in\" margin-left=\".5in\" margin-right=\".5in\"/>", fo);
        }
예제 #26
0
        public void Can_convert_table_column_element()
        {
            var fo = HtmlToXslFo.Convert("<table-column width=\"25mm\"/>");

            Assert.AreEqual("<fo:table-column column-width=\"25mm\"/>", fo);
        }
예제 #27
0
        public void Can_convert_region_before()
        {
            var fo = HtmlToXslFo.Convert("<region-before></region-before>");

            Assert.AreEqual("<fo:region-before region-name=\"region-before\" extent=\".5in\"/>", fo);
        }
예제 #28
0
        public void Can_convert_ol_element()
        {
            var fo = HtmlToXslFo.Convert("<ol/>");

            Assert.AreEqual("<fo:list-block provisional-distance-between-starts=\"1cm\" provisional-label-separation=\"0.5cm\" space-after=\"12pt\" start-indent=\"1cm\"/>", fo);
        }
예제 #29
0
        public void Can_convert_page_sequence()
        {
            var fo = HtmlToXslFo.Convert("<page-sequence></page-sequence>");

            Assert.AreEqual("<fo:page-sequence master-reference=\"simple\"/>", fo);
        }
예제 #30
0
        public void Can_convert_align_center_attribute()
        {
            var fo = HtmlToXslFo.Convert("<div align=\"center\">Bereje</div>");

            Assert.AreEqual("<fo:block text-align=\"center\">Bereje</fo:block>", fo);
        }