public static void Run()
        {
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

            // Load source PDF file
            Document pdf = new Document(dataDir + "DetermineRequiredField.pdf");

            // Instantiate Form object
            Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form(pdf);

            // Iterate through each field inside PDF form
            foreach (Aspose.Pdf.InteractiveFeatures.Forms.Field field in pdf.Form.Fields)
            {
                // Determine if the field is marked as required or not
                bool isRequired = pdfForm.IsRequiredField(field.FullName);
                if (isRequired)

                {
                    // Print either the field is marked as required or not
                    Console.WriteLine("The field named " + field.FullName + " is required");
                }
            }

        }
Esempio n. 2
0
        public static void Run()
        {
            // ExStart:DetermineRequiredField
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

            // Load source PDF file
            Document pdf = new Document(dataDir + "DetermineRequiredField.pdf");

            // Instantiate Form object
            Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form(pdf);

            // Iterate through each field inside PDF form
            foreach (Field field in pdf.Form.Fields)
            {
                // Determine if the field is marked as required or not
                bool isRequired = pdfForm.IsRequiredField(field.FullName);
                if (isRequired)
                {
                    // Print either the field is marked as required or not
                    Console.WriteLine("The field named " + field.FullName + " is required");
                }
            }
            // ExEnd:DetermineRequiredField
        }
        public IEnumerable GetFields(double wpfW, double wpfH)
        {
            var pdfForm = new Aspose.Pdf.Facades.Form(PdfDoc);
            var fl      = Fields.Select(f =>
            {
                var pageW  = PdfDoc.Pages[f.PageIndex].Rect.Width;
                var pageH  = PdfDoc.Pages[f.PageIndex].Rect.Height;
                var scaleX = wpfW / pageW;
                var scaleY = wpfH / pageH;

                var font = FontRepository.FindFont(TranslateFontName(f.DefaultAppearance.FontName));

                return(
                    page: f.PageIndex
                    , label: f.PartialName
                    , value: f.Value
                    , font: font.DecodedFontName
                    , type: f is CheckboxField ? 1 : 2
                    , width: f.Rect.Width * scaleX
                    , height: f.Rect.Height * scaleY
                    , x: f.Rect.LLX * scaleX
                    , y: (pageH - f.Rect.URY) * scaleY
                    , index: f.PageIndex
                    );
            }
                                        );

            return(fl);
        }
        /// <summary>
        /// Merges a row tree with a PDF document containing form fields.
        /// </summary>
        public static void CreatePdf(
            MergeRowTree rowTree, bool ensureAllFieldsHaveValues, MemoryStream sourcePdfStream, Stream destinationStream,
            bool useLegacyBehaviorOfIgnoringInvalidFields = false)
        {
            var streams = new List <Stream>();

            try {
                foreach (var row in rowTree.Rows)
                {
                    var stream = new MemoryStream();
                    streams.Add(stream);

                    using (var sourcePdfMemoryStreamCopy = new MemoryStream()) {
                        // Aspose has decided that in the new Facades PDF library, they will close your source stream for you when you call doc.Save.
                        sourcePdfStream.Reset();
                        IoMethods.CopyStream(sourcePdfStream, sourcePdfMemoryStreamCopy);

                        var doc = new Aspose.Pdf.Facades.Form(sourcePdfMemoryStreamCopy);
                        foreach (var mergeField in doc.FieldNames.Where(mergeField => !mergeField.StartsWith("noMerge")))
                        {
                            var mergeValue = row.Values.SingleOrDefault(v => v.Name == mergeField);
                            if (mergeValue == null)
                            {
                                if (useLegacyBehaviorOfIgnoringInvalidFields)
                                {
                                    continue;
                                }
                                throw new MailMergingException(string.Format("PDF document contains a merge field ({0}) that does not exist.", mergeField));
                            }

                            var    mergeValueAsString = mergeValue as MergeValue <string>;
                            string value = null;
                            if (mergeValueAsString != null)
                            {
                                value = mergeValueAsString.Evaluate(ensureAllFieldsHaveValues);
                            }
                            if (value == null)
                            {
                                throw new MailMergingException("Merge field " + mergeValue.Name + " evaluates to an unsupported type.");
                            }

                            doc.FillField(mergeValue.Name, value);
                        }
                        doc.Save(stream);
                    }
                }

                if (streams.Any())
                {
                    PdfOps.ConcatPdfs(streams, destinationStream);
                }
            }
            finally {
                foreach (var i in streams)
                {
                    i.Dispose();
                }
            }
        }
