Пример кода, который вы использовали, не полностью импортирует все аннотации, присутствующие в исходном PDF, в целевой PDF. Чтобы импортировать аннотацию из одного документа в другой, вы можете использовать приведенный ниже пример кода:
///Loads the source and destination PDF
PdfLoadedDocument sourcePDF = new PdfLoadedDocument(DataPathBase+"Input.pdf");
PdfLoadedDocument destinationPDF = new PdfLoadedDocument(DataPathBase+"sample.pdf");
string xfdfFilePath = DataPathOutput + "Export_.xfdf";
//Export annotation data to XFDF file
sourcePDF.ExportAnnotations(xfdfFilePath, AnnotationDataFormat.XFdf);
//Import annotation data from XFDF file
destinationPDF.ImportAnnotations(xfdfFilePath, AnnotationDataFormat.XFdf);
//Save imported PDF document
destinationPDF.Save(DataPathOutput+"Output.pdf");
//close the documents
destinationPDF.Close(true);
sourcePDF.Close(true);
Вы можете обратиться к нижеуказанной документации UG для того же:
https://help.syncfusion.com/file-formats/pdf/working-with-annotations#importing-annotations-from-xfdf-file
Однако использование этого кода не позволяет правильно импортировать аннотации со статусом в некоторых документах PDF. Это подтверждается как дефект, и исправление этой проблемы будет включено в нашу версию тома 1 SP1 2019 года, которая будет ориентировочно доступна к апрелю 2019 года.
Статус этого исправления можно отслеживать по следующей ссылке.
https://www.syncfusion.com/feedback/5430/status-and-layer-is-not-preserved-in-resultant-pdf-while-importing-annotation-from-xfdf
Примечание: я работаю в Syncfusion.
С уважением,
Дилли Бабу.