Beispiel #1
0
 protected internal override void CheckColorsUsages()
 {
     if ((rgbIsUsed || cmykIsUsed || grayIsUsed) && pdfAOutputIntentColorSpace == null)
     {
         throw new PdfAConformanceException(PdfAConformanceException.IfDeviceRgbCmykGrayUsedInFileThatFileShallContainPdfaOutputIntent
                                            );
     }
     if (rgbIsUsed)
     {
         if (!ICC_COLOR_SPACE_RGB.Equals(pdfAOutputIntentColorSpace))
         {
             throw new PdfAConformanceException(PdfAConformanceException.DevicergbMayBeUsedOnlyIfTheFileHasARgbPdfAOutputIntent
                                                );
         }
     }
     if (cmykIsUsed)
     {
         if (!ICC_COLOR_SPACE_CMYK.Equals(pdfAOutputIntentColorSpace))
         {
             throw new PdfAConformanceException(PdfAConformanceException.DevicecmykMayBeUsedOnlyIfTheFileHasACmykPdfAOutputIntent
                                                );
         }
     }
 }
Beispiel #2
0
 protected internal override void CheckColorsUsages()
 {
     if ((rgbIsUsed || cmykIsUsed || grayIsUsed) && pdfAOutputIntentColorSpace == null)
     {
         throw new PdfAConformanceException(PdfAConformanceException.IF_DEVICE_RGB_CMYK_GRAY_USED_IN_FILE_THAT_FILE_SHALL_CONTAIN_PDFA_OUTPUTINTENT
                                            );
     }
     if (rgbIsUsed)
     {
         if (!ICC_COLOR_SPACE_RGB.Equals(pdfAOutputIntentColorSpace))
         {
             throw new PdfAConformanceException(PdfAConformanceException.DEVICERGB_MAY_BE_USED_ONLY_IF_THE_FILE_HAS_A_RGB_PDFA_OUTPUT_INTENT
                                                );
         }
     }
     if (cmykIsUsed)
     {
         if (!ICC_COLOR_SPACE_CMYK.Equals(pdfAOutputIntentColorSpace))
         {
             throw new PdfAConformanceException(PdfAConformanceException.DEVICECMYK_MAY_BE_USED_ONLY_IF_THE_FILE_HAS_A_CMYK_PDFA_OUTPUT_INTENT
                                                );
         }
     }
 }