Skip to content

Commit 7c4b695

Browse files
committed
[RELEASE] iText 7 pdfHTML - 2.1.6
https://github.com/itext/i7n-pdfhtml/releases/tag/2.1.6 * release/2.1.6: [RELEASE] 2.1.6-SNAPSHOT -> 2.1.6 Unignore tests, update cmp files and add TODO Exclude internal classes from public documentation. Update cmp files Deprecate VISIBLE and OVERFLOW in CssConstants Add test demonstrating the problem of baseline alignment of checkboxes Update port-hash Update autoported files Allow overriding default font family easier for DefaultFontProvider Make html2pdf tests extend ExtendedITextTest Add missing copyright headers Add new test demonstrating pdfHTML being too lenient when treating font CSS property Move most of CssStyleSheetParserTest from pdfHTML to SXP Update autoported files Fix GetCustomAttribute extension method by making it work with this assembly Add missing copyright headers Add langAttributeHtmlForTaggedPdfTest Add missing copyright headers Add tests in html2pdf for surrogate pairs. DEVSIX-3301 Update cmp-s Remove documented exceptions from manual files. Update autoported files Update License.md for all AGPL products Update cmp files Add missing copyright headers Add new tests: visibleAndHiddenPropertyCssTest Improve javadocs. Update autoported files Update autoported files Change csproj file to correct copy VeraPdf jar and license file Update autoported files Update autoported files Update autoported files Unignore test and update cmp-file Remove ToDo remark Refresh cmp files and ToDos Remove 7.0 related branches from Jenkinsfile Refactor code, add comments Make substitutional addFont method for addCalligraphFonts Override addFont method in DefaultfontProvide Change the order of font loading in DefaultFontProvider Change font loading order Update port-hash after release [RELEASE] 2.1.5-SNAPSHOT -> 2.1.6-SNAPSHOT
2 parents 7c5924c + 56fb616 commit 7c4b695

File tree

328 files changed

+1602
-3322
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

328 files changed

+1602
-3322
lines changed

Jenkinsfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,6 @@ pipeline {
7777
anyOf {
7878
branch "master"
7979
branch "develop"
80-
branch "7.0"
81-
branch "7.0-master"
8280
}
8381
}
8482
steps {

LICENSE.md

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,16 @@
1-
This program is free software; you can redistribute it and/or modify
2-
it under the terms of the GNU Affero General Public License version 3
3-
as published by the Free Software Foundation with the addition of the
4-
following permission added to Section 15 as permitted in Section 7(a):
5-
FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
6-
ITEXT GROUP. ITEXT GROUP DISCLAIMS THE WARRANTY OF NON INFRINGEMENT
7-
OF THIRD PARTY RIGHTS
1+
This program is offered under a commercial and under the AGPL license.
2+
For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below.
83

9-
This program is distributed in the hope that it will be useful, but
10-
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
11-
or FITNESS FOR A PARTICULAR PURPOSE.
12-
See the GNU Affero General Public License for more details.
13-
You should have received a copy of the GNU Affero General Public License
14-
along with this program; if not, see http://www.gnu.org/licenses or write to
15-
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16-
Boston, MA, 02110-1301 USA, or download the license from the following URL:
17-
http://itextpdf.com/terms-of-use/
18-
19-
The interactive user interfaces in modified source and object code versions
20-
of this program must display Appropriate Legal Notices, as required under
21-
Section 5 of the GNU Affero General Public License.
4+
AGPL licensing:
5+
This program is free software: you can redistribute it and/or modify
6+
it under the terms of the GNU Affero General Public License as published by
7+
the Free Software Foundation, either version 3 of the License, or
8+
(at your option) any later version.
229

23-
In accordance with Section 7(b) of the GNU Affero General Public License,
24-
a covered work must retain the producer line in every PDF that is created
25-
or manipulated using iText.
10+
This program is distributed in the hope that it will be useful,
11+
but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
GNU Affero General Public License for more details.
2614

27-
You can be released from the requirements of the license by purchasing
28-
a commercial license. Buying such a license is mandatory as soon as you
29-
develop commercial activities involving the iText software without
30-
disclosing the source code of your own applications.
31-
These activities include: offering paid services to customers as an ASP,
32-
serving PDFs on the fly in a web application, shipping iText with a closed
33-
source product.
34-
35-
For more information, please contact iText Software Corp. at this
36-
15+
You should have received a copy of the GNU Affero General Public License
16+
along with this program. If not, see <https://www.gnu.org/licenses/>.

doxyfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,8 @@ RECURSIVE = YES
869869
# Note that relative paths are relative to the directory from which doxygen is
870870
# run.
871871

872-
EXCLUDE =
872+
EXCLUDE = itext/itext.html2pdf/itext/html2pdf/attach/impl/layout/BodyHtmlStylesContainer.cs /
873+
itext/itext.html2pdf/itext/html2pdf/Html2PdfProductInfo.cs
873874

874875
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
875876
# directories that are symbolic links (a Unix file system feature) are excluded

itext.tests/itext.html2pdf.tests/Properties/AssemblyInfo.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
[assembly: Guid("ae4e5743-0665-4705-9a33-07ea57cdd269")]
1717

18-
[assembly: AssemblyVersion("2.1.5.0")]
19-
[assembly: AssemblyFileVersion("2.1.5.0")]
20-
[assembly: AssemblyInformationalVersion("2.1.5")]
18+
[assembly: AssemblyVersion("2.1.6.0")]
19+
[assembly: AssemblyFileVersion("2.1.6.0")]
20+
[assembly: AssemblyInformationalVersion("2.1.6")]
2121

2222
#if !NETSTANDARD1_6
2323
[assembly: NUnit.Framework.Timeout(300000)]

itext.tests/itext.html2pdf.tests/itext.html2pdf.tests.csproj

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<Import Project="$(SolutionDir)\packages\itext7.pdftest.7.1.9\build\itext7.pdftest.props" Condition="Exists('$(SolutionDir)\packages\itext7.pdftest.7.1.9\build\itext7.pdftest.props')" />
45
<PropertyGroup>
56
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
67
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -50,22 +51,22 @@
5051
<Project>{e2828ac4-3c63-4b2a-b5ad-5f98862775be}</Project>
5152
<Name>itext.forms</Name>
5253
</ProjectReference>
53-
<Reference Include="itext.forms, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.forms\itext.forms.csproj')">
54-
<HintPath>$(SolutionDir)\packages\itext7.7.1.8\lib\net40\itext.forms.dll</HintPath>
54+
<Reference Include="itext.forms, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.forms\itext.forms.csproj')">
55+
<HintPath>$(SolutionDir)\packages\itext7.7.1.9\lib\net40\itext.forms.dll</HintPath>
5556
</Reference>
5657
<ProjectReference Include="..\..\..\itextcore\itext\itext.hyph\itext.hyph.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.hyph\itext.hyph.csproj')">
5758
<Project>{56137079-541A-425A-AB97-43AF63793C97}</Project>
5859
<Name>itext.hyph</Name>
5960
</ProjectReference>
60-
<Reference Include="itext.hyph, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.hyph\itext.hyph.csproj')">
61-
<HintPath>$(SolutionDir)\packages\itext7.hyph.7.1.8\lib\net40\itext.hyph.dll</HintPath>
61+
<Reference Include="itext.hyph, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.hyph\itext.hyph.csproj')">
62+
<HintPath>$(SolutionDir)\packages\itext7.hyph.7.1.9\lib\net40\itext.hyph.dll</HintPath>
6263
</Reference>
6364
<ProjectReference Include="..\..\..\itextcore\itext\itext.io\itext.io.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.io\itext.io.csproj')">
6465
<Project>{cee5e7e1-1bf0-4be1-9941-903262ce2f83}</Project>
6566
<Name>itext.io</Name>
6667
</ProjectReference>
67-
<Reference Include="itext.io, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.io\itext.io.csproj')">
68-
<HintPath>$(SolutionDir)\packages\itext7.7.1.8\lib\net40\itext.io.dll</HintPath>
68+
<Reference Include="itext.io, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.io\itext.io.csproj')">
69+
<HintPath>$(SolutionDir)\packages\itext7.7.1.9\lib\net40\itext.io.dll</HintPath>
6970
</Reference>
7071
<ProjectReference Include="..\..\..\itextcore\itext\itext.kernel\itext.kernel.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.kernel\itext.kernel.csproj')">
7172
<Project>{4e7819e8-7555-4e2e-9a01-d8718a2cfdda}</Project>
@@ -74,43 +75,43 @@
7475
<Reference Include="BouncyCastle.Crypto, Version=1.8.1.0, Culture=neutral, PublicKeyToken=0e99375e54769942" Condition="!Exists('..\..\..\itextcore\itext\itext.kernel\itext.kernel.csproj')">
7576
<HintPath>$(SolutionDir)\packages\Portable.BouncyCastle.1.8.1.3\lib\net40\BouncyCastle.Crypto.dll</HintPath>
7677
</Reference>
77-
<Reference Include="itext.kernel, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.kernel\itext.kernel.csproj')">
78-
<HintPath>$(SolutionDir)\packages\itext7.7.1.8\lib\net40\itext.kernel.dll</HintPath>
78+
<Reference Include="itext.kernel, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.kernel\itext.kernel.csproj')">
79+
<HintPath>$(SolutionDir)\packages\itext7.7.1.9\lib\net40\itext.kernel.dll</HintPath>
7980
</Reference>
8081
<ProjectReference Include="..\..\..\itextcore\itext\itext.layout\itext.layout.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.layout\itext.layout.csproj')">
8182
<Project>{42173642-db52-44d3-9883-3e34c65c53bc}</Project>
8283
<Name>itext.layout</Name>
8384
</ProjectReference>
84-
<Reference Include="itext.layout, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.layout\itext.layout.csproj')">
85-
<HintPath>$(SolutionDir)\packages\itext7.7.1.8\lib\net40\itext.layout.dll</HintPath>
85+
<Reference Include="itext.layout, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.layout\itext.layout.csproj')">
86+
<HintPath>$(SolutionDir)\packages\itext7.7.1.9\lib\net40\itext.layout.dll</HintPath>
8687
</Reference>
8788
<ProjectReference Include="..\..\..\itextcore\itext\itext.pdfa\itext.pdfa.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.pdfa\itext.pdfa.csproj')">
8889
<Project>{9fc2f0b3-a8d2-46da-8724-72e00e67a8fa}</Project>
8990
<Name>itext.pdfa</Name>
9091
</ProjectReference>
91-
<Reference Include="itext.pdfa, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.pdfa\itext.pdfa.csproj')">
92-
<HintPath>$(SolutionDir)\packages\itext7.7.1.8\lib\net40\itext.pdfa.dll</HintPath>
92+
<Reference Include="itext.pdfa, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.pdfa\itext.pdfa.csproj')">
93+
<HintPath>$(SolutionDir)\packages\itext7.7.1.9\lib\net40\itext.pdfa.dll</HintPath>
9394
</Reference>
9495
<ProjectReference Include="..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.csproj')">
9596
<Project>{f9880dc4-f015-4413-af86-66d0e9512774}</Project>
9697
<Name>itext.pdftest</Name>
9798
</ProjectReference>
98-
<Reference Include="itext.pdftest, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.csproj')">
99-
<HintPath>$(SolutionDir)\packages\itext7.pdftest.7.1.8\lib\net40\itext.pdftest.dll</HintPath>
99+
<Reference Include="itext.pdftest, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.csproj')">
100+
<HintPath>$(SolutionDir)\packages\itext7.pdftest.7.1.9\lib\net40\itext.pdftest.dll</HintPath>
100101
</Reference>
101102
<ProjectReference Include="..\..\..\itextcore\itext\itext.styledxmlparser\itext.styledxmlparser.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.styledxmlparser\itext.styledxmlparser.csproj')">
102103
<Project>{8636f290-00df-403e-b841-e4bfd6d9ce7a}</Project>
103104
<Name>itext.styledxmlparser</Name>
104105
</ProjectReference>
105-
<Reference Include="itext.styledxmlparser, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.styledxmlparser\itext.styledxmlparser.csproj')">
106-
<HintPath>$(SolutionDir)\packages\itext7.7.1.8\lib\net40\itext.styledxmlparser.dll</HintPath>
106+
<Reference Include="itext.styledxmlparser, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.styledxmlparser\itext.styledxmlparser.csproj')">
107+
<HintPath>$(SolutionDir)\packages\itext7.7.1.9\lib\net40\itext.styledxmlparser.dll</HintPath>
107108
</Reference>
108109
<ProjectReference Include="..\..\..\itextcore\itext\itext.svg\itext.svg.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.svg\itext.svg.csproj')">
109110
<Project>{ddec35d2-5781-471d-5ea1-a6e433eddb11}</Project>
110111
<Name>itext.svg</Name>
111112
</ProjectReference>
112-
<Reference Include="itext.svg, Version=7.1.8.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.svg\itext.svg.csproj')">
113-
<HintPath>$(SolutionDir)\packages\itext7.7.1.8\lib\net40\itext.svg.dll</HintPath>
113+
<Reference Include="itext.svg, Version=7.1.9.0, Culture=neutral, PublicKeyToken=8354ae6d2174ddca" Condition="!Exists('..\..\..\itextcore\itext\itext.svg\itext.svg.csproj')">
114+
<HintPath>$(SolutionDir)\packages\itext7.7.1.9\lib\net40\itext.svg.dll</HintPath>
114115
</Reference>
115116
<ProjectReference Include="..\..\itext\itext.html2pdf\itext.html2pdf.csproj">
116117
<Project>{ff6ba09d-3655-466a-8c17-a7bfd3479ca1}</Project>

itext.tests/itext.html2pdf.tests/itext.html2pdf.tests.netstandard.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@
4444
</ItemGroup>
4545
<ItemGroup>
4646
<ProjectReference Include="..\..\..\itextcore\itext\itext.io\itext.io.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.io\itext.io.netstandard.csproj')" />
47-
<PackageReference Include="itext7" Version="7.1.8" Condition="!Exists('..\..\..\itextcore\itext\itext.io\itext.io.netstandard.csproj')" />
47+
<PackageReference Include="itext7" Version="7.1.9" Condition="!Exists('..\..\..\itextcore\itext\itext.io\itext.io.netstandard.csproj')" />
4848
<ProjectReference Include="..\..\..\itextcore\itext\itext.kernel\itext.kernel.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.kernel\itext.kernel.netstandard.csproj')" />
4949
<ProjectReference Include="..\..\..\itextcore\itext\itext.layout\itext.layout.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.layout\itext.layout.netstandard.csproj')" />
5050
<ProjectReference Include="..\..\..\itextcore\itext\itext.forms\itext.forms.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.forms\itext.forms.netstandard.csproj')" />
5151
<ProjectReference Include="..\..\..\itextcore\itext\itext.pdfa\itext.pdfa.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.pdfa\itext.pdfa.netstandard.csproj')" />
5252
<ProjectReference Include="..\..\..\itextcore\itext\itext.hyph\itext.hyph.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.hyph\itext.hyph.netstandard.csproj')" />
53-
<PackageReference Include="itext7.hyph" Version="7.1.8" Condition="!Exists('..\..\..\itextcore\itext\itext.hyph\itext.hyph.netstandard.csproj')" />
53+
<PackageReference Include="itext7.hyph" Version="7.1.9" Condition="!Exists('..\..\..\itextcore\itext\itext.hyph\itext.hyph.netstandard.csproj')" />
5454
<ProjectReference Include="..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.netstandard.csproj')" />
55-
<PackageReference Include="itext7.pdftest" Version="7.1.8" Condition="!Exists('..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.netstandard.csproj')" />
55+
<PackageReference Include="itext7.pdftest" Version="7.1.9" Condition="!Exists('..\..\..\itextcore\itext\itext.pdftest\itext.pdftest.netstandard.csproj')" />
5656
<ProjectReference Include="..\..\..\itextcore\itext\itext.styledxmlparser\itext.styledxmlparser.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.styledxmlparser\itext.styledxmlparser.netstandard.csproj')" />
5757
<ProjectReference Include="..\..\..\itextcore\itext\itext.svg\itext.svg.netstandard.csproj" Condition="Exists('..\..\..\itextcore\itext\itext.svg\itext.svg.netstandard.csproj')" />
5858
<ProjectReference Include="..\..\itext\itext.html2pdf\itext.html2pdf.netstandard.csproj" />

itext.tests/itext.html2pdf.tests/itext/html2pdf/BackgroundTest.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ public static void BeforeClass() {
5858
CreateDestinationFolder(destinationFolder);
5959
}
6060

61-
/// <exception cref="System.IO.IOException"/>
62-
/// <exception cref="System.Exception"/>
6361
[NUnit.Framework.Test]
6462
[NUnit.Framework.Ignore("DEVSIX-1708")]
6563
public virtual void BackgroundSizeTest01() {

itext.tests/itext.html2pdf.tests/itext/html2pdf/ExtendedFontPropertiesTest.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,13 @@ public class ExtendedFontPropertiesTest : ExtendedITextTest {
9595

9696
private const String FONT_WEIGHT = "'; font-weight: ";
9797

98-
/// <exception cref="System.IO.IOException"/>
99-
/// <exception cref="System.Exception"/>
10098
public virtual void RunTest(String htmlString, String sourceFolder, String destinationFolder, String fileName
10199
, String testName) {
102100
String outPdf = destinationFolder + fileName + ".pdf";
103101
String cmpPdf = sourceFolder + "cmp_" + fileName + ".pdf";
104102
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outPdf));
105103
Document doc = new Document(pdfDoc);
106-
byte[] bytes = htmlString.GetBytes(Encoding.UTF8);
104+
byte[] bytes = htmlString.GetBytes(System.Text.Encoding.UTF8);
107105
// save to html
108106
GenerateTestHtml(destinationFolder, fileName, bytes);
109107
// Convert to elements
@@ -112,7 +110,6 @@ public virtual void RunTest(String htmlString, String sourceFolder, String desti
112110
+ testName + "_"));
113111
}
114112

115-
/// <exception cref="System.IO.IOException"/>
116113
private void WriteToDocument(Document doc, byte[] bytes) {
117114
Stream @in = new MemoryStream(bytes);
118115
IList<IElement> arrayList = HtmlConverter.ConvertToElements(@in);
@@ -124,7 +121,6 @@ private void WriteToDocument(Document doc, byte[] bytes) {
124121
doc.Close();
125122
}
126123

127-
/// <exception cref="System.IO.IOException"/>
128124
private void GenerateTestHtml(String destinationFolder, String fileName, byte[] bytes) {
129125
String htmlPath = destinationFolder + DOCUMENT_PREFIX + fileName + ".html";
130126
FileStream @out = new FileStream(htmlPath, FileMode.Create);

0 commit comments

Comments
 (0)