使用C#将HTML Renderer转换为PDF并将XML转换为Pdf

时间:2019-05-08 13:57:59

标签: c# winforms open-source html-to-pdf html-renderer

我想使用HTML Renderer将HTML表单转换为PDF表单。我知道如何使用HTML Renderer将HTML页面转换为PDF,但是我没有得到所有页面,它只显示第一页。

当我在浏览器中打开HTML时,它会显示所有内容,转换为PDF后,它会显示较少的内容,最多只能显示一页。

我已经尝试并寻找了不同的解决方案,但是没有一个对我有用。请帮助我在多个页面中显示所有内容。

我使用了以下内容:

PdfDocument pdf2 = PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.Letter);
pdf2.Save(filename);

并尝试了此

PdfDocument pdf = PdfGenerator.GeneratePdf(htmlContent, PdfSharp.PageSize.A4);

我只想使用HTML Rendereraspose库将XML转换为PDF,将HTML转换为PDF。

1 个答案:

答案 0 :(得分:1)

要使用Aspose.PDF API从XML生成PDF,您需要基于XML Schema创建XML,可以在Aspose.PDF安装目录的XML文件夹中或从this link中找到XML。现在,可以使用BindXML方法将遵循该模式的XML文件转换为PDF文档,如下面的代码片段所示:

Document doc = new Document();
doc.BindXml(dataDir + "XML_DOM.xml");
doc.Save(dataDir + "XMLtoPDF_out.pdf");

关于HTML到PDF的转换,您可以使用下面的代码片段加载HTML文件并将其另存为PDF文档。

HtmlLoadOptions options = new HtmlLoadOptions(dataDir);
Document pdfDocument = new Document(dataDir + "Test.html", options);
pdfDocument.Save(dataDir + "HTMLToPDF_out.pdf");

PS::我与Aspose一起担任开发人员推广人员。