/// <summary> /// Convert word document into PDF file /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnConvert_Click(object sender, EventArgs e) { try { //PDFConverter conv = new PDFConverter(); PDFConverterHelper conv = new PDFConverterHelper(""); if (conv.isDocIDValidated(listItemId, list) == true) { if (conv.PDFConvertJob(srcFileName, trgFileName) == true) { lblStatus.Text = "PDF conversion has started. Please wait while the document is in the queue for conversion...";// + conv.PDFConvertJob(srcFileName, trgFileName).ToString(); } else { lblStatus.Text = "PDF conversion has failed."; } } else { lblStatus.Text = "Please select a valid word document (*.doc or *.docx) file type!"; } conv = null; } catch (Exception ex) { SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory(ClassName, TraceSeverity.Unexpected, EventSeverity.Error), TraceSeverity.Unexpected, "Convert_Click-" + ex.Message, ex.StackTrace); } }
/// <summary> /// Convert selected multiple word documents into PDF files /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnConvert_Click(object sender, EventArgs e) { try { PDFConverterHelper conv = new PDFConverterHelper(""); StringBuilder sb = new StringBuilder(""); int numConvertedPDF = 0; for (int index = 0; index <= selectedItems.Length - 1; index++) { if (selectedItems[index].Length > 0) { SPListItem listItem = selectedDocumentLibrary.GetItemById(int.Parse(selectedItems[index])); //Get each selected document item if (conv.isDocIDValidated(listItem.ID.ToString(), selectedDocumentLibrary) == true) { conv.ConvertDocToPDF(listItem); numConvertedPDF = numConvertedPDF + 1; } else { sb.Append("Invalid Word document file type (*.doc or *.docx) for: " + listItem.File.ToString() + "<br>"); } } } if (numConvertedPDF > 0) { if (numConvertedPDF > 1) { lblStatus.Text = sb.ToString() + "<br>PDF conversion has started. Please wait while " + numConvertedPDF + " documents are in the job queue for conversion..."; } else { lblStatus.Text = sb.ToString() + "<br>PDF conversion has started. Please wait while " + numConvertedPDF + " document is in the job queue for conversion..."; } } else { lblStatus.Text = sb.ToString(); } conv = null; } catch (Exception ex) { SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory(ClassName, TraceSeverity.Unexpected, EventSeverity.Error), TraceSeverity.Unexpected, "btnConvert_Click-" + ex.Message, ex.StackTrace); } }
/// <summary> /// Workflow activity to convert selected word document to PDF file /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void codeActivity1_ExecuteCode(object sender, EventArgs e) { string srcFileName = workflowProperties.WebUrl + "/" + workflowProperties.ItemUrl; string trgFileName = Path.ChangeExtension(srcFileName, "pdf"); string itemID = workflowProperties.Item.ID.ToString(); string spSiteUrl = SPContext.Current.Site.Url; try { PDFConverterHelper convPDF = new PDFConverterHelper(PDF_LOG_LIST); isDocWordFormat = convPDF.isDocValidated(srcFileName); if (isDocWordFormat) { if (convPDF.PDFConvertJob(srcFileName, trgFileName) == true) { WriteWFLog("PDF conversion Status", "PDF conversion workflow has started. Please wait while the document is in the queue for conversion...", spSiteUrl, srcFileName, trgFileName, itemID, true); } else { WriteWFLog("PDF conversion Status", "PDF conversion workflow has failed!", spSiteUrl, srcFileName, "", itemID, false); } } else { WriteWFLog("PDF conversion Status", "PDF conversion workflow will not start due to incorrect document type!", spSiteUrl, srcFileName, "", itemID, false); } convPDF = null; } catch (Exception err) { SPWeb currentWeb = SPContext.Current.Web; LogErrorHelper objErr = new LogErrorHelper(PDF_SETTING_LIST, currentWeb); objErr.logSysErrorEmail(APP_NAME, err, "Error at codeActivity1_ExecuteCode function"); objErr = null; currentWeb = null; SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory(APP_NAME, TraceSeverity.Unexpected, EventSeverity.Error), TraceSeverity.Unexpected, err.Message.ToString(), err.StackTrace); WriteWFLog("ERROR converting docx to PDF!", err.Message.ToString(), spSiteUrl, srcFileName, "", itemID, false); } }