/// <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); }
/// <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; } } }
/// <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; }
/// <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)); }