Browse Source

remove Puppeteer

pull/22922/head
SALİH ÖZKARA 8 months ago
parent
commit
2584d0af17
  1. 1
      Directory.Packages.props
  2. 1
      modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj
  3. 38
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Pdf/Puppeteer/PuppeteerHtmlToPdfRenderer.cs

1
Directory.Packages.props

@ -113,7 +113,6 @@
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageVersion Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="9.0.0" />
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
<PackageVersion Include="PuppeteerSharp" Version="20.1.3" />
<PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="8.12.0" />
<PackageVersion Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="8.12.0" />
<PackageVersion Include="Microsoft.IdentityModel.Tokens" Version="8.12.0" />

1
modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj

@ -25,7 +25,6 @@
<PackageReference Include="itext7" />
<PackageReference Include="itext7.pdfhtml" />
<PackageReference Include="Markdig.Signed" />
<PackageReference Include="PuppeteerSharp" />
</ItemGroup>
<ItemGroup>

38
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Pdf/Puppeteer/PuppeteerHtmlToPdfRenderer.cs

@ -1,38 +0,0 @@
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using PuppeteerSharp;
using PuppeteerSharp.Media;
using Volo.Abp.DependencyInjection;
namespace Volo.Docs.Projects.Pdf.Puppeteer;
public class PuppeteerHtmlToPdfRenderer : IHtmlToPdfRenderer
{
public async Task<Stream> RenderAsync(string title, string html, List<PdfDocument> documents)
{
await new BrowserFetcher()
{
Browser = SupportedBrowser.Chromium
}.DownloadAsync();
await using var browser = await PuppeteerSharp.Puppeteer.LaunchAsync(new LaunchOptions { Headless = false, Timeout = 600000, Browser = SupportedBrowser.Chromium });
await using var page = await browser.NewPageAsync();
await page.SetContentAsync(html, new NavigationOptions
{
Timeout = 600000,
});
var pdfOptions = new PdfOptions
{
Format = PaperFormat.A4,
MarginOptions = new MarginOptions { Top = "20mm", Bottom = "20mm", Left = "15mm", Right = "15mm" },
};
var stream = await page.PdfStreamAsync(pdfOptions);
await page.CloseAsync();
await browser.CloseAsync();
return stream;
}
}
Loading…
Cancel
Save