at GraphQL.Resolvers.FieldResolverExtensions.<ResolveAsync>d__0.MoveNext() in /_/src/GraphQL/Resolvers/FieldResolverExtensions.cs:line 16HTML Page<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Title</title>
<link rel='nofollow' href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
</head>
<body class="bg-white">
<h3 class="text-2xl font-bold">Header</h3>
<p class="italic pt-3 pb-6">Sub Header text</p>
<table>
<thead>
<tr>
<th class="text-left">Name</th>
<th class="w-50 w-px text-center">Count</th>
<th class="w-50 w-px text-center">Input</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="3">Category</td>
</tr>
<tr>
<td>Category 1</td>
<td class="w-50 w-px text-center">4</td>
<td class="w-50 w-px text-center"><select class=" border-b-2 border-gray-700">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</select></td>
</tr>
<tr>
<td colspan="3">
<p style="font-style: italic;">Some random helper text</p>
</td>
</tr>
<tr>
<td>Category 2</td>
<td class="w-50 w-px text-center">4</td>
<td class="w-50 w-px text-center"><input type="text" class=" border-b-2 border-gray-700" /></td>
</tr>
... Repeat to get 3 pages worth
</tbody></table>
</div>
</body>
</html>
C# code
GeneratePDF(){//Initialize HTML to PDF converter
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
//Initialize WebKit converter settings
WebKitConverterSettings converterSettings = new WebKitConverterSettings();
//Set the WebKit path
converterSettings.WebKitPath = Path.Combine(hostingEnvironment.ContentRootPath, "Pdf/QtBinariesWindows");
//Enable the form to convert HTML form to PDF fill able form
converterSettings.EnableForm = true;
converterSettings.PdfFooter = CreateFooter(converterSettings.PdfPageSize.Width);
//Assign WebKit settings to HTML converter settings
htmlConverter.ConverterSettings = converterSettings;
//Convert HTML to PDF
PdfDocument document = htmlConverter.Convert(Path.Combine(hostingEnvironment.ContentRootPath, "Template.html")); <-- Error here
//Creates a new Memory stream
MemoryStream stream = new MemoryStream();
// Saves the document as stream
document.Save(stream);
document.Close(true);
// Converts the PdfDocument object to byte form.
return stream.ToArray();}
PdfPageTemplateElement CreateFooter(float width)
{
//Create a Page template that can be used as footer.
RectangleF bounds = new RectangleF(0, 0, width, 40);
PdfPageTemplateElement footer = new PdfPageTemplateElement(bounds);
PdfGraphics g = footer.Graphics;
//Create page number field.
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 7);
PdfBrush brush = new PdfSolidBrush(Color.Black);
PdfPageNumberField pageNumber = new PdfPageNumberField(font, brush);
//Create page count field.
PdfPageCountField count = new PdfPageCountField(font, brush);
//Add the fields in composite fields.
PdfCompositeField compositeField = new PdfCompositeField(font, brush, "Page {0} of {1}", pageNumber, count) {Bounds = footer.Bounds};
//Draw the composite field in footer.
compositeField.Draw(g, new PointF(10, 0));
return footer;
}
any help would be appreciated