private void GetFileType() { _fileTypeLabel.Visible = true; Application.DoEvents(); using (WaitCursor wait = new WaitCursor()) { PDFFileType fileType = PDFFile.GetPDFFileType(_fileName, true); _fileTypeValueLabel.Visible = true; _fileTypeValueLabel.Text = DemosGlobalization.GetResxString(GetType(), "resx_Finished"); Application.DoEvents(); } }
private string GetPDFFileTypeName(PDFFileType fileType) { switch (fileType) { case PDFFileType.PDF10: return("PDF 1.0"); case PDFFileType.PDF11: return("PDF 1.1"); case PDFFileType.PDF12: return("PDF 1.2"); case PDFFileType.PDF13: return("PDF 1.3"); case PDFFileType.PDF14: return("PDF 1.4"); case PDFFileType.PDF15: return("PDF 1.5"); case PDFFileType.PDF16: return("PDF 1.6"); case PDFFileType.PDF17: return("PDF 1.7"); default: return("Unknown"); } }
private PDFFile BrowsePDFDocument(bool pdfOnly, out bool isPostscript) { isPostscript = false; string fileName = RunPDFOpenFileDialog(pdfOnly); if (fileName == null) { return(null); } try { PDFFileType fileType = PDFFile.GetPDFFileType(fileName, pdfOnly); if (fileType == PDFFileType.Unknown) { if (pdfOnly) { Messager.ShowError(this, string.Format("Not a valid PDF file.\n\n{0}", fileName)); } else { Messager.ShowError(this, string.Format("Not a valid PDF or Postscript file.\n\n{0}", fileName)); } return(null); } if (fileType == PDFFileType.Postscript || fileType == PDFFileType.EncapsulatedPostscript) { isPostscript = true; } if (!isPostscript) { string password = null; // Check if it is encrypted if (PDFFile.IsEncrypted(fileName)) { using (GetPasswordDialog dlg = new GetPasswordDialog()) { if (dlg.ShowDialog(this) == DialogResult.OK) { password = dlg.Password; } else { return(null); } } } using (WaitCursor wait = new WaitCursor()) { PDFFile document = new PDFFile(fileName, password); document.Load(); return(document); } } else { PDFFile document = new PDFFile(fileName); return(document); } } catch (Exception ex) { Messager.ShowError(this, ex.Message); } return(null); }