Почему не работает метод SetMargins документа Itext 7? - PullRequest
0 голосов
/ 30 сентября 2019

Хорошего вам дня, ребята,

Я работаю над 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();
                    }
                }
            }
        }

Может ли кто-нибудь сказать мне, что мне не хватает?

У меня есть несколько следующих вопросов:

  1. Порядок объектов (я имею в виду MemoryStream -> PdfWriter -> pdfDocument) правильный, не так ли?
  2. Мне было интересно, что поток не был затронут после создания документа?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...