From be3a8c0e7a5edd30cb8a0f2e7cbc56d0e5bed982 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Tue, 23 Feb 2021 07:57:14 -0500 Subject: Keep only referenced form fields in --pages --- include/qpdf/QPDFAcroFormDocumentHelper.hh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/qpdf/QPDFAcroFormDocumentHelper.hh b/include/qpdf/QPDFAcroFormDocumentHelper.hh index fd28a579..8f2b18dc 100644 --- a/include/qpdf/QPDFAcroFormDocumentHelper.hh +++ b/include/qpdf/QPDFAcroFormDocumentHelper.hh @@ -140,7 +140,7 @@ class QPDFAcroFormDocumentHelper: public QPDFDocumentHelper std::vector getWidgetAnnotationsForPage(QPDFPageObjectHelper); - // Return form fields for a page. + // Return top-level form fields for a page. QPDF_DLL std::vector getFormFieldsForPage(QPDFPageObjectHelper); @@ -210,11 +210,15 @@ class QPDFAcroFormDocumentHelper: public QPDFDocumentHelper QPDFAcroFormDocumentHelper* from_afdh = nullptr); // Copy form fields from a page in a different QPDF object to this - // QPDF. + // QPDF. If copied_fields is not null, it will be initialized with + // the fields that were copied. Items in the vector are objects in + // the receiving QPDF (the one associated with this + // QPDFAcroFormDocumentHelper). QPDF_DLL void copyFieldsFromForeignPage( QPDFPageObjectHelper foreign_page, - QPDFAcroFormDocumentHelper& foreign_afdh); + QPDFAcroFormDocumentHelper& foreign_afdh, + std::vector* copied_fields = nullptr); private: void analyze(); -- cgit v1.2.3-54-g00ecf