示例#1
0
        public JsonResult uploadProject(IFormFile file)
        {
            AusBaseResponse res = new AusBaseResponse();

            try
            {
                string guid = fileService.uploadFile(file);


                res.responseCode = 0;
                res.responseBody = guid;
            }
            catch (Exception e)
            {
                res.responseCode = -1;
            }

            return(Json(res));
        }
        public AusBaseResponse saveTemplate(string fileCode, string template)
        {
            AusBaseResponse aus             = new AusBaseResponse();
            PDFEntityConfig pDFEntityConfig = CommonConstantsUtil.PDFCONFIG[fileCode];

            if (pDFEntityConfig == null || pDFEntityConfig.filePath == "")
            {
                aus.responseCode = -1;
                return(aus);
            }

            string uuid = CommonUtils.Getuuid();

            CommonConstantsUtil.TEMPLATE_CONFIG.GetOrAdd(uuid, template);
            Console.WriteLine("{0},{1},{2}", fileCode, template, uuid);

            aus.responseBody = uuid;
            aus.responseCode = 0;
            return(aus);
        }
        public AusBaseResponse getTemplate(string templateCode)
        {
            AusBaseResponse aus = new AusBaseResponse();

            try
            {
                Console.WriteLine("{0}", templateCode);

                string      template = CommonConstantsUtil.TEMPLATE_CONFIG[templateCode];
                InitPageRes init     = new InitPageRes();
                init.tempalte    = template;
                aus.responseBody = init;
                aus.responseCode = 0;
            }
            catch (Exception e)
            {
                aus.responseCode = -1;
            }

            return(aus);
        }
示例#4
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);
        }
示例#5
0
        public JsonResult saveTemplate([FromBody] GetTemplateFieldReq req)
        {
            AusBaseResponse ausBaseResponse = templateService.getRadioTemplate(req);

            return(Json(ausBaseResponse));
        }
示例#6
0
        public JsonResult initPageUseTemPlate([FromBody] InitPageReq req)
        {
            AusBaseResponse ausBaseResponse = saveService.getTemplate(req.templateCode);

            return(Json(ausBaseResponse));
        }
示例#7
0
        public JsonResult saveTemplate([FromBody] SaveTemplateReq req)
        {
            AusBaseResponse ausBaseResponse = saveService.saveTemplate(req.fileCode, req.PostData);

            return(Json(ausBaseResponse));
        }