Мы работаем с документами, используя 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)));
}