Пример #1
0
        /// <summary>
        /// Converts the PdfDocumentConformance to a string.
        /// </summary>
        public static string ConvertToString(PdfDocumentConformance documentConformance)
        {
            switch (documentConformance)
            {
            case PdfDocumentConformance.PdfA_1a:
                return("PDF/A-1a");

            case PdfDocumentConformance.PdfA_1b:
                return("PDF/A-1b");

            case PdfDocumentConformance.PdfA_2a:
                return("PDF/A-2a");

            case PdfDocumentConformance.PdfA_2b:
                return("PDF/A-2b");

            case PdfDocumentConformance.PdfA_2u:
                return("PDF/A-2u");

            case PdfDocumentConformance.PdfA_3a:
                return("PDF/A-3a");

            case PdfDocumentConformance.PdfA_3b:
                return("PDF/A-3b");

            case PdfDocumentConformance.PdfA_3u:
                return("PDF/A-3u");
            }
            return(null);
        }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PdfEncoderSettingsForm"/> class.
        /// </summary>
        public PdfEncoderSettingsForm()
        {
            InitializeComponent();

            updateModeComboBox.Items.Add(PdfDocumentUpdateMode.Auto);
            updateModeComboBox.Items.Add(PdfDocumentUpdateMode.Incremental);
            updateModeComboBox.Items.Add(PdfDocumentUpdateMode.Pack);
            updateModeComboBox.Items.Add(PdfDocumentUpdateMode.CleanupAndPack);
            updateModeComboBox.Items.Add(PdfDocumentUpdateMode.SubsetFontsAndPack);
            updateModeComboBox.SelectedIndex = 0;

            CanEditAnnotationSettings = false;

#if !REMOVE_PDF_PLUGIN
            PdfDocumentConformance[] conformances = new PdfDocumentConformance[] {
                PdfDocumentConformance.PdfA_1a,
                PdfDocumentConformance.PdfA_1b,
                PdfDocumentConformance.PdfA_2a,
                PdfDocumentConformance.PdfA_2b,
                PdfDocumentConformance.PdfA_2u,
                PdfDocumentConformance.PdfA_3a,
                PdfDocumentConformance.PdfA_3b,
                PdfDocumentConformance.PdfA_3u,
            };
            foreach (PdfDocumentConformance conformance in conformances)
            {
                conformanceComboBox.Items.Add(ConvertToString(conformance));
            }

            conformanceComboBox.SelectedIndex = 1;

            // if PDF encoder cannot generate annotation appearance in PDF document
            if (!PdfEncoder.CanGeneratePdfAnnotationAppearance)
            {
                // disable the ability to generate annotation appearance in PDF document
                annotationsPdfAppearanceCheckBox.Enabled = false;

                // create the tooltip that shows error message if Vintasoft.Imaging.Annotation.Pdf.dll is not found
                _annotationPdfIsNotFoundToolTip = new ToolTip();

                // add handler to the mouse move event
                // (necessary because the annotationsPdfAppearanceCheckBox control is disabled)
                annotationsTabPage.MouseMove += new MouseEventHandler(annotationsTabPage_MouseMove);
            }
#endif
        }