Я работаю над штамповкой на существующих страницах 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);
}
извините за плохой формат ...