Преобразование HTML в PDF с использованием HTML Renderer с использованием C # и XML в Pdf - PullRequest
0 голосов
/ 08 мая 2019

Я хочу преобразовать форму HTML в форму PDF с помощью HTML Renderer.Я знаю, как преобразовать HTML-страницу в PDF с помощью HTML Renderer, но я не получаю все страницы, она отображает только первую страницу.

Когда я открываю HTML в браузере, он отображает все содержимоеи после преобразования в PDF он показывает меньше контента и занимает до одной страницы.

Я пробовал и искал разные решения, но ни одно из них не работает для меня.Пожалуйста, помогите мне отобразить все содержимое на нескольких страницах.

Я использовал следующее:

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

и пробовал это

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

Я хочу преобразовать XMLв PDF и HTML в PDF, используя только библиотеки HTML Renderer или aspose.

1 Ответ

2 голосов
/ 09 мая 2019

Чтобы сгенерировать PDF из XML с помощью API Aspose.PDF, необходимо создать XML на основе XML-схемы, которую можно найти в папке XML в каталоге установки Aspose.PDF или по по этой ссылке .Теперь 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 в качестве разработчика Evangelist.

...