コード例 #1
0
        /// <summary>
        /// Converts the text file to a DOCX document.
        /// </summary>
        /// <param name="txtFilename">The text filename.</param>
        /// <returns>Stream that contains converted DOCX document.</returns>
        public static Stream ConvertTxtFileToDocxDocument(string txtFilename)
        {
#if !REMOVE_OFFICE_PLUGIN
            // get "EmptyDocument.docx" resource
            using (Stream documentStream = DemosResourcesManager.GetResourceAsStream("EmptyDocument.docx"))
            {
                if (documentStream == null)
                {
                    throw new Exception("TXT to DOCX conversion error: Resource 'EmptyDocument.docx' is not found in demo application.");
                }

                MemoryStream tempStream = new MemoryStream();
                // create DOCX editor for "EmptyDocument.docx"
                using (DocxDocumentEditor editor = new DocxDocumentEditor(documentStream))
                {
                    // set document text to a TXT file
                    editor.Body.Text = File.ReadAllText(txtFilename);

                    // save document
                    editor.Save(tempStream);
                }

                return(tempStream);
            }
#endif
            return(null);
        }
コード例 #2
0
        /// <summary>
        /// Selects the Office document.
        /// </summary>
        public static Stream SelectOfficeDocument()
        {
#if !REMOVE_OFFICE_PLUGIN
            // if image is selected
            if (_openDocumentDialog.ShowDialog() == DialogResult.OK)
            {
                string documentFilename = _openDocumentDialog.FileName;
                if (File.Exists(documentFilename))
                {
                    // if selected file is TXT file
                    if (Path.GetExtension(documentFilename).ToLowerInvariant() == ".txt")
                    {
                        // convert TXT file to a DOCX document
                        return(ConvertTxtFileToDocxDocument(documentFilename));
                    }

                    // open document
                    return(File.OpenRead(documentFilename));
                }

                // use empty document
                return(DemosResourcesManager.GetResourceAsStream("EmptyDocument.docx"));
            }
#endif
            return(null);
        }
        /// <summary>
        /// Handles the Click event of ImportButton object.
        /// </summary>
        private void importButton_Click(object sender, EventArgs e)
        {
            using (Stream numberingTemplateStream = DemosResourcesManager.GetResourceAsStream(externalNumerationsComboBox.Text + ".docx"))
            {
                using (DocxDocumentEditor numberingTemplateDocumentEditor = new DocxDocumentEditor(numberingTemplateStream))
                {
                    DocxDocumentNumbering importedNumbering = _documentEditor.Numbering.Import(
                        numberingTemplateDocumentEditor,
                        numberingTemplateDocumentEditor.Numbering.Items[0]);

                    numerationDefinitionsListBox.Items.Add(importedNumbering);
                    numerationDefinitionsListBox.SelectedItem = importedNumbering;
                }
            }
        }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BarcodeReaderTool"/> class.
        /// </summary>
        public BarcodeReaderTool()
        {
#if !REMOVE_BARCODE_SDK
            _reader           = new BarcodeReader();
            _reader.Progress += new EventHandler <BarcodeReaderProgressEventArgs>(Reader_Progress);
#endif

            base.Cursor = System.Windows.Forms.Cursors.Cross;

            RectangularObjectTransformer transformer = new RectangularObjectTransformer(this);
            transformer.HideInteractionPointsWhenMoving = true;
            TransformController              = transformer;
            TransformController.Interaction += new EventHandler <InteractionEventArgs>(TransformController_Interaction);

            ActionCursor = new Cursor(DemosResourcesManager.GetResourceAsStream(
                                          @"DemosCommonCode.Imaging.VisualTools.BarcodeReaderTool.Resources.BarcodeScanner.cur"));
            TransformController.MoveArea.Cursor = ActionCursor;
        }
コード例 #5
0
        /// <summary>
        /// Selects the Chart resource.
        /// </summary>
        public static Stream SelectChartResource()
        {
            string[] chartResourceNames = DemosResourcesManager.FindResourceNames("Chart_");

            // if collection of chart images is not created
            if (_chartImages == null)
            {
                // create collection of chart images
                _chartImages = new ImageCollection();
                _chartImages.LayoutSettingsRequest += ChartImages_LayoutSettingsRequest;
                foreach (string chartResourceName in chartResourceNames)
                {
                    _chartImages.Add(DemosResourcesManager.GetResourceAsStream(chartResourceName), true);
                }
            }
            if (_chartImages.Count == 0)
            {
                throw new Exception("Chart resources was not found.");
            }

            // create "Select image" form
            SelectImageForm selectImageForm = new SelectImageForm(_chartImages);

            selectImageForm.Size = new Size(900, 550);
            selectImageForm.ImagePreviewViewer.ThumbnailSize      = new Size(200, 200);
            selectImageForm.ImagePreviewViewer.ThumbnailFlowStyle = ThumbnailFlowStyle.WrappedRows;
            selectImageForm.ImagePreviewViewer.SelectedThumbnailAppearance.BorderColor = Color.Black;
            selectImageForm.ImagePreviewViewer.FocusedThumbnailAppearance = selectImageForm.ImagePreviewViewer.SelectedThumbnailAppearance;
            selectImageForm.Text    = "Select a chart";
            selectImageForm.TopMost = true;

            if (selectImageForm.ShowDialog() != DialogResult.OK)
            {
                return(null);
            }

            string selectedChartResourceName = chartResourceNames[selectImageForm.SelectedImageIndex];

            return(DemosResourcesManager.GetResourceAsStream(selectedChartResourceName));
        }