protected override void RenderDocument(iTS.Document doc, iTS.rtf.RtfWriter2 rtfWriter) { //iTS.Table contentTable = new iTS.Table(1); ////Me lo mette come percentualeee!!! ////contentTable.Width = 100; // *(_template.Settings.Width - (_template.Settings.MarginLeft + _template.Settings.MarginRight)) / _template.Settings.Width; //iTS.Cell body = RenderBody(); //contentTable.AddCell(body); iTS.Table contentTable = new iTS.Table(1); contentTable.AddCell(RenderBody()); try // In taluni casi la conversione manda in crash qui, con mille casini a seguire... { doc.Add(contentTable); } catch { } if (_template.Signatures != null && _template.Signatures.Count() > 0) { RenderSignature(doc); } }
protected override void RenderDocument(Document doc, iTextSharp.text.rtf.RtfWriter2 rtfWriter) { dtoExportSubmission settings = Settings; if (settings.ForCompile) { ExportSubmission(doc, settings.Call, settings.Submitter, settings.RequiredFiles, settings.Sections, settings.PrintBy, Translations); } else { ExportSubmission(doc, settings.Submission, settings.RequiredFiles, settings.Sections, settings.PrintBy, Translations); } }
//private Document ExportTo(Document doc, PageSettings settings, System.IO.Stream stream, ExportFileType type) //{ // try // { // switch (type) // { // case ExportFileType.pdf: // PdfWriter pdfWriter = PdfWriter.GetInstance(doc, stream); // doc.Close(); // break; // case ExportFileType.rtf: // iTextSharp.text.rtf.RtfWriter2 rtfWriter = iTextSharp.text.rtf.RtfWriter2.GetInstance(doc, stream); // HeaderFooter headerR = GetHeaderContent(doc, rtfWriter); // if (headerR != null) // doc.Header = headerR; // HeaderFooter footerR = GetFooterContent(doc, rtfWriter); // if (footerR != null) // doc.Footer = footerR; // doc.Open(); // doc.Close(); // break; // } // } // catch (Exception ex) // { // doc = null; // } // finally // { // if (doc != null && doc.IsOpen()) // doc.Close(); // } // return doc; //} #endregion protected abstract void RenderDocument(iTS.Document doc, iTextSharp.text.rtf.RtfWriter2 rtfWriter);
private iTS.Document ExportTo(DocTemplateVers.Domain.DTO.ServiceExport.DTO_Settings settings, System.IO.Stream stream, Boolean forErrorContent) { iTS.Document doc = null; try { doc = InitializeDocument(ref settings); DocTemplateVers.Domain.DTO.ServiceExport.DTO_HeaderFooter Header = GetHeader(); DocTemplateVers.Domain.DTO.ServiceExport.DTO_HeaderFooter Footer = GetFooter(); float ContentWidth = settings.Width - (settings.MarginLeft + settings.MarginRight); iTS.rtf.RtfWriter2 rtfWriter = iTS.rtf.RtfWriter2.GetInstance(doc, stream); doc.Open(); //Add Header iTS.Table table = null; if (Header != null) { table = ConvertHeaderFooter(Header, ContentWidth); if (table != null) { try { doc.Add(table); } catch { } } } ////Compilazione documento if (forErrorContent) { RenderErrorDocument(doc); } else { RenderDocument(doc, rtfWriter); } if (Footer != null) { table = ConvertHeaderFooter(Footer, ContentWidth); if (table != null) { try { doc.Add(table); } catch { } } } doc.Close(); } catch (Exception ex) { doc = null; } finally { if (doc != null && doc.IsOpen()) { doc.Close(); } } return(doc); //DocTemplateVers.Domain.DTO.ServiceExport.DTO_HeaderFooter Header = GetHeader(); ////DocTemplate.TemplateHeaderFooter Header = GetHeader(); ////DocTemplate.TemplateHeaderFooter Footer = GetFooter(); //DocTemplateVers.Domain.DTO.ServiceExport.DTO_HeaderFooter Footer = GetFooter(); //float ContentWidth = settings.Width - (settings.MarginLeft + settings.MarginRight); //Document doc = null; //try //{ // doc = InitializeDocument(settings); // iTextSharp.text.rtf.RtfWriter2 rtfWriter = iTextSharp.text.rtf.RtfWriter2.GetInstance(doc, stream); // doc.Open(); // //Add Header // iTextSharp.text.Table table = null; // if (!settings.HTMLheader && Header != null) // { // table = ConvertHeaderFooter(Header, ContentWidth); // if (table != null) // doc.Add(table); // } // ////Compilazione documento // if (forErrorContent) // RenderErrorDocument(doc); // else // RenderDocument(doc, rtfWriter); // if (!settings.HTMLfooter && Footer != null) { // table = ConvertHeaderFooter(Footer, ContentWidth); // if (table!=null) // doc.Add(table); // } // doc.Close(); //} //catch (Exception ex) //{ // doc = null; //} //finally{ // if (doc != null && doc.IsOpen()) // doc.Close(); //} //return doc; }