/// <summary> /// A method that saves a Species Information Document as a Rich Text Format (RTF) file /// </summary> /// <param name="fileName">The full name, including path and extension of the file</param> public void SaveRtf(String fileName) { RtfDocumentRenderer renderer = new RtfDocumentRenderer(); //Save the file renderer.Render(_pdfFile, fileName, null); }
private void buttonprinttest_Click(object sender, RoutedEventArgs e) { bool vu = false; try { vugraph = NowyTrening(); vu = true; } catch { MessageBox.Show("cos zle z plikiem z vugraphu"); } // if (vu) { PrinterVu print = new PrinterVu(vugraph); Document document = print.CreateTreningDOC(); Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog(); dialog.FileName = vugraph.tytul; dialog.Filter = "doc|.doc"; dialog.ShowDialog(); string nazwa_pliku = dialog.FileName; RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(document, nazwa_pliku, null); Process.Start(nazwa_pliku); } }
private void SaveDocumentAsRtf(string folder, string fileName) { var renderer = new RtfDocumentRenderer(); FileUtility.CheckCreateFolder(folder); renderer.Render(ThisDocument, fileName.EndsWith(".rtf") ? fileName : fileName + ".rtf", folder); }
static void Main(string[] args) { // Create a MigraDoc document. var document = CreateDocument(); var ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document); #if true var renderer = new RtfDocumentRenderer(); renderer.Render(document, "HelloWorld.rtf", null); #endif // ----- Unicode encoding and font program embedding in MigraDoc is demonstrated here. ----- // A flag indicating whether to create a Unicode PDF or a WinAnsi PDF file. // This setting applies to all fonts used in the PDF document. // This setting has no effect on the RTF renderer. const bool unicode = true; // Create a renderer for the MigraDoc document. var pdfRenderer = new PdfDocumentRenderer(unicode); // Associate the MigraDoc document with a renderer. pdfRenderer.Document = document; // Layout and render document to PDF. pdfRenderer.RenderDocument(); // Save the document... var filename = Guid.NewGuid() + ".pdf"; pdfRenderer.PdfDocument.Save(filename); // ...and start a viewer. Process.Start(filename); }
public Printer(VugraphLin l, MainRoomLin m) { document = new Document(); document.AddSection(); InitializeBridge(); document.LastSection.PageSetup = SetMargin(); document.LastSection.Headers.Primary.Add(SetHeader()); document.LastSection.Footers.Primary.Add(SetFooter()); int[,] tab = new int[6, 6]; for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { tab[i, j] = j; } } document.LastSection.Add(WriteDeepFinesse(tab)); RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(document, "Test.doc", null); Process.Start("Test.doc"); }
/// <summary> /// Creates a RTF file from the current document. /// </summary> private void miRtf_Click(object sender, System.EventArgs e) { RtfDocumentRenderer rtf = new RtfDocumentRenderer(); rtf.Render(this.pagePreview.Document, "test.rtf", null); Process.Start("test.rtf"); }
/// <summary> /// Creates a RTF file from the current document. /// </summary> private void MiRtfClick(object sender, EventArgs e) { var rtf = new RtfDocumentRenderer(); rtf.Render(_pagePreview.Document, "test.rtf", null); Process.Start("test.rtf"); }
private static void OpenRtf(Document doc) { var filename = "c:\\temp\\test.rtf"; RtfDocumentRenderer rtf = new RtfDocumentRenderer(); var workingDir = System.IO.Path.GetDirectoryName(filename); rtf.Render(doc, filename, workingDir); ShellExecute(filename, ""); }
public virtual void WriteReport(Report report, string filename) { Document doc = CreateDocument(report); RtfDocumentRenderer rtfRenderer = new RtfDocumentRenderer(); rtfRenderer.Render(doc, filename, null); }
public void MakeRtf(string filename, bool execute = false, string workingDirectory = null) { var doc = ClonedDocument(); var renderer = new RtfDocumentRenderer(); renderer.Render(doc, filename, workingDirectory); if (execute) { Process.Start(filename); } }
public virtual Stream GetStreamRtf() { var rtf = new RtfDocumentRenderer(); var workingDir = _tmpService.CreateFolder(); var s = new NonClosingMemStream(); rtf.Render(GetDocument(), s, workingDir); s.Position = 0; return(s); }
private void button2_Click(object sender, RoutedEventArgs e) { var dlg = new SaveFileDialog(); dlg.FileName = "ТЭСЦ-2 стан 73-219 " + Title; dlg.DefaultExt = ".rtf"; dlg.ShowDialog(); var rtf = new RtfDocumentRenderer(); rtf.Render(CreateSample1(TVItem), dlg.FileName, null); }
private void Button_Click_4(object sender, RoutedEventArgs e) { bool vu = false; bool ga = false; if (checkDF.IsChecked == true) { Ustawienia.deepfin = true; } try { vugraph = NowyTrening(); vu = true; } catch { MessageBox.Show("cos nie tak z plikiem z vugraphu"); } try { game = NowyTrening2(); ga = true; } catch { MessageBox.Show("cos nie tak z plikiem treningowym"); } if (ga && vu) { Printer print = new Printer(vugraph, game); Document document = print.CreateTreningDOC(); Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog(); dialog.FileName = vugraph.tytul; dialog.Filter = "doc|.doc"; dialog.ShowDialog(); string nazwa_pliku = dialog.FileName; RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(document, nazwa_pliku, null); Process.Start(nazwa_pliku); } }
static void Main(string[] args) { // Create a MigraDoc document. var document = CreateDocument(); #if DEBUG MigraDoc.DocumentObjectModel.IO.Xml.DdlWriter.WriteToFile(document, "MigraDoc.xml"); using (StreamReader sr = File.OpenText("MigraDoc.xml")) { var errors = new MigraDoc.DocumentObjectModel.IO.DdlReaderErrors(); var reader = new MigraDoc.DocumentObjectModel.IO.Xml.DdlReader(sr, errors); document = reader.ReadDocument(); using (StreamWriter sw = new StreamWriter("MigraDoc.xml.error")) { foreach (MigraDoc.DocumentObjectModel.IO.DdlReaderError error in errors) { sw.WriteLine("{0}:{1} {2} {3}", error.SourceLine, error.SourceColumn, error.ErrorLevel, error.ErrorMessage); } } } #endif var ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document); #if true var renderer = new RtfDocumentRenderer(); renderer.Render(document, "HelloWorld.rtf", null); #endif // ----- Unicode encoding and font program embedding in MigraDoc is demonstrated here. ----- // A flag indicating whether to create a Unicode PDF or a WinAnsi PDF file. // This setting applies to all fonts used in the PDF document. // This setting has no effect on the RTF renderer. const bool unicode = true; // Create a renderer for the MigraDoc document. var pdfRenderer = new PdfDocumentRenderer(unicode); // Associate the MigraDoc document with a renderer. pdfRenderer.Document = document; // Layout and render document to PDF. pdfRenderer.RenderDocument(); // Save the document... var filename = Guid.NewGuid() + ".pdf"; pdfRenderer.PdfDocument.Save(filename); // ...and start a viewer. Process.Start(filename); }
public void MakeRtf(Stream stream, bool keepOpen = false, string workingDirectory = null) { var doc = ClonedDocument(); var renderer = new RtfDocumentRenderer(); #if MIGRADOC132 if (!keepOpen) { renderer.Render(doc, stream, workingDirectory); return; } var str = renderer.RenderToString(doc, workingDirectory); StreamWriter strmWrtr = null; try { strmWrtr = new StreamWriter(stream, System.Text.Encoding.Default); strmWrtr.Write(str); } finally { if (strmWrtr != null) { strmWrtr.Flush(); if (stream != null) { //if (!keepOpen) // strmWrtr.Close(); //else stream.Position = 0; // Reset the stream position if the stream is kept open. } } } #else renderer.Render(doc, stream, !keepOpen, workingDirectory); #endif }
//dwa mecze private void Button_Click_5(object sender, RoutedEventArgs e) { Ustawienia.deepfin = true; game = NowyTrening2(); PrinterMEJ print = new PrinterMEJ(game); Document document = print.CreateTreningDOC(); string nazwa_pliku = "lalal"; RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(document, nazwa_pliku, null); Process.Start(nazwa_pliku); }
static void Main() { // Create a MigraDoc document Document document = CreateDocument(); document.UseCmykColor = true; // string ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document); #if true_ RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(document, "HelloWorld.rtf", null); #endif // ----- Unicode encoding and font program embedding in MigraDoc is demonstrated here ----- // A flag indicating whether to create a Unicode PDF or a WinAnsi PDF file. // This setting applies to all fonts used in the PDF document. // This setting has no effect on the RTF renderer. const bool unicode = false; // An enum indicating whether to embed fonts or not. // This setting applies to all font programs used in the document. // This setting has no effect on the RTF renderer. // (The term 'font program' is used by Adobe for a file containing a font. Technically a 'font file' // is a collection of small programs and each program renders the glyph of a character when executed. // Using a font in PDFsharp may lead to the embedding of one or more font programms, because each outline // (regular, bold, italic, bold+italic, ...) has its own fontprogram) const PdfFontEmbedding embedding = PdfFontEmbedding.Always; // ---------------------------------------------------------------------------------------- // Create a renderer for the MigraDoc document. PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(unicode, embedding); // Associate the MigraDoc document with a renderer pdfRenderer.Document = document; // Layout and render document to PDF pdfRenderer.RenderDocument(); // Save the document... const string filename = "HelloWorld.pdf"; pdfRenderer.PdfDocument.Save(filename); // ...and start a viewer. Process.Start(filename); }
static void Main(string[] args) { using (var stream = new MemoryStream()) { // Generate RTF (using MigraDoc) var migraDoc = new MigraDoc.DocumentObjectModel.Document(); var section = migraDoc.AddSection(); var paragraph = section.AddParagraph(); paragraph.AddFormattedText("Hello World!", TextFormat.Bold); var rtfDocumentRenderer = new RtfDocumentRenderer(); rtfDocumentRenderer.Render(migraDoc, stream, false, null); // Convert RTF to DOCX (using Spire.Doc) var spireDoc = new Spire.Doc.Document(); spireDoc.LoadFromStream(stream, FileFormat.Auto); spireDoc.SaveToFile("D:\\example.docx", FileFormat.Docx); } }
private void ButtonEksportRTF_Click(object sender, EventArgs e) { using (SaveFileDialog ZapiszRTFDialog = new SaveFileDialog()) { ZapiszRTFDialog.Filter = "Plik Raportu | *.rtf"; ZapiszRTFDialog.FileName = NazwaPlikuDoZapisu + ".rtf"; ZapiszRTFDialog.Title = "Zapisz plik Raportu jako:"; DialogResult rezultat = ZapiszRTFDialog.ShowDialog(); if (rezultat == DialogResult.OK) { var rtf = new RtfDocumentRenderer(); rtf.Render(PodgladRaportu.Document, ZapiszRTFDialog.FileName, null); MessageBox.Show("Raport został wyeksportowany do formatu RTF.", "Sukces", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public Document CreateTreningDOC() { Section section = document.AddSection(); PageSettings(section); for (int i = 0; i < Ustawienia.ilosc_rozdan; i++) { if (i != 0) { document.AddSection(); } CreateBoard(i, game.rozklady[i + 1]); CreateBidding(i); // WriteLineKontrakt(game.ContractList[i]); WriteCommentTitle(); } MigraDoc.DocumentObjectModel.Shapes.Image reklama = new MigraDoc.DocumentObjectModel.Shapes.Image("images\\reklama.png"); reklama.Height = Unit.FromCentimeter(6.5); reklama.Width = Unit.FromCentimeter(12.0); reklama.WrapFormat.DistanceTop = Unit.FromCentimeter(1.0); reklama.WrapFormat.DistanceLeft = Unit.FromCentimeter(2.0); document.LastSection.Add(reklama); document.UseCmykColor = true; string ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document); RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(document, "Test.doc", null); Process.Start("Test.doc"); return(document); }
public virtual void Save(string filename) { if (string.IsNullOrEmpty(filename)) { throw new ArgumentNullException("filename"); } if (filename.ToLower().EndsWith(".rtf")) { RtfDocumentRenderer rtf = new RtfDocumentRenderer(); var workingDir = Path.GetDirectoryName(filename); rtf.Render(GetDocument(), filename, workingDir); } else { PdfDocumentRenderer pdf = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.None); pdf.Document = GetDocument(); pdf.RenderDocument(); pdf.Save(filename); } }
internal static void CreateScopeDocument(TECBid bid, string path, bool isEstimate) { Document scopeDocument = new Document(); defineStyles(scopeDocument); scopeDocument.AddSection(); createHeader(scopeDocument); createBidInfo(scopeDocument, bid.Name, bid.BidNumber, bid.Salesperson, bid.Estimator); createIntroduction(scopeDocument); createDocumentList(scopeDocument, bid); createScope(scopeDocument, bid); //if (isEstimate) //{ createPricing(scopeDocument, bid.TotalPrice); } //else //{ createPricing(scopeDocument, bid.BudgetPrice); } createNotesAndExclusions(scopeDocument, bid.Notes.ToList(), bid.Exclusions.ToList()); createSignature(scopeDocument, bid.Salesperson); createFooter(scopeDocument); RtfDocumentRenderer rtfRenderer = new RtfDocumentRenderer(); #region Gross String Processing var pathstring = path.Split('\\'); var pathstringlength = pathstring.Length; var fileName = pathstring[pathstringlength - 1]; var onlyPath = ""; foreach (string pathChunk in pathstring) { if (pathChunk != fileName) { onlyPath += pathChunk; onlyPath += '\\'; } } #endregion //Gross String Processing rtfRenderer.Render(scopeDocument, fileName, onlyPath); }
public void CreateDocument(string fileName, bool fillShapes) { var doc = new Document(); Section section = doc.AddSection(); var mainImagePath = Path.Combine(TempFolder, "mainDiagram.png"); SavePictureAsImage(mainImagePath, fillShapes); var image = section.AddImage(mainImagePath); foreach (var siteImagePath in CreateSiteImages(fillShapes)) { var siteImage = section.AddImage(siteImagePath); } RtfDocumentRenderer rtfRender = new RtfDocumentRenderer(); rtfRender.Render(doc, fileName, TempFolder); }
private void ExportRtf_Click(object sender, RoutedEventArgs args) { var viewer = (DocumentViewer)(sender as Button).TemplatedParent; if (viewer.Document == null) { return; } var preview = FindParent <DocumentPreview>(viewer); if (preview == null) { return; } var renderer = new RtfDocumentRenderer(); try { string reportFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ReportDir); if (!Directory.Exists(reportFolder)) { Directory.CreateDirectory(reportFolder); } string path = Path.Combine(reportFolder, (preview.Tag != null ? preview.Tag.ToString() : DefaultReportName) + ".rtf"); renderer.Render(preview.Document, path, reportFolder); Process.Start(path); } catch (Exception ex) { MessageBox.Show(LanguageData.Reports_PermissionIssue); } }
public MainWindow() { InitializeComponent(); Settings.SettingStart(); VugraphLin v = new VugraphLin("60570.lin"); MainRoomLin m = new MainRoomLin("cerebro.lin"); v.ReadLin(); m.ReadLin(); // Printer p = new Printer(v,m); int[,] lewy = new int[4, 5]; int[] input = { 7, 7, 9, 6, 7, 7, 7, 9, 6, 7, 6, 6, 4, 6, 5, 6, 6, 4, 6, 5 }; for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { lewy[i, j] = input[i * 5 + j]; } } BridgeInfo.zabawaMAX(lewy, vulnerabilties.none); BlassTrening bt = new BlassTrening(v, m); bt.Print(); // bbogame bg = new bbogame(m); // bg.Print(); RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(bt.document, "Tes2t.doc", null); Process.Start("Test.pdf"); }
private void btnMSWord_Click(object sender, EventArgs e) { string path = Metodos_Globales.crearCarpetaAppdata("\\SoftNet G-Clinic\\TempFiles"); string completeFileName = ""; try { string fileName = "\\TempFile_Epicrisis.rtf"; completeFileName = path + fileName; File.Delete(completeFileName); } catch { MessageBox.Show(this, "No se puede crear el archivo/reporte ya que otro está actualmente en uso, cierre el archivo temporal en uso primero y vuelva a intentar", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } RtfDocumentRenderer rtf = new RtfDocumentRenderer(); rtf.Render(this.pdfViewer1.Document, completeFileName.Trim(), null); Process.Start(completeFileName.Trim()); }
/////////////////////// /// private void CreatePDF() { #region FillDataTab DataTable dataTable = new DataTable(); dataTable.Columns.Add("Parametr"); dataTable.Columns.Add("Value"); dataTable.Columns.Add("Unit"); DataRow dr1 = dataTable.NewRow(); dr1[0] = ""; dr1[1] = Department; dr1[2] = ""; dataTable.Rows.Add(dr1); DataRow dr2 = dataTable.NewRow(); dr2[0] = ""; dr2[1] = Fio; dr2[2] = ""; dataTable.Rows.Add(dr2); DataRow dr3 = dataTable.NewRow(); dr3[0] = ""; dr3[1] = TireType; dr2[2] = ""; dataTable.Rows.Add(dr3); DataRow dr4 = dataTable.NewRow(); dr4[0] = ""; dr4[1] = TireNomber; dr4[2] = ""; dataTable.Rows.Add(dr4); DataRow dr5 = dataTable.NewRow(); dr5[0] = ""; dr5[1] = TireSize; dr5[2] = ""; dataTable.Rows.Add(dr5); DataRow dr6 = dataTable.NewRow(); dr6[0] = ""; dr6[1] = TestTypeProp.Name; dr6[2] = ""; dataTable.Rows.Add(dr6); DataRow dr7 = dataTable.NewRow(); dr7[0] = "Температура"; dr7[1] = temperature; dr7[2] = "°C"; dataTable.Rows.Add(dr7); DataRow dr8 = dataTable.NewRow(); dr8[0] = ""; dr8[1] = "Формула"; dr8[2] = ""; dataTable.Rows.Add(dr8); DataRow dr9 = dataTable.NewRow(); dr9[0] = ""; dr9[1] = TestTypeProp.ForceName; dr9[2] = ""; dataTable.Rows.Add(dr9); DataRow dr10 = dataTable.NewRow(); dr10[0] = ""; dr10[1] = TestTypeProp.HalfForceName; dr10[2] = ""; dataTable.Rows.Add(dr10); DataRow dr11 = dataTable.NewRow(); dr11[0] = ""; dr11[1] = TestTypeProp.WayName; dr11[2] = ""; dataTable.Rows.Add(dr11); DataRow dr12 = dataTable.NewRow(); dr12[0] = ""; dr12[1] = TestTypeProp.HalfWayName; dr12[2] = ""; dataTable.Rows.Add(dr12); DataRow dr13 = dataTable.NewRow(); dr13[0] = ""; dr13[1] = TestTypeProp.KoefName; dr13[2] = ""; dataTable.Rows.Add(dr13); DataRow dr14 = dataTable.NewRow(); dr14[0] = ""; dr14[1] = TestTypeProp.Formula; dr14[2] = ""; dataTable.Rows.Add(dr14); DataRow dr15 = dataTable.NewRow(); dr15[0] = ""; dr15[1] = TestTypeProp.ForceValue; dr15[2] = ""; dataTable.Rows.Add(dr15); DataRow dr16 = dataTable.NewRow(); dr16[0] = ""; dr16[1] = TestTypeProp.HalfForceValue; dr16[2] = ""; dataTable.Rows.Add(dr16); DataRow dr17 = dataTable.NewRow(); dr17[0] = ""; dr17[1] = TestTypeProp.WayValue; dr17[2] = ""; dataTable.Rows.Add(dr17); DataRow dr18 = dataTable.NewRow(); dr18[0] = ""; dr18[1] = TestTypeProp.HalfWayValue; dr18[2] = ""; dataTable.Rows.Add(dr18); DataRow dr19 = dataTable.NewRow(); dr19[0] = ""; dr19[1] = TestTypeProp.KoefValue; dr19[2] = ""; dataTable.Rows.Add(dr19); DataRow dr20 = dataTable.NewRow(); dr20[0] = ""; dr20[1] = Radius; dr20[2] = ""; dataTable.Rows.Add(dr20); DataRow dr21 = dataTable.NewRow(); dr21[0] = ""; dr21[1] = RealGetForceMax; dr21[2] = ""; dataTable.Rows.Add(dr21); DataRow dr22 = dataTable.NewRow(); dr22[0] = ""; dr22[1] = Pressure; dr22[2] = ""; dataTable.Rows.Add(dr22); DataRow dr23 = dataTable.NewRow(); dr23[0] = ""; dr23[1] = UpperLoad; dr23[2] = ""; dataTable.Rows.Add(dr23); #endregion switch (_testType.Id) { case 1: _testType.HalfForceValue = HalfForce_1; _testType.HalfWayValue = HalfPos_1; _testType.ForceValue = ST_Force_1; _testType.WayValue = ST_Way_1; _testType.KoefValue = Koef_1; break; case 2: _testType.HalfForceValue = HalfForce_2; _testType.HalfWayValue = HalfPos_2; _testType.ForceValue = ST_Force_2; _testType.WayValue = ST_Way_2; _testType.KoefValue = Koef_2; break; case 3: _testType.HalfForceValue = HalfForce_3; _testType.HalfWayValue = HalfPos_3; _testType.ForceValue = ST_Force_3; _testType.WayValue = ST_Way_3; _testType.KoefValue = Koef_3; break; } //try //{ PDF_Tab pDF_Tab = new PDF_Tab(/*"/Projects/PDF/Invoice/invoice.xml",*/ dataTable, _testType); var document = pDF_Tab.CreateDocument(); document.UseCmykColor = true; var pdfRenderer = new PdfDocumentRenderer(true); pdfRenderer.Document = document; pdfRenderer.RenderDocument(); var filename = "Invoice.pdf"; pdfRenderer.Save(filename); Process.Start(filename); var filenameRTF = "Invoice.rtf"; RtfDocumentRenderer rtf = new RtfDocumentRenderer(); rtf.Render(document, filenameRTF, null); Process.Start(filenameRTF); //} //catch (Exception ex) { } }
public static void OutputPDF(string path, List <DesignatorGroup> groups, HeaderBlock header, string file, bool rtf = false) { Console.WriteLine("Generating " + file + "..."); // document setup var doc = new Document(); doc.DefaultPageSetup.PageFormat = PageFormat.A4; doc.DefaultPageSetup.Orientation = Orientation.Landscape; doc.DefaultPageSetup.TopMargin = "1.5cm"; doc.DefaultPageSetup.BottomMargin = "1.5cm"; doc.DefaultPageSetup.LeftMargin = "1.5cm"; doc.DefaultPageSetup.RightMargin = "1.5cm"; doc.Styles["Normal"].Font.Name = "Arial"; var footer = new Paragraph(); footer.AddTab(); footer.AddPageField(); footer.AddText(" of "); footer.AddNumPagesField(); footer.Format.Alignment = ParagraphAlignment.Center; // generate content var section = doc.AddSection(); section.Footers.Primary.Add(footer.Clone()); section.Footers.EvenPage.Add(footer.Clone()); PDFCreateHeader(ref section, header); var para = section.AddParagraph(); var table = PDFCreateTable(ref section); // BOM table int i = 1; foreach (DesignatorGroup g in groups) { // check for groups that are entire "no part" bool all_no_part = true; foreach (Component c in g.comp_list) { if (!c.no_part) { all_no_part = false; } } if (all_no_part) { continue; } // group header row var row = table.AddRow(); row.Shading.Color = Colors.LightGray; row.Cells[0].MergeRight = 6; row.Cells[0].Format.Alignment = ParagraphAlignment.Left; DefaultComp def = Component.FindDefaultComp(g.designator); if (def != null) { var p = row.Cells[0].AddParagraph(def.long_name); p.Format.Font.Bold = true; if (def.has_default) { row.Cells[0].AddParagraph("All " + def.default_type + " unless otherwise stated"); } } else { var p = row.Cells[0].AddParagraph(g.designator); p.Format.Font.Bold = true; } foreach (Component c in g.comp_list) { if (c.no_part) { continue; } row = table.AddRow(); row.Cells[0].AddParagraph(i++.ToString()); row.Cells[1].AddParagraph((c.count + 1).ToString()); row.Cells[2].AddParagraph(c.reference); row.Cells[3].AddParagraph(c.value); string temp = c.footprint_normalized; if (c.code != null) { temp += ", " + c.code; } if (c.precision != null) { temp += ", " + c.precision; } row.Cells[4].AddParagraph(temp); //row.Cells[4].AddParagraph(c.footprint_normalized); row.Cells[5].AddParagraph(c.part_no); row.Cells[6].AddParagraph(c.note); } } // generate PDF file if (!rtf) { var pdfRenderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always); pdfRenderer.Document = doc; pdfRenderer.RenderDocument(); pdfRenderer.PdfDocument.Save(file); } else { var rtfRenderer = new RtfDocumentRenderer(); rtfRenderer.Render(doc, file, null); } }
/// <summary> /// The close. /// </summary> public override void Close() { var r = new RtfDocumentRenderer(); r.Render(this.Document, this.Output, Path.GetTempPath()); }
public static bool SendMail(string destination, string subject, string body, object sessionLogo, bool ingresoSitio) { SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["SMTP"], Convert.ToInt32(ConfigurationManager.AppSettings["PortSMTP"])); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["usuarioSMTP"], ConfigurationManager.AppSettings["passwordSMTP"]); MailAddress from = new MailAddress(ConfigurationManager.AppSettings["mailSender"], "Travel Pay", System.Text.Encoding.UTF8); MailAddress to = new MailAddress(destination); MailMessage message = new MailMessage(from, to); message.BodyEncoding = System.Text.Encoding.UTF8; message.Subject = subject; message.SubjectEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; string logo = ""; string encabezado = "<table align=Center style='border:solid 1px black;width:675px'><tr><td align=center><img src='" + logo + "'></td></tr><tr><td align=left>"; Document document = CreateDocument(); document.UseCmykColor = true; // string ddl = MigraDoc.DocumentObjectModel.IO.DdlWriter.WriteToString(document); #if true_ RtfDocumentRenderer renderer = new RtfDocumentRenderer(); renderer.Render(document, "HelloWorld.rtf", null); #endif // ----- Unicode encoding and font program embedding in MigraDoc is demonstrated here ----- // A flag indicating whether to create a Unicode PDF or a WinAnsi PDF file. // This setting applies to all fonts used in the PDF document. // This setting has no effect on the RTF renderer. bool unicode = false; // An enum indicating whether to embed fonts or not. // This setting applies to all font programs used in the document. // This setting has no effect on the RTF renderer. // (The term 'font program' is used by Adobe for a file containing a font. Technically a 'font file' // is a collection of small programs and each program renders the glyph of a character when executed. // Using a font in PDFsharp may lead to the embedding of one or more font programms, because each outline // (regular, bold, italic, bold+italic, ...) has its own fontprogram) PdfFontEmbedding embedding = PdfFontEmbedding.Always; // Set to PdfFontEmbedding.None or PdfFontEmbedding.Always only // ---------------------------------------------------------------------------------------- // Create a renderer for the MigraDoc document. PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(unicode, embedding); // Associate the MigraDoc document with a renderer pdfRenderer.Document = document; // Layout and render document to PDF pdfRenderer.RenderDocument(); // Save the document... string filename = AppDomain.CurrentDomain.BaseDirectory + "HelloWorld2.pdf"; pdfRenderer.PdfDocument.Save(filename); pdfRenderer.PdfDocument.Close(); message.Attachments.Add(new Attachment(filename)); //message.Attachments.Add(new Attachment()); StringBuilder legal = new StringBuilder(); if (ingresoSitio) { legal.Append("<p align=center>Ingresar al Sitio</p> "); } legal.Append("<br><font size=1>La información contenida en este correo es confidencial y para uso exclusivo "); legal.Append("de los destinatarios del mismo. Esta prohibido a las personas o entidades "); legal.Append("que no sean los destinatarios de este correo, realizar cualquier tipo de "); legal.Append("modificación, copia o distribución del mismo. Toda la información contenida "); legal.Append("en este email está sujeta a los términos y condiciones generales que se "); legal.Append("establecen en la Sección Legales. Si Usted recibe este correo por error, "); legal.Append("tenga a bien notificar al emisor y eliminarlo.</font> "); string footer = "</td></tr><tr><td><br><br><br></td></tr><tr><td align=center>" + legal + "</td></tr></table>"; message.Body = encabezado + body + footer; client.Send(message); return(true); }