Puppeteer Sharp初识-生成PDF

Puppeteer Sharp 是 作者 Darío Kondratiuk 寫了一组 C# API,方便 .NET 开发人员使用 Puppeteer 操作 Chrome 完成各种任务。

Puppeteer Sharp 是 Puppeteer note.js API 的移植版,若要進階活用需深入了解 Puppeteer 指令,以下是一些資源:

  • Puppeteer 官方網站
  • Puppeteer API 參考文件
  • Puppeteer API 參考文件(簡體中文版)
  • Puppeteer 範例集

示例:
.net framework version: 4.6.1
添加:PuppeteerSharp


Puppeteer Sharp初识-生成PDF_第1张图片

添加一个PuppeteerSharp, 没想到加入了这么多的引用啊~


Puppeteer Sharp初识-生成PDF_第2张图片

coding example:

using PuppeteerSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PuppeteersharpTestProject
{
    class Program
    {
         async static Task Main(string[] args)
        {
           await Execute();
        }

        public async static Task Execute()
        {
            var outputFile = @"D:\Test\test.pdf";
            await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
            var browser = await Puppeteer.LaunchAsync(new LaunchOptions
            {
                Headless = true
            });
            var page = await browser.NewPageAsync();
            await page.GoToAsync("http://www.iotzzh.com");
            await page.PdfAsync(outputFile);
        }
    }
}

result:


Puppeteer Sharp初识-生成PDF_第3张图片

浏览器导出:


Puppeteer Sharp初识-生成PDF_第4张图片

很显然,缺少了边距的设置和背景图形。next~

你可能感兴趣的:(Puppeteer Sharp初识-生成PDF)