Esempio n. 5
0
        public Aspose.Pdf.Facades.Form GetPdfFormTemplate(string filename)
        {
            var template = new Aspose.Pdf.Facades.Form();

            template.BindPdf(filename);

            return(template);
        }
Esempio n. 6
0
        public Aspose.Pdf.Facades.Form GetPdfFormTemplate(string filename)
        {
            var template = new Aspose.Pdf.Facades.Form();

            template.BindPdf(filename);

            return template;
        }
Esempio n. 7
0
        public Aspose.Pdf.Facades.Form TestData_PdfForm()
        {
            var pdf  = new Document();
            var page = pdf.Pages.Add();

            pdf.Form.Add(CreateTextBoxField(page, "Date"));
            pdf.Form.Add(CreateTextBoxField(page, "NameAddress"), page.Number);
            pdf.Form.Add(CreateTextBoxField(page, "LetterBody"), page.Number);
            pdf.Form.Add(CreateTextBoxField(page, "AccountNo"), page.Number);

            Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form();
            pdfForm.BindPdf(pdf);

            return(pdfForm);
        }
Esempio n. 8
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

            // Load source PDF form
            Aspose.Pdf.Facades.Form form1  = new Aspose.Pdf.Facades.Form(dataDir + "RadioButtonField.pdf");
            Document PDF_Template_PDF_HTML = new Document(dataDir + "RadioButtonField.pdf");

            foreach (var item in form1.FieldNames)
            {
                Console.WriteLine(item.ToString());
                Dictionary <string, string> radioOptions = form1.GetButtonOptionValues(item);
                if (item.Contains("radio1"))
                {
                    Aspose.Pdf.Forms.RadioButtonField       field0      = PDF_Template_PDF_HTML.Form[item] as Aspose.Pdf.Forms.RadioButtonField;
                    Aspose.Pdf.Forms.RadioButtonOptionField fieldoption = new Aspose.Pdf.Forms.RadioButtonOptionField();
                    fieldoption.OptionName  = "Yes";
                    fieldoption.PartialName = "Yesname";

                    var updatedFragment = new Aspose.Pdf.Text.TextFragment("test123");
                    updatedFragment.TextState.Font        = FontRepository.FindFont("Arial");
                    updatedFragment.TextState.FontSize    = 10;
                    updatedFragment.TextState.LineSpacing = 6.32f;

                    // Create TextParagraph object
                    TextParagraph par = new TextParagraph();

                    // Set paragraph position
                    par.Position = new Position(field0.Rect.LLX, field0.Rect.LLY + updatedFragment.TextState.FontSize);
                    // Specify word wraping mode
                    par.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;

                    // Add new TextFragment to paragraph
                    par.AppendLine(updatedFragment);

                    // Add the TextParagraph using TextBuilder
                    TextBuilder textBuilder = new TextBuilder(PDF_Template_PDF_HTML.Pages[1]);
                    textBuilder.AppendParagraph(par);

                    field0.DeleteOption("item1");
                }
            }
            PDF_Template_PDF_HTML.Save(dataDir + "RadioButtonField_out.pdf");
            // ExEnd:1
        }
