Хорошего вам дня, ребята,
Я работаю над Itext7, и у меня возникли проблемы. Документ не может установить ширину / высоту, поля для этого. Я исследовал (через переполнение стека, электронная книга itext7_pdfHTML и т. Д.), Но не нашел решения.
public static byte[] GeneratePdf(string rootPath, string htmlString)
{
using (var stream = new MemoryStream())
{
using (var pdfWriter = new PdfWriter(stream))
{
using (var pdfDocument = new PdfDocument(pdfWriter))
{
pdfDocument.SetDefaultPageSize(PageSize.A4);
pdfDocument.SetDefaultPageSize(PageSize.A4.Rotate());
var document = HtmlConverter.ConvertToDocument(htmlString, pdfDocument, GetConverterProperties(rootPath));
document.SetMargins(1,2,3,4);
document.Close();
return stream.ToArray();
}
}
}
}
Может ли кто-нибудь сказать мне, что мне не хватает?
У меня есть несколько следующих вопросов:
- Порядок объектов (я имею в виду MemoryStream -> PdfWriter -> pdfDocument) правильный, не так ли?
- Мне было интересно, что поток не был затронут после создания документа?
Заранее спасибо.