test.pdf (738.5 KB)
Hello!
I found weird behavior of FormFieldFacade.PageNumber property. Code below works fine and PageNumber equals 1:
using (var pdf = new Document(@“test.pdf”))
{
var pageCollection = pdf.Pages;
var page = pageCollection[1];
pdf.Save(“test_copy.pdf”);
var form = new Aspose.Pdf.Facades.Form(pdf);
foreach (var formField in pdf.Form.Fields)
{
var fieldFullName = formField.FullName;
var fieldfacade = form.GetFieldFacade(fieldFullName);
var pdfPage = pageCollection[fieldfacade.PageNumber];
}
}
But if I comment var page = pageCollection[1]; the code fails because PageNumber equals 0:
using (var pdf = new Document(@“test.pdf”))
{
var pageCollection = pdf.Pages;
//var page = pageCollection[1];
pdf.Save(“test_copy.pdf”);
var form = new Aspose.Pdf.Facades.Form(pdf);
foreach (var formField in pdf.Form.Fields)
{
var fieldFullName = formField.FullName;
var fieldfacade = form.GetFieldFacade(fieldFullName);
var pdfPage = pageCollection[fieldfacade.PageNumber];
}
}
Additionally, if I also comment pdf.Save(“test_copy.pdf”); the code works as expected:
using (var pdf = new Document(@“test.pdf”))
{
var pageCollection = pdf.Pages;
//var page = pageCollection[1];
//pdf.Save(“test_copy.pdf”);
var form = new Aspose.Pdf.Facades.Form(pdf);
foreach (var formField in pdf.Form.Fields)
{
var fieldFullName = formField.FullName;
var fieldfacade = form.GetFieldFacade(fieldFullName);
var pdfPage = pageCollection[fieldfacade.PageNumber];
}
}
Aspose.Pdf version 19.3