Я хочу показать подпись на нескольких страницах. Чтобы сделать это, я использовал SetWidget и pdfannotation из iTextSharp.
Я хочу показать все прямоугольники горизонтально.
Рабочий код приведен ниже.
Код: Выделить всё
public byte[] AddSignatureField(string fieldName, int page, iTextSharp.text.Rectangle position, PdfReader reader)
{
try
{
var memoryStream = new MemoryStream();
var pdfStamper = new iTextSharp.text.pdf.PdfStamper(reader, memoryStream, PdfWriter.VERSION_1_4, true);
iTextSharp.text.pdf.PdfFormField pdfFormField = iTextSharp.text.pdf.PdfFormField.CreateSignature(pdfStamper.Writer);
pdfFormField.SetWidget(new iTextSharp.text.Rectangle((float)position.Left, (float)position.Top, (float)(position.Left + position.Width), (float)(position.Top + position.Height)), PdfAnnotation.HIGHLIGHT_NONE);
pdfFormField.SetFieldFlags(PdfAnnotation.FLAGS_PRINT);
pdfFormField.Flags = PdfAnnotation.FLAGS_PRINT;
pdfFormField.Put(PdfName.DA, new PdfString("/Helv 0 Tf 0 g"));
pdfFormField.FieldName = fieldName;
pdfFormField.Page = 1;
int J;
if (page == 1)
{
pdfStamper.AddAnnotation(pdfFormField, 1);
}
else
{
var loopTo = page;
for (J = 1; J
pdfFormField.MKRotation = 180;
< /code>
New Signature Field Rotated 90 Degrees
Welcome, any idea to do it? Thanks in advance.
Подробнее здесь: [url]https://stackoverflow.com/questions/79766333/itextsharp-rectangle-drawn-is-shown-incorrectly-in-a-few-pages[/url]
Мобильная версия