BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
PdfDocument pdfDoc = htmlConverter.Convert(HTMLString, "");
MemoryStream stream = new MemoryStream();
string outputPath = Server.MapPath("/Content/") + "OutputPdf.pdf";
pdfDoc.Save(outputPath);
pdfDoc.Save(stream);
return stream.ToArray(); |
PdfDocument pdfDoc = htmlConverter.Convert(HTMLString, "");
MemoryStream stream = new MemoryStream();
string outputPath = Server.MapPath("/Content/") + "OutputPdf.pdf";
pdfDoc.Save(outputPath);
pdfDoc.Save(stream);
return stream.ToArray(); |
PdfDocument pdfDoc = htmlConverter.Convert(HTMLString, "");
pdfDoc.Save("Sample.pdf", HttpContext.ApplicationInstance.Response, HttpReadType.Save); |
public string GeneratePDF()
{
byte[] data = HTMLtoPDF();
return Convert.ToBase64String(data);
}
public byte[] HTMLtoPDF()
{
string htmlString = "<html><body>Hello world</body></html>";
string baseURL = string.Empty;
//Initialize HTML to PDF converter
HtmlToPdfConverter htmlConverter = newHtmlToPdfConverter(HtmlRenderingEngine.WebKit);
WebKitConverterSettings settings = new WebKitConverterSettings();
//Set WebKit path
settings.WebKitPath = Server.MapPath("/QtBinaries/");
//Assign WebKit settings to HTML converter
htmlConverter.ConverterSettings = settings;
//Convert URL to PDF
PdfDocument document = htmlConverter.Convert(htmlString, baseURL);
MemoryStream stream = new MemoryStream();
//Save and close the PDF document
document.Save(stream);
document.Close(true);
return stream.ToArray();
} |
<script type="text/javascript">
$('#btn1').click(function () {
$.ajax({
url: '/Home/GeneratePDF',
type: "POST",
success: function (data) {
var a = document.createElement('a');
var pdfAsDataUri = "data:application/pdf;base64," + data;
a.download = 'export.pdf';
a.type = 'application/pdf';
a.rel='nofollow' href = pdfAsDataUri;
a.click();
}
});
});
</script> |