У меня есть код, который использует iTextSharp добавить различные цветные прямоугольники на существующего PDF документа с помощью PdfStamper
объекта с кодом, как следующее:Добавить Gradient заливка с использованием Stamper
Dim reader As New PdfReader(byte_contets_of_PDF_file)
Dim stamper As New PdfStamper(reader, someOutputBuffer)
Dim under As PdfContentByte = stamper.GetUnderContent(pageNumber)
under.SetColorFill(BaseColors.RED)
under.Rectangle(x, y, rectWidth, rectHeight)
under.Fill()
Это работает без помех для рисования монохроматические прямоугольники в существующем PDF-документе, но я надеялся, что смогу разместить прямоугольники, которые используют цветовой градиент.
Мое исследование показало примеры с использованием объектов PdfShading
и PdfShadingPattern
, но для них требуется PdfWriter
. Насколько я понимаю, PdfWriter
используется для создания новых PDF-файлов, а не для обновления существующих PDF-файлов.
Можно ли добавить прямоугольники в существующий документ PDF с градиентом?
Благодаря
Вы пробовали просто с помощью 'свойство stamper.Writer', который даст вы являетесь базовым экземпляром PdfWriter? –
@ChrisHaas, это было именно то, что мне нужно было знать, а именно, как получить базовый PdfWriter из шаблона. Спасибо, это работает как шарм. –