Esempio n. 9
0
        private void ParseDocument(DocumentInfo documentInfo, string zipOutFolder)
        {
            var doc = new Document(documentInfo.FileName);
            // Extract text
            var pdfExtractor = new Pdf.Facades.PdfExtractor(doc);

            pdfExtractor.ExtractText();
            pdfExtractor.GetText(zipOutFolder + "\\" + Path.GetFileNameWithoutExtension(documentInfo.FileName) + ".txt");

            // Extract images
            pdfExtractor.ExtractImage();
            System.IO.Directory.CreateDirectory(zipOutFolder + "\\images\\");
            var imageFileNameTemplate = System.IO.Path.GetFileNameWithoutExtension(documentInfo.FileName);
            var imageCounter          = 0;

            while (pdfExtractor.HasNextImage())
            {
                var imageFileName = zipOutFolder + "\\images\\" + imageFileNameTemplate + (++imageCounter).ToString("D8") + ".png";
                pdfExtractor.GetNextImage(imageFileName,
                                          System.Drawing.Imaging.ImageFormat.Png);
            }

            // Extract attachments
            pdfExtractor.ExtractAttachment();
            System.IO.Directory.CreateDirectory(zipOutFolder + "\\attachments\\");
            pdfExtractor.GetAttachment(string.Format("{0}\\attachments", zipOutFolder));

            // Extract Annotations
            var pdfAnnotationEditor = new Pdf.Facades.PdfAnnotationEditor(doc);
            var annotType           = new[] { AnnotationType.FreeText, AnnotationType.Highlight, AnnotationType.Ink };
            var stream = System.IO.File.OpenWrite(string.Format("{0}\\annotation.xdf", zipOutFolder));

            pdfAnnotationEditor.ExportAnnotationsXfdf(stream, 1, doc.Pages.Count, annotType);
            stream.Close();

            // Export bookmarks
            var bookmarkEditor = new Pdf.Facades.PdfBookmarkEditor(doc);

            bookmarkEditor.ExportBookmarksToXML(string.Format("{0}\\bookmarks.xml", zipOutFolder));

            // Export form data
            var form = new Aspose.Pdf.Facades.Form(doc);

            stream = System.IO.File.OpenWrite(string.Format("{0}\\formdata.xdf", zipOutFolder));
            form.ExportFdf(stream);
            stream.Close();
        }
        /// <summary>
        /// Merges a row tree with a PDF document containing form fields.
        /// </summary>
        public static void CreatePdf(
            MergeRowTree rowTree, bool ensureAllFieldsHaveValues, MemoryStream sourcePdfStream, Stream destinationStream,
            bool useLegacyBehaviorOfIgnoringInvalidFields = false)
        {
            var streams = new List<Stream>();
            try {
                foreach( var row in rowTree.Rows ) {
                    var stream = new MemoryStream();
                    streams.Add( stream );

                    using( var sourcePdfMemoryStreamCopy = new MemoryStream() ) {
                        // Aspose has decided that in the new Facades PDF library, they will close your source stream for you when you call doc.Save.
                        sourcePdfStream.Reset();
                        sourcePdfStream.CopyTo( sourcePdfMemoryStreamCopy );

                        var doc = new Aspose.Pdf.Facades.Form( sourcePdfMemoryStreamCopy );
                        foreach( var mergeField in doc.FieldNames.Where( mergeField => !mergeField.StartsWith( "noMerge" ) ) ) {
                            var mergeValue = row.Values.SingleOrDefault( v => v.Name == mergeField );
                            if( mergeValue == null ) {
                                if( useLegacyBehaviorOfIgnoringInvalidFields )
                                    continue;
                                throw new MailMergingException( string.Format( "PDF document contains a merge field ({0}) that does not exist.", mergeField ) );
                            }

                            var mergeValueAsString = mergeValue as MergeValue<string>;
                            string value = null;
                            if( mergeValueAsString != null )
                                value = mergeValueAsString.Evaluate( ensureAllFieldsHaveValues );
                            if( value == null )
                                throw new MailMergingException( "Merge field " + mergeValue.Name + " evaluates to an unsupported type." );

                            doc.FillField( mergeValue.Name, value );
                        }
                        doc.Save( stream );
                    }
                }

                if( streams.Any() )
                    PdfOps.ConcatPdfs( streams, destinationStream );
            }
            finally {
                foreach( var i in streams )
                    i.Dispose();
            }
        }
Esempio n. 11
0
        private void GeneratePDF(string outputFile, string pdfFile, string fdfFile)
        {
            var pdfTempaltePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
                                               $@"PDFTemplates\{pdfFile}");


            var fdfTemplatePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
                                               $@"PDFTemplates\{fdfFile}");


            var outPutFileLoc =
                Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), outputFile);

            Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(pdfTempaltePath);

            using (var fdfStream = new FileStream(fdfTemplatePath, FileMode.Open))
            {
                form.ImportFdf(fdfStream);
                form.Save(outPutFileLoc);
            }
        }
