¿Cómo saber si un campo está en una página en particular?

El flujo de contenido de PDFbox se realiza por página, pero los campos provienen del formulario que proviene del catálogo, que proviene del documento pdf en sí. Por lo tanto, no estoy seguro de qué campos están en qué páginas, y está causando que se escriba texto en ubicaciones / páginas incorrectas.

es decir. Estoy procesando campos por página, pero no estoy seguro de qué campos están en qué páginas.

¿Hay alguna manera de saber qué campo está en qué página? O bien, ¿hay alguna forma de obtener solo los campos de la página actual?

¡Gracias!

marca

fragmento de código:

PDDocument pdfDoc = PDDocument.load(file);
PDDocumentCatalog docCatalog = pdfDoc.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();

// Get field names
List<PDField> fieldList = acroForm.getFields();
List<PDPage> pages = pdfDoc.getDocumentCatalog().getAllPages();
for (PDPage page : pages) {
  PDPageContentStream contentStream = new PDPageContentStream(pdfDoc, page, true, true, true);
  processFields(acroForm, fieldList, contentStream, page);
  contentStream.close();
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta