Подтвердить что ты не робот

Установка полей страницы с помощью iTextSharp

У меня есть файл в формате PDF, в котором есть поле формы PDF. Я использую PdfStamper для заполнения этих полей. Кроме того, я хотел бы иметь возможность изменять поля для созданного PDF. есть ли способ изменить поля страницы в штампе PDF?

4b9b3361

Ответ 1

Вы можете сделать все это в одной строке.

Document doc = new Document(PageSize.LETTER, 0f, 0f, 0f, 0f );

Ответ 2

Только так я знаю, это так.

iTextSharp.text.Rectangle rec = new iTextSharp.text.Rectangle(pageWidth, pageHeight); 
Document doc = new Document(rec); 
doc.SetMargins(0f, 0f, 0f, 0f);

Однако это также ограничит пределы полей

Ответ 3

setMaring Impelemented as




    public override bool SetMargins(float marginLeft, float marginRight, float marginTop, float marginBottom)
            {
                if ((this.writer != null) && this.writer.IsPaused())
                {
                    return false;
                }
                this.nextMarginLeft = marginLeft;
                this.nextMarginRight = marginRight;
                this.nextMarginTop = marginTop;
                this.nextMarginBottom = marginBottom;
                return true;
            }

поэтому маржа применяется для следующей страницы. для решения этой проблемы после открытия pdfDocument вызова newPage() это решение работает для пустой pdfDocument.



    using (FileStream msReport = new FileStream(pdfPath, FileMode.Create))
            {
                using (Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 10f))
                {
                    try
                    {
                        //open the stream 
                        pdfDoc.Open();
                        pdfDoc.setMargin(20f, 20f, 20f, 20f);
                        pdfDoc.NewPage();

                        pdfDoc.Close();

                    }
                    catch (Exception ex)
                    {
                        //handle exception
                    }

                    finally
                    {


                    }

                }

            }