Esempio n. 12
0
        public static void Main(string[] args)
        {
            // The path to the documents directory.
            string dataDir = Path.GetFullPath("../../../Data/");

            // Load source PDF file
            Document pdf = new Document(dataDir + "input.pdf");

            // Instantiate Form object
            Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form(pdf);

            // Iterate through each field inside PDF form
            foreach (Aspose.Pdf.InteractiveFeatures.Forms.Field field in pdf.Form.Fields)
            {
                // Determine if the field is marked as required or not
                bool isRequired = pdfForm.IsRequiredField(field.FullName);
                if (isRequired)

                {
                    // Print either the field is marked as required or not
                    Console.WriteLine("The field named " + field.FullName + " is required");
                }
            }
        }
        private static string CheckFields(Document doc, int pageCount, string filename, string fields, double ratio, bool licensed)
        {
            double marginLeft = doc.Pages[pageCount].PageInfo.Margin.Left;
            double marginTop  = doc.Pages[pageCount].PageInfo.Margin.Top;

            int fieldcounter = 0;

            Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form(doc);

            // Get values from all fields
            foreach (Field formField in doc.Form.Fields)
            {
                double lowerLeftY = (doc.Pages[pageCount].Rect.Height) - (formField.Rect.ToRect().Y + formField.Height);

                double lowerLeftX = formField.Rect.ToRect().X;
                var    fieldType  = formField.GetType().Name; //pdfForm.GetFieldType(formField.FullName);
                var    imValue    = "";

                if (fieldType.ToString() == "CheckboxField" || fieldType.ToString() == "ComboBoxField" || fieldType.ToString() == "RadioButtonOptionField" || fieldType.ToString() == "TextBoxField")
                {
                    var value = formField.Value;

                    if (fieldType.ToString() == "TextBoxField")
                    {
                        fieldType = "Text";
                    }
                    if (fieldType.ToString() == "CheckboxField")
                    {
                        CheckboxField field = (CheckboxField)formField;
                        if (field.Parent != null)
                        {
                            imValue = field.Parent.FullName;
                        }
                        fieldType = "CheckBox";
                        if (field.Checked)
                        {
                            value = "true";
                        }
                        else
                        {
                            value = "false";
                        }
                    }
                    if (fieldType.ToString() == "RadioButtonOptionField")
                    {
                        RadioButtonOptionField field = (RadioButtonOptionField)formField;
                        RadioButtonField       rbf   = (RadioButtonField)field.Parent;

                        fieldType = "Radio";
                        if (field.Parent != null)
                        {
                            imValue = field.Parent.FullName;
                        }
                        if ((rbf.Options[field.OptionName].Index == rbf.Selected))
                        {
                            value = "true";
                        }
                        else
                        {
                            value = "false";
                        }
                    }
                    if (fieldType.ToString() == "ComboBoxField")
                    {
                        ComboBoxField field     = (ComboBoxField)formField;
                        string        optValues = value;
                        fieldType = "ComboBox";
                        foreach (Option opt in field.Options)
                        {
                            optValues = optValues + "^^^" + opt.Value;
                        }
                        value = optValues;
                    }

                    bool isRequired = pdfForm.IsRequiredField(formField.FullName);
                    //fields += "$#$" + (lowerLeftX * 2.08) * ratio + "$#$" + (lowerLeftY * 2.08) * ratio + "$#$" + (formField.Width * 2.08) * ratio + "$#$" + (formField.Height * 2.08) * ratio + "$#$" + formField.PageIndex + "$#$" + "image" + formField.PageIndex + ".png" + "$#$" + value + "$#$" + formField.DefaultAppearance.FontName + "$#$" + formField.DefaultAppearance.FontSize + "$#$" + " " + "$#$" + " " + "$#$" + " " + "$#$" + ratio + "$#$" + " " + "$#$" + formField.FullName.Replace('/', '-') + "$#$" + fieldType;
                    fields += "$#$" + (lowerLeftX * 2.08) * ratio + "$#$" + (lowerLeftY * 2.08) * ratio + "$#$" + (formField.Width * 2.08) * ratio + "$#$" + (formField.Height * 2.08) * ratio + "$#$" + formField.PageIndex + "$#$" + "image" + formField.PageIndex + ".png" + "$#$" + value + "$#$" + formField.DefaultAppearance.FontName + "$#$" + formField.DefaultAppearance.FontSize + "$#$" + " " + "$#$" + " " + "$#$" + isRequired + "$#$" + ratio + "$#$" + imValue + "$#$" + fieldcounter + "$#$" + fieldType;
                }
                int length = fields.Length;
                fieldcounter += 1;
                if (!licensed && fieldcounter == 5)
                {
                    break;
                }
            }



            return(fields);
        }
