예제 #1
0
 public byte[] ConvertHtmlToPdf(string html)
 {
     using (var client = new WeasyPrintClient())
     {
         var binaryPdf = client.GeneratePdf(html);
         return(binaryPdf);
     }
 }
예제 #2
0
 public static void HtmlToPdfWeasyPrint()
 {
     using (WeasyPrintClient client = new WeasyPrintClient())
     {
         string html      = GetHtmlDocument("Alice");
         byte[] binaryPdf = client.GeneratePdf(html);
         File.WriteAllBytes("html2pdf_weasyprint.pdf", binaryPdf);
     }
 }
예제 #3
0
        public void Should_Create_Pdf_From_Input_Text()
        {
            var trace = new DebugTraceWriter();

            using (WeasyPrintClient client = new WeasyPrintClient(trace))
            {
                var data = client.GeneratePdf("<h1>Hello World </h1>");

                Assert.NotNull(data);
            }
        }
예제 #4
0
        public void GeneratePdfTest()
        {
            var html = File.ReadAllText("index.html");

            using (WeasyPrintClient client = new WeasyPrintClient())
            {
                var result = client.GeneratePdf(html);

                File.WriteAllBytes($"{Directory.GetCurrentDirectory()}\\output.pdf", result);
            }
        }
        public void GeneratePdfFromUrlOutput()
        {
            var url = "http://www.google.com";

            var output = @"C:\Users\balba\Desktop\output\test.pdf";

            using (WeasyPrintClient client = new WeasyPrintClient())
            {
                client.GeneratePdfFromUrl(url, output);
            }
        }
        public void GeneratePdfFromUrl()
        {
            var url = "http://www.google.com";

            using (WeasyPrintClient client = new WeasyPrintClient())
            {
                var result = client.GeneratePdfFromUrl(url);

                File.WriteAllBytes($"{Directory.GetCurrentDirectory()}\\output.pdf", result);
            }
        }
예제 #7
0
        public async Task Should_Create_Pdf_From_Input_File_Async()
        {
            var trace = new DebugTraceWriter();

            var input  = $"{_inputFolder}\\complex.html";
            var output = $"{_outputFolder}\\output.pdf";

            using (WeasyPrintClient client = new WeasyPrintClient(trace))
            {
                await client.GeneratePdfAsync(input, output);
            }
        }
예제 #8
0
        public void GeneratePdfOutputTest()
        {
            var html = File.ReadAllText("index.html");

            var input = @"C:\Repos\WeasyPrint-netcore\src\Balbarak.WeasyPrint.Test\index.html";
            var ouput = @"C:\Users\balbarak\Desktop\output\test.pdf";

            using (WeasyPrintClient client = new WeasyPrintClient())
            {
                client.GeneratePdf(input, ouput);
            }
        }
예제 #9
0
        public async Task Should_Create_Pdf_From_Url_Async()
        {
            var trace = new DebugTraceWriter();

            var url = "https://www.google.com";

            using (WeasyPrintClient client = new WeasyPrintClient(trace))
            {
                var result = await client.GeneratePdfFromUrlAsync(url);

                File.WriteAllBytes($"{_outputFolder}\\url.pdf", result);
            }
        }
예제 #10
0
        static async Task Main(string[] args)
        {
            var trace = new ConsoleTraceWriter();

            using (WeasyPrintClient client = new WeasyPrintClient(trace))
            {
                var html = "<!DOCTYPE html><html><body><h1>Hello World</h1></body></html>";

                var data = await client.GeneratePdfAsync(html);

                //File.WriteAllBytes("test.pdf", data);
            }

            Console.ReadLine();
        }
예제 #11
0
        static void Main(string[] args)
        {
            using (WeasyPrintClient client = new WeasyPrintClient())
            {
                client.OnDataOutput += OnDataOutput;
                client.OnDataError  += OnDataError;

                var html = "<!DOCTYPE html><html><body><h1>Hello World</h1></body></html>";

                var data = client.GeneratePdf(html);

                File.WriteAllBytes("test.pdf", data);

                var input = @"C:\Repos\WeasyPrint-netcore\src\Balbarak.WeasyPrint.Test\index.html";

                var output = Path.Combine(Directory.GetCurrentDirectory(), "testing.pdf");

                client.GeneratePdf(input, output);
            }

            Console.ReadLine();
        }