imprimir arreglado

This commit is contained in:
2025-09-01 10:35:23 +02:00
parent 620ee3b432
commit f4559362a3
4 changed files with 29 additions and 25 deletions

View File

@@ -293,24 +293,25 @@
var contenidoHtml = await JSA.InvokeAsync<string>("obtenerPDFImprimir", "DespachoImprimir"); var contenidoHtml = await JSA.InvokeAsync<string>("obtenerPDFImprimir", "DespachoImprimir");
var fullHtml = $@" var fullHtml = $@"
<html> <html>
<head> <head>
<style>{cssContent}</style> <style>{cssContent}</style>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css' rel='stylesheet' integrity='sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN' crossorigin='anonymous'> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css' rel='stylesheet' integrity='sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN' crossorigin='anonymous'>
</head> </head>
<body> <body>
{contenidoHtml} {contenidoHtml}
</body> </body>
</html>"; </html>";
var browserFetcher = new BrowserFetcher(); var browserFetcher = new BrowserFetcher();
await browserFetcher.DownloadAsync(); var revisionInfo = await browserFetcher.DownloadAsync();
using var browser = await Puppeteer.LaunchAsync(new LaunchOptions var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{ {
ExecutablePath = revisionInfo.GetExecutablePath(),
Headless = true, Headless = true,
Args = new[] { "--ignore-certificate-errors" } Args = new[] { "--no-sandbox", "--disable-setuid-sandbox", "--ignore-certificate-errors" }
}); });
using var page = await browser.NewPageAsync(); using var page = await browser.NewPageAsync();

View File

@@ -284,12 +284,13 @@
var filePath = Path.Combine("wwwroot", fileName); var filePath = Path.Combine("wwwroot", fileName);
var browserFetcher = new BrowserFetcher(); var browserFetcher = new BrowserFetcher();
await browserFetcher.DownloadAsync(); var revisionInfo = await browserFetcher.DownloadAsync();
using var browser = await Puppeteer.LaunchAsync(new LaunchOptions var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{ {
ExecutablePath = revisionInfo.GetExecutablePath(),
Headless = true, Headless = true,
Args = new[] { "--ignore-certificate-errors" } Args = new[] { "--no-sandbox", "--disable-setuid-sandbox", "--ignore-certificate-errors" }
}); });
using var page = await browser.NewPageAsync(); using var page = await browser.NewPageAsync();

View File

@@ -414,13 +414,14 @@
</html>"; </html>";
var browserFetcher = new BrowserFetcher(); var browserFetcher = new BrowserFetcher();
await browserFetcher.DownloadAsync(); var revisionInfo = await browserFetcher.DownloadAsync();
using var browser = await Puppeteer.LaunchAsync(new LaunchOptions var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{ {
Headless = true, ExecutablePath = revisionInfo.GetExecutablePath(),
Args = new[] { "--ignore-certificate-errors" } Headless = true,
}); Args = new[] { "--no-sandbox", "--disable-setuid-sandbox", "--ignore-certificate-errors" }
});
using var page = await browser.NewPageAsync(); using var page = await browser.NewPageAsync();

View File

@@ -493,12 +493,13 @@
var filePath = Path.Combine("wwwroot", fileName); var filePath = Path.Combine("wwwroot", fileName);
var browserFetcher = new BrowserFetcher(); var browserFetcher = new BrowserFetcher();
await browserFetcher.DownloadAsync(); var revisionInfo = await browserFetcher.DownloadAsync();
using var browser = await Puppeteer.LaunchAsync(new LaunchOptions var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{ {
ExecutablePath = revisionInfo.GetExecutablePath(),
Headless = true, Headless = true,
Args = new[] { "--ignore-certificate-errors" } Args = new[] { "--no-sandbox", "--disable-setuid-sandbox", "--ignore-certificate-errors" }
}); });
using var page = await browser.NewPageAsync(); using var page = await browser.NewPageAsync();