Esempio n. 14
0
        public HttpResponseMessage Generate(string firmName, string clientNumber, string matterNumber, string filingIds = "no", string skipArt = "no")
        {
            Render(firmName, clientNumber, matterNumber, filingIds, skipArt);

            var name = $"{firmName}-{clientNumber}-{matterNumber}";
            var baseFolder = $"{AssemblyDirectory}\\{name}";
            var filesFolder = $"{baseFolder}\\files";

            var fileName = $"{name}-PendingIDS.Zip";
            var resultingFileName = $"{baseFolder}\\{fileName}";

            // Create directory
            if (Directory.Exists(baseFolder)) Directory.Delete(baseFolder, true);
            Directory.CreateDirectory(baseFolder);

            // download zip file
            var webClient = new WebClient();
            var downloadUrl = $"http://syncids2.com/{fileName}";
            var downloadTarget = $"{baseFolder}\\original.zip";
            webClient.DownloadFile(downloadUrl, downloadTarget);
            // extract zip file and delete it
            ZipFile.ExtractToDirectory(downloadTarget, filesFolder);
            File.Delete(downloadTarget);

            var blankForm = Directory.GetFiles(filesFolder, "Blank-*.pdf").FirstOrDefault();

            if (blankForm != null)
            {
                var xmlFiles = Directory.GetFiles(filesFolder, "*.xml");
                foreach (var xmlFile in xmlFiles)
                {
                    // for each xml file, create copy of blank form
                    // populate data on the blank form copy
                    var filedPdf = xmlFile.Replace(".xml", ".pdf");
                    File.Copy(blankForm, filedPdf);
                    using (var fs = new FileStream(filedPdf, FileMode.Open, FileAccess.ReadWrite))
                    {
                        var pdfForm = new Aspose.Pdf.Facades.Form(fs);
                        using (var xmlInput = new FileStream(xmlFile, FileMode.Open))
                        {
                            pdfForm.ImportXml(xmlInput);
                        }
                        pdfForm.Save(fs);
                        File.Delete(xmlFile);
                    }
                }

                File.Delete(blankForm);
            }

            var form1449 = Directory.GetFiles(filesFolder, "*1449.pdf").FirstOrDefault();
            if (form1449 != null)
            {
                File.Delete(form1449);
            }

            ZipFile.CreateFromDirectory(filesFolder, resultingFileName);
            Directory.Delete(filesFolder, true);

            var response = new HttpResponseMessage(HttpStatusCode.OK);
            response.Content = new StreamContent(new FileStream(resultingFileName, FileMode.Open, FileAccess.Read));
            response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
            {
                FileName = fileName
            };
            return response;
        }
Esempio n. 15
0
 public void FillField(Aspose.Pdf.Facades.Form template, string fieldname, string value)
 {
     template.FillField(fieldname, value);
 }
