// This code is part of GrapeCity Documents for PDF samples.
// Copyright (c) GrapeCity, Inc. All rights reserved.
// This sample shows how to find and remove signature fields from a PDF.
// The code in this sample is almost identical to the code in RemoveSignatures,
// which also finds all signature fields, but removes just the signatures,
// leaving the fields.
// The PDF used in this sample was created by TimeSheet.
public class RemoveSignatureFields
public int CreatePDF(Stream stream)
var doc = new GcPdfDocument();
using (var fs = new FileStream(Path.Combine("Resources", "PDFs", "TimeSheet.pdf"), FileMode.Open, FileAccess.Read))
// Fields can be children of other fields, so we use
// a recursive method to iterate through the whole tree:
void removeSignatureFields(FieldCollection fields)
for (int i = fields.Count - 1; i >= 0; --i)
// Note: if we just wanted to remove the signature
// without removing the field itself, we would do:
// ((SignatureField)fields[i]).Value = null;
if (fields[i] is SignatureField)