AcroForm PDF to normal PDF in c# -
i have acroform pdf (a pdf can edited) i'm using api sign pdf requires pdf normal 1 , never acroform one.
is there way transform acroform pdf normal one?
i tried making read-only though cannot edited still acroform pdf.
in answer comment, assume using itextsharp, though not specify. using itextsharp, believe need flatten form when done. here simple example:
public void generatepdf(string filepath, list<pdffield> modifiedfields) { var pdfreader = new pdfreader(filepath); var folderstructure = filepath.split('\\'); if (folderstructure.length == 0) return; var currentfilename = folderstructure.last(); var newfilepath = string.format("{0}{1}", constants.saveformspath, currentfilename.replace(".pdf", datetime.now.tostring("mmddyyhhmmss") + ".pdf")); var pdfstamper = new pdfstamper(pdfreader, new filestream(newfilepath, filemode.create)); foreach (var field in modifiedfields.where(f=>f.value != null)) { pdfstamper.acrofields.setfield(field.name, field.value); } pdfstamper.formflattening = true; pdfstamper.close(); } ignoring parts filename, boils down passing in key value list regarding field values set. signature piece, , setting formflattening property on stamper true.
here post used similiar technique different issue, may of help: how flatten filled out pdf form using itextsharp
Comments
Post a Comment