C#. Aspose.Words Добавление QR-кода с номером страницы в нижний колонтитул страницы - PullRequest
0 голосов
/ 05 марта 2020

Мы работаем с документами, используя Aspose.Words.

Используя Aspose.BarCode, мы можем добавить QR-код в поле с некоторыми данными, но нам также нужно добавить номер страницы и общее количество страниц к данным qr.

Есть ли способ определить индекс страницы, на которой размещено поле?

Пытался использовать метод GetStartPageIndex LayoutCollector, но всегда получал метод Empty Stack.

Спасибо.

        private static void SetQrField(Field field, Document document)
        {
            var documentBuilder = new DocumentBuilder(document);
            documentBuilder.MoveToField(field, false);

            LayoutCollector collector = new LayoutCollector(document);
            int pageNumber = collector.GetStartPageIndex(field.Start); //Tried different options to get field's node
            int pagesNumberTotal = collector.Document.BuiltInDocumentProperties.Pages;

            // ...

            var barCodeBuilder = new BarCodeBuilder();
            barCodeBuilder.CodeText = value;
            barCodeBuilder.EncodeType = EncodeTypes.QR;

            documentBuilder.InsertImage(new Bitmap(barCodeBuilder.GetOnlyBarCodeImage(), new Size(100, 100)));
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...