private void tsbPrintAs_Click(object sender, EventArgs e) { if (!PdfOK()) { return; } try { saveFileDialog1.Filter = "PostScript file (*.ps)|*.ps|Plain text (*.txt)|*.txt|HTML Markup(*.html)|*.html|Jpg Image (*.jpg)|*.jpg|SWF Movie Flash (*.swf)|*.swf"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { using (StatusBusy sb = new StatusBusy(Resources.UIStrings.StatusExporting)) { if (saveFileDialog1.FileName.EndsWith(".ps")) { _pdfDoc.PrintToFile(saveFileDialog1.FileName, 1, _pdfDoc.PageCount); } else if (saveFileDialog1.FileName.EndsWith(".jpg")) { _pdfDoc.ExportJpgProgress += new ExportJpgProgressHandler(_pdfDoc_ExportJpgProgress); _pdfDoc.ExportJpgFinished += new ExportJpgFinishedHandler(_pdfDoc_ExportJpgFinished); frmExportJpg frm = new frmExportJpg(_pdfDoc, saveFileDialog1.FileName); frm.Show(); } else if (saveFileDialog1.FileName.EndsWith(".txt")) { _pdfDoc.ExportText(saveFileDialog1.FileName, 1, _pdfDoc.PageCount, true, true); } else if (saveFileDialog1.FileName.EndsWith(".html")) { _pdfDoc.ExportHtml(saveFileDialog1.FileName, 1, _pdfDoc.PageCount, new ExportHtmlParams() { ImageExtension = "png", JpegQuality = 60 }); } else if (saveFileDialog1.FileName.EndsWith(".eps")) { //_pdfDoc.ExportEPS(saveFileDialog1.FileName, 1, _pdfDoc.PageCount); } } } } catch (Exception ex) { _pdfDoc.ExportJpgProgress -= new ExportJpgProgressHandler(_pdfDoc_ExportJpgProgress); _pdfDoc.ExportJpgFinished -= new ExportJpgFinishedHandler(_pdfDoc_ExportJpgFinished); MessageBox.Show(ex.ToString()); } }