Ejemplo n.º 1
0
 public void UpdateSecurityOptions(PDFSecurityOptions securityOptions)
 {
     securityOptions.OwnerPassword           = _ownerPasswordTextBox.Text;
     securityOptions.UserPassword            = _userPasswordTextBox.Text;
     securityOptions.PrintEnabled            = _printEnabledCheckBox.Checked;
     securityOptions.HighQualityPrintEnabled = _highQualityPrintEnabledCheckBox.Checked;
     securityOptions.CopyEnabled             = _copyEnabledCheckBox.Checked;
     securityOptions.EditEnabled             = _editEnabledCheckBox.Checked;
     securityOptions.AnnotationsEnabled      = _annotationsEnabledCheckBox.Checked;
     securityOptions.AssemblyEnabled         = _assemblyEnabledCheckBox.Checked;
     securityOptions.EncryptionMode          = (PDFEncryptionMode)_ecnryptionModeComboBox.SelectedItem;
 }
Ejemplo n.º 2
0
        public void SetSecurityOptions(PDFSecurityOptions securityOptions)
        {
            _ownerPasswordTextBox.Text               = securityOptions.OwnerPassword;
            _userPasswordTextBox.Text                = securityOptions.UserPassword;
            _printEnabledCheckBox.Checked            = securityOptions.PrintEnabled;
            _highQualityPrintEnabledCheckBox.Checked = securityOptions.HighQualityPrintEnabled;
            _copyEnabledCheckBox.Checked             = securityOptions.CopyEnabled;
            _editEnabledCheckBox.Checked             = securityOptions.EditEnabled;
            _annotationsEnabledCheckBox.Checked      = securityOptions.AnnotationsEnabled;
            _assemblyEnabledCheckBox.Checked         = securityOptions.AssemblyEnabled;
            _ecnryptionModeComboBox.SelectedItem     = securityOptions.EncryptionMode;

            UpdateUIState();
        }
Ejemplo n.º 3
0
        public void SetDocument(PDFFile document, bool showCompatibilityLevel, bool showSecurityOptions, bool showOptimizationOptions, bool showInitialViewOptions, int firstPageNumber, int lastPageNumber)
        {
            _showSecurityOptions     = showSecurityOptions;
            _showOptimizationOptions = showOptimizationOptions;
            _showInitialViewOptions  = showInitialViewOptions;

            _compatibilityLevelComboBox.Visible      = showCompatibilityLevel;
            _compatibilityLevelLabel.Visible         = showCompatibilityLevel;
            _compatibilityLevelComboBox.SelectedItem = document.CompatibilityLevel;

            if (document.DocumentProperties != null)
            {
                _documentPropertiesControl.SetDocumentProperties(document.DocumentProperties, false);
            }
            else
            {
                PDFDocumentProperties documentProps = new PDFDocumentProperties();
                documentProps.Created  = DateTime.Now;
                documentProps.Modified = DateTime.Now;

                _documentPropertiesControl.SetDocumentProperties(documentProps, false);
            }

            if (showSecurityOptions)
            {
                _updateSecurityOptionsCheckBox.Checked = document.SecurityOptions != null;

                if (document.SecurityOptions != null)
                {
                    _securityOptionsControl.SetSecurityOptions(document.SecurityOptions);
                }
                else
                {
                    PDFSecurityOptions securityOptions = new PDFSecurityOptions();
                    securityOptions.PrintEnabled            = true;
                    securityOptions.HighQualityPrintEnabled = true;
                    securityOptions.CopyEnabled             = true;
                    securityOptions.EditEnabled             = true;
                    securityOptions.AnnotationsEnabled      = true;
                    securityOptions.AssemblyEnabled         = true;
                    securityOptions.EncryptionMode          = PDFEncryptionMode.RC40Bit;
                    _securityOptionsControl.SetSecurityOptions(securityOptions);
                }
                _securityOptionsControl.SetCompatibilityLevel(document.CompatibilityLevel);
            }

#if LEADTOOLS_V19_OR_LATER
            if (showOptimizationOptions)
            {
                _updateOptimizationOptionsCheckBox.Checked = document.OptimizerOptions != null;

                if (document.OptimizerOptions != null)
                {
                    _optimizerOptionsControl.SetOptimizerOptions(document.OptimizerOptions);
                }
                else
                {
                    PDFOptimizerOptions optimizerOptions = new PDFOptimizerOptions();
                    optimizerOptions.AutoOptimizerMode          = PDFAutoOptimizerMode.Customized;
                    optimizerOptions.ColorImageDownsamplingMode = PDFDownsamplingMode.Average;
                    optimizerOptions.ColorImageDownsampleFactor = 1.5;
                    optimizerOptions.ColorImageDPI         = 150;
                    optimizerOptions.ColorImageCompression = RasterImageFormat.Jpeg;

                    optimizerOptions.GrayImageDownsamplingMode = PDFDownsamplingMode.Average;
                    optimizerOptions.GrayImageDownsampleFactor = 1.5;
                    optimizerOptions.GrayImageDPI         = 150;
                    optimizerOptions.GrayImageCompression = RasterImageFormat.RawFlate;

                    optimizerOptions.MonoImageDownsamplingMode = PDFDownsamplingMode.Average;
                    optimizerOptions.MonoImageDownsampleFactor = 1.5;
                    optimizerOptions.MonoImageDPI         = 150;
                    optimizerOptions.MonoImageCompression = RasterImageFormat.FaxG4;

                    _optimizerOptionsControl.SetOptimizerOptions(optimizerOptions);
                }
            }

            if (showInitialViewOptions)
            {
                _updateInitialViewOptionsCheckBox.Checked = document.InitialViewOptions != null;

                int totalPages = (lastPageNumber == -1) ? document.Pages.Count - firstPageNumber + 1 : lastPageNumber - firstPageNumber + 1;
                if (document.InitialViewOptions != null)
                {
                    _initialViewOptionsControl.SetInitialViewOptions(document.InitialViewOptions, totalPages);
                }
                else
                {
                    PDFInitialViewOptions initialViewOptions = new PDFInitialViewOptions();
                    initialViewOptions.AutoPrint       = false;
                    initialViewOptions.CenterWindow    = false;
                    initialViewOptions.DisplayDocTitle = false;
                    initialViewOptions.FitWindow       = false;
                    initialViewOptions.HideMenubar     = false;
                    initialViewOptions.HideToolbar     = false;
                    initialViewOptions.HideWindowUI    = false;
                    initialViewOptions.PageFitType     = PDFPageFitType.Default;
                    initialViewOptions.PageLayoutType  = PDFPageLayoutType.OneColumnDisplay;
                    initialViewOptions.PageModeType    = PDFPageModeType.PageOnly;
                    initialViewOptions.PageNumber      = 1;
                    initialViewOptions.Position        = new PDFPoint(0, 0);
                    initialViewOptions.ZoomPercent     = 0;

                    _initialViewOptionsControl.SetInitialViewOptions(initialViewOptions, totalPages);
                }
            }
#endif // #if LEADTOOLS_V19_OR_LATER

            UpdateUIState(showSecurityOptions, showOptimizationOptions, showInitialViewOptions);
        }