Как нарисовать существующий PDF-файл на новой странице без потери аннотации существующего PDF-файла - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю над штамповкой на существующих страницах pdf, используя pdf sharp для этого. Я копирую существующую страницу pdf и перетаскиваю ее на новую страницу размером с букву, используя gfx.DrawImage(XImage image, XRect rect); внутри поля, которое я дал, высоту, ширину и x, y -ось, чтобы я мог установить размер существующей страницы PDF на новую страницу размера письма. но проблема использования этого метода, если существующая страница PDF содержит аннотацию, то она не содержит аннотации к новой странице. Есть ли способ установить аннотацию на новую страницу pdf после того, как нарисуйте содержание, если существующая страница pdf содержит аннотацию. вот мой код

                form = XPdfForm.FromFile(sourceFile);
                pageCount = DocumentReader_Po.PageCount;


                     for (int i = 1; i <= pageCount; i++)
               {  
                    form.PageNumber = i;
                    pdfPage_Po = Pdocument.AddPage();
      pdfPage_Po.Width = PageSizeConverter.ToSize(PdfSharp.PageSize.Letter).Width 
     pdfPage_Po.Height =  PageSizeConverter.ToSize(PdfSharp.PageSize.Letter).Height;
     box = new XRect(0, StampedSize, Page_Height, Page_Width - (StampedSize * 2));
                   if (IsLandscape)
                    {                            
               pdfPage_Po.Width =  PageSizeConverter.ToSize(PdfSharp.PageSize.Letter).Height;
               pdfPage_Po.Height =  PageSizeConverter.ToSize(PdfSharp.PageSize.Letter).Width;                                    
                    }
               gfx = XGraphics.FromPdfPage(pdfPage_Po);
              gfx.DrawImage(form, box);          
           }

извините за плохой формат ...

...