private void _formatOptionsButton_Click(object sender, EventArgs e) { if (_documentWriter == null || _formatComboBox.SelectedIndex == -1) { return; } DocumentFormatItem item = (DocumentFormatItem)_formatComboBox.SelectedItem; using (DocumentFormatOptionsDialog dlg = new DocumentFormatOptionsDialog(_ocrEngineType, _documentWriter, item.Format, _totalPages)) dlg.ShowDialog(this); }
public void SetDocumentWriter(DocumentWriter docWriter, bool showLtdFormat) { _documentWriter = docWriter; // This is the order of importance, show these first then the rest as they come along DocumentFormat[] importantFormats = { DocumentFormat.Pdf, DocumentFormat.Docx, DocumentFormat.Rtf, DocumentFormat.Text, DocumentFormat.Doc, DocumentFormat.Xls, DocumentFormat.Html }; List <DocumentFormat> formatsToAdd = new List <DocumentFormat>(); Array a = Enum.GetValues(typeof(DocumentFormat)); List <DocumentFormat> allFormats = new List <DocumentFormat>(); foreach (DocumentFormat format in a) { allFormats.Add(format); } // Add important once first: foreach (DocumentFormat format in importantFormats) { formatsToAdd.Add(format); allFormats.Remove(format); } // Add rest formatsToAdd.AddRange(allFormats); // Add rest foreach (DocumentFormat format in formatsToAdd) { bool addItem = true; if (format == DocumentFormat.User) { addItem = false; } else if (format == DocumentFormat.Ltd && !showLtdFormat) { addItem = false; } if (addItem) { string name = string.Format("{0} ({1})", DocumentWriter.GetFormatFriendlyName(format), DocumentWriter.GetFormatFileExtension(format).ToUpperInvariant()); DocumentFormatItem item = new DocumentFormatItem(format, name); _formatComboBox.Items.Add(item); if (format == DocumentFormat.Pdf) { _formatComboBox.SelectedItem = item; } } } if (_formatComboBox.SelectedIndex == -1 && _formatComboBox.Items.Count > 0) { _formatComboBox.SelectedIndex = 0; } PdfDocumentOptions pdfOptions = _documentWriter.GetOptions(DocumentFormat.Pdf) as PdfDocumentOptions; if (string.IsNullOrEmpty(pdfOptions.Creator)) { pdfOptions.Creator = "LEADTOOLS PDFWriter"; } if (string.IsNullOrEmpty(pdfOptions.Producer)) { pdfOptions.Producer = "LEAD Technologies, Inc."; } _documentWriter.SetOptions(DocumentFormat.Pdf, pdfOptions); }