使用itextsharp在现有pdf上创建一个按钮

时间:2012-11-24 12:35:03

标签: c# visual-studio-2010 itextsharp

我已经尝试了很长时间但没有成功我有一个现有的pdf,我想加载到我当前的C#应用​​程序,并希望创建一个simpe pusbutton到它,plaese引用一些工作代码pdf的默认目录是“ C:\ abc.pdf”

我正在使用itextsharp,C#VS 2010 感谢

2 个答案:

答案 0 :(得分:1)

我能找到的最接近的解决方案如下。

static void AddPushbuttonField(string inputFile, iTextSharp.text.Rectangle buttonPosition, string buttonName, string outputFile)
{
    using (PdfStamper stamper = new PdfStamper(new PdfReader(inputFile), File.Create(outputFile)))
    {
        PushbuttonField buttonField = new PushbuttonField(stamper.Writer, buttonPosition, buttonName);

        stamper.AddAnnotation(buttonField.Field, 1);
        stamper.Close();
    }
}

这是来自这里,但没有被列为解决方案。代码看起来不错,根据我对itextsharp的经验,我认为这样做会有所帮助。

来源: Adding button in a pdf file using iTextSharp

答案 1 :(得分:0)

Rectangle _rect;
                        _rect = new Rectangle(50, 100, 100, 100);
                        PushbuttonField button = new PushbuttonField(writer, _rect, "button");
                        PdfAnnotation widget = button.Field;
                        button.BackgroundColor = new GrayColor(0.75f);
                        button.BorderColor = GrayColor.GRAYBLACK;
                        button.BorderWidth = 1;
                        button.BorderStyle = PdfBorderDictionary.STYLE_BEVELED;
                        button.TextColor = GrayColor.GRAYBLACK;
                        button.FontSize = 11;
                        button.Text = "Text";
                        button.Layout = PushbuttonField.LAYOUT_ICON_LEFT_LABEL_RIGHT;
                        button.ScaleIcon = PushbuttonField.SCALE_ICON_ALWAYS;
                        button.ProportionalIcon = true;
                        button.IconHorizontalAdjustment = 0;