Exemplo n.º 1
0
        public AusBaseResponse getRadioTemplate(GetTemplateFieldReq getTemplateFieldReq)
        {
            AusBaseResponse            ausBaseResponse         = new AusBaseResponse();
            List <GetTemplateFieldRes> getTemplateFieldResList = new List <GetTemplateFieldRes>();

            string          fileCode        = getTemplateFieldReq.fileCode;
            PDFEntityConfig pDFEntityConfig = CommonConstantsUtil.PDFCONFIG[fileCode];

            string path = pDFEntityConfig.filePath;

            PdfReader.unethicalreading = true;
            PdfReader reader = new PdfReader(path);

            MemoryStream memory = new MemoryStream();

            PdfStamper stamper = new PdfStamper(reader, memory, '\0', false);

            stamper.Writer.CloseStream = false;
            AcroFields pdfFormFields = stamper.AcroFields;

            foreach (var item in pdfFormFields.Fields)
            {
                var d    = item.Value.GetMerged(0);
                int type = pdfFormFields.GetFieldType(item.Key);

                if (type == 2)
                {
                    GetTemplateFieldRes getTemplateFieldRes = new GetTemplateFieldRes();
                    string[]            aaa = pdfFormFields.GetAppearanceStates(item.Key);
                    getTemplateFieldRes.fieldName = item.Key;
                    getTemplateFieldRes.children  = aaa;

                    getTemplateFieldResList.Add(getTemplateFieldRes);
                }
            }
            ausBaseResponse.responseBody = getTemplateFieldResList;
            ausBaseResponse.responseCode = 0;

            return(ausBaseResponse);
        }
Exemplo n.º 2
0
        public JsonResult saveTemplate([FromBody] GetTemplateFieldReq req)
        {
            AusBaseResponse ausBaseResponse = templateService.getRadioTemplate(req);

            return(Json(ausBaseResponse));
        }