示例#1
0
 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());
     }
 }