Здесь я проверяю, содержит ли исходный файл PDF аннотации, затем пытаюсь получить каждую аннотацию через l oop и пытаюсь добавить ее на новую страницу PDF. Но он показывает ошибку, что не может изменить документ.
Есть ли способ использовать PDFsharp для копирования аннотаций с одной страницы PDF на другую?
Вот мой код:
PdfDocument DocumentReader_Po = new PdfDocument();
pdfPage_Po = Pdocument.AddPage();
pdfPage_Po = Pdocument.AddPage();
pdfPage_Po.Width = PageSizeConverter.ToSize(PdfSharp.PageSize.Letter).Width;
pdfPage_Po.Height = PageSizeConverter.ToSize(PdfSharp.PageSize.Letter).Height;
form = XPdfForm.FromFile(sourceFile);
if (form.Page.HasAnnotations)
{
for (int j = 0; j < form.Page.Annotations.Count; j++)
{
var annot = form.Page.Annotations[j];
var subType = annot.Elements.GetString(PdfAnnotation.Keys.Subtype);
if (subType == "/Text")
{
pdfPage_Po.Annotations.Add(annot);
}
}
}