0

我想使用 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。

4

1 回答 1

2

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

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 一起担任开发人员宣传员。

于 2019-05-09T00:06:00.703 回答