c# - Puppeteer Sharp html 到 pdf 并启用链接

标签 c# asp.net-mvc asp.net-core asp.net-web-api puppeteer-sharp

谁能告诉我如何启用 html 中存在的 pdf 中的链接。例如 a 标签链接。我正在使用 Puppeteer Sharp 将 html 转换为 pdf。

最佳答案

您可以使用 page.pdf() 函数启用 PDF 中 html 中存在的链接。该方法将允许您指定选项,例如在将生成的 pdf 中包含链接。一个例子在这里:

using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
using (var page = await browser.NewPageAsync())
{
    await page.SetContentAsync(html);

    // Enabling links in the pdf generated
    var pdfOptions = new PdfOptions { DisplayHeaderFooter = true, Landscape = true, PrintBackground = true, Format = PaperFormat.A4, MarginOptions = new MarginOptions { Top = "1cm", Bottom = "1cm", Left = "1cm", Right = "1cm" }, Scale = 1.5, };
    await page.PdfAsync(outputPath, pdfOptions);
}

此外,您还可以使用 PdfOptions 对象指定其他选项,例如边距、比例和格式。 我希望这对您有所帮助。

关于c# - Puppeteer Sharp html 到 pdf 并启用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75220300/

相关文章:

c# - SimpleMembershipProvider - 密码加密

c# - 如何在 C# MVC 身份验证中获取 google plus 个人资料图片

mysql - 关系数据库中自定义字段的设计模式

c# - EF.Core查询相关数据

c# - 需要在 C# 中为数字编写正则表达式

c# - 无法在 IGraphBuilder.RenderFile 中使用 COM 异常播放 MP3 文件

c# - 为什么我的列表只返回最后一行?

c# - 在 Azure Function v3 中获取连接字符串

asp.net-core - 如何获取有关运行时 .Net Core 的信息

c# - 模板控件中的 ContentPresenter 不起作用