Exemple #1
0
        protected override void InternalExecute(object data)
        {
            VerifyPdfAData verifyData = data as VerifyPdfAData;
            verifyData.Mode = Type.ValidationMode.Unknown;
            verifyData.Compliant = false;
            verifyData.Exception = null;

            try
            {
                License.Import(LicenseCode);

                using (SolidFramework.Converters.PdfToPdfAConverter converter = new SolidFramework.Converters.PdfToPdfAConverter())
                {
                    converter.ValidationMode = SolidFramework.Plumbing.ValidationMode.Detect;
                    converter.AddSourceFile(verifyData.Source);
                    converter.ValidateOnly = true;
                    converter.Convert();
                    SolidFramework.Converters.Plumbing.PdfAConversionResult result = converter.Results[0] as SolidFramework.Converters.Plumbing.PdfAConversionResult;
                    if (result != null)
                    {
                        verifyData.Mode = Translate(result.PdfType);
                        verifyData.Compliant = Translate(result.PdfAStatus);
                    }
                }
            }
            catch (Exception ex)
            {
                verifyData.Exception = ex;
            }
        }
 ConversionStatus InternalExecute(string source, string target, SolidFramework.Plumbing.ValidationMode mode, bool overRide = true)
 { 
     License.Import(LicenseCode);
     using (SolidFramework.Converters.PdfToPdfAConverter converter = new SolidFramework.Converters.PdfToPdfAConverter())
     {
         converter.ValidationMode = mode;
         converter.AddSourceFile(source);
         return converter.ConvertTo(target, overRide);
     }
 }