예제 #1
0
        public async Task <FileContentResult> BuildPDF(INodeServices nodeServices, PDFRequest rawdata)
        {
            JObject      options = JObject.Parse(rawdata.options);
            JSONResponse result  = null;

            // execute the Node.js component to generate a PDF
            result = await nodeServices.InvokeAsync <JSONResponse>("./pdf.js", rawdata.html, options);

            return(new FileContentResult(result.data, "application/pdf"));
        }
예제 #2
0
        private async Task <JSONResponse> BuildReport(INodeServices nodeServices)
        {
            JSONResponse result  = null;
            var          options = new { format = "letter", orientation = "landscape" };

            var opts = new
            {
                orientation = "landscape",
            };

            string rawdata = "<!DOCTYPE html><html><head><meta charset='utf-8' /><title></title></head><body><div style='width: 100%; background-color:lightgreen'>Section 1</div><br><div style='page -break-after:always; '></div><div style='width: 100%; background-color:lightgreen'>Section 2</div></body></html>";

            // execute the Node.js component
            result = await nodeServices.InvokeAsync <JSONResponse>("pdf.js", rawdata, options);

            return(result);
        }