微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Puppeteer Sharp PDFStreamAsync 不会抓取页面的整个布局css,但它可以与 Screenshot async 一起使用

如何解决Puppeteer Sharp PDFStreamAsync 不会抓取页面的整个布局css,但它可以与 Screenshot async 一起使用

我正在尝试通过 PDFStreamAsync 使用 puppeteer Sharp 抓取 URL 并将其转换为 PDF。但是,转换后的 pdf 没有页面的整个布局(css)。尝试使用 ScreenshotAsync 时,下载的 pdf 具有完整的布局屏幕截图。我提取了整个 HTML(string html = await page.GetContentAsync();) 来检查我的布局 css URL 和 HTML 是否存在,我可以看到 html 很好,它只是 PDFStreamAsync 由于某种原因不是在下载的 pdf 中渲染布局 css。

            PdfOptions opt = new PdfOptions();
            opt.Format = PaperFormat.A4;
            opt.displayheaderfooter = true;
            opt.PreferCsspageSize = true;
            opt.PrintBackground = true;

            var pdf = await page.PdfStreamAsync(opt);
            await pdf.copyToAsync(memoryStream);
            doc = new Document(memoryStream,$"{Guid.NewGuid().ToString()}.pdf");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。