Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
Kees committed Oct 11, 2023
1 parent 2ce1401 commit ddb76ed
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 11 deletions.
16 changes: 9 additions & 7 deletions ChromiumHtmlToPdfLib/Converter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
using System.Runtime.InteropServices;
using System.Security;
using System.Threading;
using System.Threading.Tasks;
using ChromiumHtmlToPdfLib.Enums;
using ChromiumHtmlToPdfLib.Exceptions;
using ChromiumHtmlToPdfLib.Helpers;
Expand Down Expand Up @@ -1174,8 +1175,8 @@ private bool GetUrlFromFile(string fileName, out string url)
}
#endregion

#region Convert
private void Convert(
#region ConvertAsync
private async Task ConvertAsync(
OutputFormat outputFormat,
object input,
Stream outputStream,
Expand Down Expand Up @@ -1250,7 +1251,8 @@ private void Convert(
{
if (SanitizeHtml)
{
if (documentHelper.SanitizeHtml(inputUri, Sanitizer, out var outputUri, ref safeUrls))
var result = documentHelper.SanitizeHtmlAsync(inputUri, Sanitizer, out var outputUri, ref safeUrls)
if (documentHelper.SanitizeHtmlAsync(inputUri, Sanitizer, out var outputUri, ref safeUrls))
{
inputUri = outputUri;
}
Expand Down Expand Up @@ -1472,7 +1474,7 @@ public void ConvertToPdf(
int? mediaLoadTimeout = null,
ILogger logger = null)
{
Convert(
ConvertAsync(
OutputFormat.Pdf,
inputUri,
outputStream,
Expand Down Expand Up @@ -1599,7 +1601,7 @@ public void ConvertToPdf(
int? mediaLoadTimeout = null,
ILogger logger = null)
{
Convert(
ConvertAsync(
OutputFormat.Pdf,
html,
outputStream,
Expand Down Expand Up @@ -1729,7 +1731,7 @@ public void ConvertToImage(
int? mediaLoadTimeout = null,
ILogger logger = null)
{
Convert(
ConvertAsync(
OutputFormat.Image,
inputUri,
outputStream,
Expand Down Expand Up @@ -1788,7 +1790,7 @@ public void ConvertToImage(
int? mediaLoadTimeout = null,
ILogger logger = null)
{
Convert(
ConvertAsync(
OutputFormat.Image,
html,
outputStream,
Expand Down
12 changes: 8 additions & 4 deletions ChromiumHtmlToPdfLib/Helpers/DocumentHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -302,11 +302,15 @@ public async Task<SanitizeHtmlResult> SanitizeHtmlAsync(ConvertUri inputUri, Htm

await using var fileStream = new FileStream(sanitizedOutputFile, FileMode.CreateNew, FileAccess.Write);
if (inputUri.Encoding != null)
await using (var textWriter = new StreamWriter(fileStream, inputUri.Encoding))
document.ToHtml(textWriter, new HtmlMarkupFormatter());
{
await using var textWriter = new StreamWriter(fileStream, inputUri.Encoding);
document.ToHtml(textWriter, new HtmlMarkupFormatter());
}
else
await using (var textWriter = new StreamWriter(fileStream))
document.ToHtml(textWriter, new HtmlMarkupFormatter());
{
await using var textWriter = new StreamWriter(fileStream);
document.ToHtml(textWriter, new HtmlMarkupFormatter());
}

WriteToLog("Sanitized webpage written");
return new SanitizeHtmlResult(true, outputUri, safeUrls);
Expand Down

0 comments on commit ddb76ed

Please sign in to comment.