|
//Load PDF document
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream);
//Load form
PdfLoadedForm loadedForm = loadedDocument.Form;
//Set default appearance as false
loadedForm.SetDefaultAppearance(false);
for (int i = 0; i < loadedForm.Fields.Count; i++)
{
if (loadedForm.Fields[i] is PdfLoadedButtonField)
{
//Load existing button field
PdfLoadedButtonField loadedField = loadedForm.Fields[i] as PdfLoadedButtonField;
//Create new field and clone its parameters
PdfButtonField field = new PdfButtonField(loadedField.Page, loadedField.Name);
field.Bounds = loadedField.Bounds;
field.BorderColor = loadedField.BorderColor;
field.BorderStyle = loadedField.BorderStyle;
field.BorderWidth = loadedField.BorderWidth;
//Load image from a stream
Stream imageStream =typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("GettingStarted.Assets.logo.png");
PdfImage image = new PdfBitmap(imageStream);
//Add image to the appearance stream of the created field
field.Appearance.Normal.Graphics.DrawImage(image, new RectangleF(0, 0, field.Appearance.Normal.Width, field.Appearance.Normal.Height));
//Remove the existing field
loadedForm.Fields.Remove(loadedField);
//Add the new field
loadedForm.Fields.Add(field);
}
}
|