我想使用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 Renderer
或aspose
库将XML转换为PDF,将HTML转换为PDF。
答案 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一起担任开发人员推广人员。