Esempio n. 16
0
        MemoryStream RenderIRSForm9061(Screening screening)
        {
            Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form(
                new MemoryStream(SharedFilesConfiguration.Current.Form9061)
                );

            #region CompanyName
            form.FillField("EmployerName", screening.Employer.Name.Trim());
            #endregion

            #region EmployerAddress

            string employerAddressPhrase = screening.Employer.StreetAddress;
            employerAddressPhrase += Environment.NewLine;
            employerAddressPhrase += string.Format("{0}, {1} {2}",
                                                   screening.Employer.City,
                                                   screening.Employer.State,
                                                   screening.Employer.ZipCode);

            var companyPhone = string.IsNullOrEmpty(screening.Employer.TelephoneNumber) ? string.Empty :
                               (screening.Employer.TelephoneNumber.Trim().Length == 7 ? screening.Employer.TelephoneNumber.Trim().Substring(0, 3) + "-" + screening.Employer.TelephoneNumber.Trim().Substring(3, 4) :
                                (screening.Employer.TelephoneNumber.Trim().Length == 10 ? screening.Employer.TelephoneNumber.Trim().Substring(0, 3) + '-' + screening.Employer.TelephoneNumber.Trim().Substring(3, 3) + '-' + screening.Employer.TelephoneNumber.Trim().Substring(6, 4) :
                                 screening.Employer.TelephoneNumber.Trim()));
            employerAddressPhrase += companyPhone;

            form.FillField("EmployerAddressAndTelephone", employerAddressPhrase);
            #endregion

            #region EmployerEIN
            var ein = screening.Employer.EIN.Trim().Length == 9 ? screening.Employer.EIN.Trim().Substring(0, 2) + "-" + screening.Employer.EIN.Trim().Substring(2, 7) : screening.Employer.EIN.Trim();
            form.FillField("EmployerFEIN", ein);
            #endregion

            #region ApplicantName
            var employeeName = string.Format("{0}, {1} {2}", screening.Applicant.LastName.Trim(), screening.Applicant.FirstName.Trim(), string.IsNullOrEmpty(screening.Applicant.MiddleName) ? string.Empty : screening.Applicant.MiddleName.Trim());

            form.FillField("ApplicantName", employeeName.Trim());
            #endregion

            #region Social
            var social = string.IsNullOrEmpty(screening.Applicant.SocialSecurityNumber) ? "000-00-0000" :
                         (screening.Applicant.SocialSecurityNumber.Length == 7 ? "0" + screening.Applicant.SocialSecurityNumber.Substring(0, 2) + "-" + screening.Applicant.SocialSecurityNumber.Substring(2, 2) + "-" + screening.Applicant.SocialSecurityNumber.Substring(4, 4) :
                          screening.Applicant.SocialSecurityNumber.Substring(0, 3) + "-" + screening.Applicant.SocialSecurityNumber.Substring(3, 2) + "-" + screening.Applicant.SocialSecurityNumber.Substring(5, 4));

            form.FillField("SocialSecurityNumber", social);
            #endregion

            #region IsRehire
            form.FillField("WorkedForEmployerNo", "X");
            #endregion

            #region StartDate
            if (screening.StartedJob.HasValue && screening.StartedJob.Value.Year > 1900)
            {
                form.FillField("EmploymentStartDate", screening.StartedJob.Value.ToShortDateString());
            }
            #endregion

            #region StartingWage
            if (screening.StartingWage > 0)
            {
                form.FillField("StartingWage", screening.StartingWage.ToString());
            }
            #endregion

            #region Position
            form.FillField("Position", screening.Position.ToString().ToUpper().Trim());
            #endregion

            #region Under40
            if (screening.IRSForm9061.Q12)
            {
                form.FillField("Under40Yes", "X");
                form.FillField("Under40DateOfBirth", screening.Applicant.DateOfBirth.Value.ToShortDateString());
            }
            else
            {
                form.FillField("Under40No", "X");
            }
            #endregion

            #region Veteran
            if (screening.IRSForm9061.Q13a)
            {
                form.FillField("VeteranYes", "X");
            }
            else
            {
                form.FillField("VeteranNo", "X");
            }
            #endregion

            #region Military

            if (screening.IRSForm9061.Q13b)
            {
                form.FillField("MilitaryFoodStampsYes", "X");
                form.FillField("MilitaryFoodStampsRecipientName", screening.IRSForm9061.Q13bFirstName + " " + screening.IRSForm9061.Q13bLastName);
                form.FillField("MilitaryFoodStampsCityAndState", screening.IRSForm9061.Q13bCity + ", " + screening.IRSForm9061.Q13bState);
            }
            else
            {
                form.FillField("MilitaryFoodStampsNo", "X");
            }



            if (screening.IRSForm9061.Q13c)
            {
                form.FillField("DisabledVeteranYes", "X");
            }
            else
            {
                form.FillField("DisabledVeteranNo", "X");
            }

            if (screening.IRSForm9061.Q13d)
            {
                form.FillField("DisabledVeteranDischargedInPastYearYes", "X");
            }
            else
            {
                form.FillField("DisabledVeteranDischargedInPastYearNo", "X");
            }

            if (screening.IRSForm9061.Q13e)
            {
                form.FillField("DisabledVeteranUnemployedForSixMonthsYes", "X");
            }
            else
            {
                form.FillField("DisabledVeteranUnemployedForSixMonthsNo", "X");
            }
            #endregion

            #region FoodStamps
            if (screening.IRSForm9061.Q14a)
            {
                form.FillField("FoodStamps6MonthsYes", "X");
            }
            else
            {
                form.FillField("FoodStamps6MonthsNo", "X");
            }
            #endregion

            #region FoodStamps3Months
            if (screening.IRSForm9061.Q14b)
            {
                form.FillField("FoodStamps3MonthsYes", "X");
            }
            else
            {
                form.FillField("FoodStamps3MonthsNo", "X");
            }
            #endregion

            #region FoodStampsRecipient
            if (screening.IRSForm9061.Q14a || screening.IRSForm9061.Q14b)
            {
                form.FillField("FoodStampsRecipientName", screening.IRSForm9061.Q14FirstName.Trim() + " " + screening.IRSForm9061.Q14LastName.Trim());
                form.FillField("FoodStampsCityAndState", screening.IRSForm9061.Q14City.Trim() + ", " + screening.IRSForm9061.Q14State.Trim());
            }
            #endregion

            #region VocationalRehab
            if (screening.IRSForm9061.Q15a)
            {
                form.FillField("VocationalRehabStateYes", "X");
            }
            else
            {
                form.FillField("VocationalRehabStateNo", "X");
            }
            #endregion

            #region TicketToWork
            if (screening.IRSForm9061.Q15b)
            {
                form.FillField("VocationalRehabTicketToWorkYes", "X");
            }
            else
            {
                form.FillField("VocationalRehabTicketToWorkNo", "X");
            }
            #endregion

            #region VeteranAffairsReferral
            if (screening.IRSForm9061.Q15c)
            {
                form.FillField("VocationalRehabVeteransAffairsYes", "X");
            }
            else
            {
                form.FillField("VocationalRehabVeteransAffairsNo", "X");
            }
            #endregion

            #region TANFA
            if (screening.IRSForm9061.Q16a)
            {
                form.FillField("LongTermTANFPast18MonthsYes", "X");
            }
            else
            {
                form.FillField("LongTermTANFPast18MonthsNo", "X");
            }
            #endregion

            #region TANFB
            if (screening.IRSForm9061.Q16b)
            {
                form.FillField("LongTermTANFWithinTwoYearsYes", "X");
            }
            else
            {
                form.FillField("LongTermTANFWithinTwoYearsNo", "X");
            }
            #endregion

            #region TANFC
            if (screening.IRSForm9061.Q16c)
            {
                form.FillField("LongTermTANFMaximumTimeYes", "X");
            }
            else
            {
                form.FillField("LongTermTANFMaximumTimeNo", "X");
            }
            #endregion

            #region TANFRecipient
            if (screening.IRSForm9061.Q16a || screening.IRSForm9061.Q16b || screening.IRSForm9061.Q16c)
            {
                form.FillField("LongTermTANFRecipientName", screening.IRSForm9061.Q16FirstName.Trim() + " " + screening.IRSForm9061.Q16LastName.Trim());
                form.FillField("LongTermTANFCityAndState", screening.IRSForm9061.Q16City.Trim() + ", " + screening.IRSForm9061.Q16State.Trim());
            }
            else
            {
                form.FillField("LongTermTANFNineMonthsNo", "X");
            }
            #endregion

            #region Felony
            if (screening.IRSForm9061.Q17)
            {
                form.FillField("FelonyYes", "X");
            }
            else
            {
                form.FillField("FelonyNo", "X");
            }
            #endregion

            #region Q13DConv
            if (screening.IRSForm9061.Q17)
            {
                if (screening.IRSForm9061.Q17ConvictionDate.HasValue && screening.IRSForm9061.Q17ConvictionDate.Value.Year > 1900)
                {
                    form.FillField("FelonyConvictionDate", screening.IRSForm9061.Q17ConvictionDate.Value.ToShortDateString());
                }

                if (screening.IRSForm9061.Q17ReleaseDate.HasValue && screening.IRSForm9061.Q17ReleaseDate.Value.Year > 1900)
                {
                    form.FillField("FelonyReleaseDate", screening.IRSForm9061.Q17ReleaseDate.Value.ToShortDateString());
                }
            }
            #endregion

            #region LivesInZone
            if (screening.IRSForm9061.Q18)
            {
                form.FillField("EmpowermentZoneYes", "X");
            }
            else
            {
                form.FillField("EmpowermentZoneNo", "X");
            }
            #endregion

            #region LivesInZoneYouth
            if (screening.IRSForm9061.Q19)
            {
                form.FillField("SummerYouthYes", "X");
            }
            else
            {
                form.FillField("SummerYouthNo", "X");
            }
            #endregion

            #region SSI
            if (screening.IRSForm9061.Q20)
            {
                form.FillField("SSIYes", "X");
            }
            else
            {
                form.FillField("SSINo", "X");
            }
            #endregion

            #region UnemployedVetLongTerm
            if (screening.IRSForm9061.Q21)
            {
                form.FillField("UnemployedVeteranSixMonthsYes", "X");
            }
            else
            {
                form.FillField("UnemployedVeteranSixMonthsNo", "X");
            }
            #endregion

            #region UnemployedVetShortTerm
            if (screening.IRSForm9061.Q22)
            {
                form.FillField("UnemployedVeteranFourWeeksYes", "X");
            }
            else
            {
                form.FillField("UnemployedVeteranFourWeeksNo", "X");
            }
            #endregion

            #region LongTermUnemployed
            if (screening.IRSForm9061.Q23a)
            {
                form.FillField("LongTermUnemployedYes", "X");
                //form.FillField("LongTermUnemployedReceivedBenefitsYes", "X");
                form.FillField("LongTermUnemployedState", screening.LongTermUnemployed.StateReceived.Trim());
            }
            else
            {
                form.FillField("LongTermUnemployedNo", "X");
            }
            #endregion

            #region SourceDocuments
            form.FillField("DocumentationSources", screening.IRSForm9061.Q24 == null ? string.Empty : screening.IRSForm9061.Q24.Trim());
            #endregion

            #region Consultant
            form.FillField("ConsultantSignature", true);
            #endregion

            #region Date
            form.FillField("SignatureDate", screening.ProcessedDate.HasValue ? screening.ProcessedDate.Value.ToShortDateString() : string.Empty);
            #endregion

            form.FlattenAllFields();

            MemoryStream outputStream = new MemoryStream();
            form.Save(outputStream);

            Aspose.Pdf.Document outputDocument = new Aspose.Pdf.Document(outputStream);

            MemoryStream returnValueStream = new MemoryStream();
            outputDocument.Save(returnValueStream);

            returnValueStream.Position = 0;

            return(returnValueStream);
        }
Esempio n. 17
0
        public Aspose.Pdf.Facades.Form TestData_PdfForm()
        {
            var pdf = new Document();
            var page = pdf.Pages.Add();

            pdf.Form.Add(CreateTextBoxField(page, "Date"));
            pdf.Form.Add(CreateTextBoxField(page, "NameAddress"), page.Number);
            pdf.Form.Add(CreateTextBoxField(page, "LetterBody"), page.Number);
            pdf.Form.Add(CreateTextBoxField(page, "AccountNo"), page.Number);

            Aspose.Pdf.Facades.Form pdfForm = new Aspose.Pdf.Facades.Form();
            pdfForm.BindPdf(pdf);

            return pdfForm;
        }