示例#1
0
        /// <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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        private void SaveDocumentAsRtf(string folder, string fileName)
        {
            var renderer = new RtfDocumentRenderer();

            FileUtility.CheckCreateFolder(folder);
            renderer.Render(ThisDocument, fileName.EndsWith(".rtf") ? fileName : fileName + ".rtf", folder);
        }
示例#4
0
        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);
        }
示例#5
0
        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");
        }
示例#6
0
        /// <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");
        }
示例#8
0
        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);
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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);
        }
示例#12
0
        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);
        }
示例#13
0
        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);
            }
        }
示例#14
0
        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);
        }
示例#15
0
        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
        }
示例#16
0
        //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);
        }
示例#17
0
        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);
        }
示例#18
0
 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);
     }
 }
示例#19
0
        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);
                }
            }
        }
示例#20
0
        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);
        }
示例#21
0
 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);
     }
 }
示例#22
0
        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);
        }
示例#23
0
        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);
        }
示例#24
0
        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);
            }
        }
示例#25
0
        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");
        }
示例#26
0
        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());
        }
示例#27
0
        ///////////////////////
        ///



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