private void adxRibbonButton1_OnClick(object sender, IRibbonControl control, bool pressed) { var curdoc = WordApp.ActiveDocument; var range = curdoc.Content; object destFilename = Path.GetTempPath() + "\\tmp.pdf"; var missing = Type.Missing; curdoc.SaveAs(ref destFilename, WdExportFormat.wdExportFormatPDF, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); Recipient recipient = null; switch (adxDeliveryMethodDDL.SelectedItemId) { case "adxDMDigital": switch (adxIdentifyType.SelectedItemId) { case "adxIdentifyTypeNameAndAddress": recipient = new Recipient(new RecipientByNameAndAddress(adxDigitalFullNameBox.Text, adxDigitalPostalCodeBox.Text, adxDigitalCityBox.Text, adxDigitalAddressBox.Text)); break; case "adxIdentifyTypeSSN": recipient = new Recipient(IdentificationChoice.PersonalidentificationNumber, adxSSNBox.Text.Trim()); break; case "adxIdentifyTypeAutosuggest": recipient = new Recipient(IdentificationChoice.DigipostAddress,adxDDLSearchResult.Items[adxDDLSearchResult.SelectedItemIndex].AsRibbonItem.Id); break; } break; case "adxDMPhysical": recipient = new Recipient(new PrintDetails(new PrintRecipient(adxNameBox.Text, new NorwegianAddress(adxPostalCodeBox.Text, adxCityBox.Text, adxAddressBox.Text)), new PrintReturnAddress(adxReturnNameBox.Text, new NorwegianAddress(adxRetPostalBox.Text, adxRetCityBox.Text, adxRetAddressBox.Text)))); break; } var document = new Digipost.Api.Client.Domain.Document(adxSubjectBox.Text, "pdf", (string)destFilename); var message = new Message(recipient, document); try { var response = GetClient().SendMessage(message); MessageBox.Show("Status: " + response.Status); } catch (Exception e) { MessageBox.Show("Exception " + e.Message + "," + e.InnerException); } finally { Marshal.ReleaseComObject(range); Marshal.ReleaseComObject(curdoc); if (File.Exists((string)destFilename)) { File.Delete((string)destFilename); } } }
private void adxRibbonButton1_OnClick(object sender, IRibbonControl control, bool pressed) { var curdoc = WordApp.ActiveDocument; var range = curdoc.Content; object destFilename = Path.GetTempPath() + "\\tmp.pdf"; var missing = Type.Missing; curdoc.SaveAs(ref destFilename, WdExportFormat.wdExportFormatPDF, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); Recipient recipient = null; switch (adxDeliveryMethodDDL.SelectedItemId) { case "adxDMDigital": switch (adxIdentifyType.SelectedItemId) { case "adxIdentifyTypeNameAndAddress": recipient = new Recipient(new RecipientByNameAndAddress(adxDigitalFullNameBox.Text, adxDigitalPostalCodeBox.Text, adxDigitalCityBox.Text, adxDigitalAddressBox.Text)); break; case "adxIdentifyTypeSSN": recipient = new Recipient(IdentificationChoice.PersonalidentificationNumber, adxSSNBox.Text.Trim()); break; case "adxIdentifyTypeAutosuggest": recipient = new Recipient(IdentificationChoice.DigipostAddress, adxDDLSearchResult.Items[adxDDLSearchResult.SelectedItemIndex].AsRibbonItem.Id); break; } break; case "adxDMPhysical": recipient = new Recipient(new PrintDetails(new PrintRecipient(adxNameBox.Text, new NorwegianAddress(adxPostalCodeBox.Text, adxCityBox.Text, adxAddressBox.Text)), new PrintReturnAddress(adxReturnNameBox.Text, new NorwegianAddress(adxRetPostalBox.Text, adxRetCityBox.Text, adxRetAddressBox.Text)))); break; } var document = new Digipost.Api.Client.Domain.Document(adxSubjectBox.Text, "pdf", (string)destFilename); var message = new Message(recipient, document); try { var response = GetClient().SendMessage(message); MessageBox.Show("Status: " + response.Status); } catch (Exception e) { MessageBox.Show("Exception " + e.Message + "," + e.InnerException); } finally { Marshal.ReleaseComObject(range); Marshal.ReleaseComObject(curdoc); if (File.Exists((string)destFilename)) { File.Delete((string)destFilename); } } }