Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PdfArray"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 public PdfArray(PdfDocument document)
     : base(document)
 {
 }
Beispiel #2
0
        static void OldSimpleMain(string[] args)
        {
            PdfSharpCore.Fonts.GlobalFontSettings.FontResolver = new FontResolver();

            MigraDocCore.DocumentObjectModel.MigraDoc.DocumentObjectModel.Shapes
            .ImageSource.ImageSourceImpl = new PdfSharpCore.ImageSharp.ImageSharpImageSource <Rgba32>();


            using (PdfSharpCore.Pdf.PdfDocument document = new PdfSharpCore.Pdf.PdfDocument())
            {
                document.Info.Title    = "Family Tree";
                document.Info.Author   = "FamilyTree Ltd. - Stefan Steiger";
                document.Info.Subject  = "Family Tree";
                document.Info.Keywords = "Family Tree, Genealogical Tree, Genealogy, Bloodline, Pedigree";


                document.ViewerPreferences.Direction = PdfSharpCore.Pdf.PdfReadingDirection.LeftToRight;

                PdfSharpCore.Pdf.PdfPage page = document.AddPage();

                // page.Width = PdfSettings.PaperFormatSettings.Width
                // page.Height = PdfSettings.PaperFormatSettings.Height

                page.Width  = 500;
                page.Height = 1000;

                page.Orientation = PdfSharpCore.PageOrientation.Landscape;


                double mid              = page.Width / 2;
                double textBoxWidth     = 200;
                double halfTextBoxWidth = textBoxWidth / 2;


                using (PdfSharpCore.Drawing.XGraphics gfx = PdfSharpCore.Drawing.XGraphics.FromPdfPage(page))
                {
                    gfx.MUH = PdfSharpCore.Pdf.PdfFontEncoding.Unicode;

                    PdfSharpCore.Drawing.Layout.XTextFormatter tf = new PdfSharpCore.Drawing.Layout.XTextFormatter(gfx);
                    tf.Alignment = PdfSharpCore.Drawing.Layout.XParagraphAlignment.Left;

                    PdfSharpCore.Drawing.Layout.XTextFormatterEx2 etf = new PdfSharpCore.Drawing.Layout.XTextFormatterEx2(gfx);


                    string fn = @"C:\Users\username\Pictures\4_Warning_Signs_Of_Instability_In_Russia1.png";
                    // fn = @"C:\Users\username\Pictures\62e867ba-9bb7-40d0-b01f-57f7cc951929.jpg";
                    // DrawImg(fn, gfx, 10, 10);



                    double dblWidth     = 1.0;
                    string strHtmlColor = "#FF00FF";
                    PdfSharpCore.Drawing.XColor LineColor = XColorHelper.FromHtml(strHtmlColor);
                    PdfSharpCore.Drawing.XPen   pen       = new PdfSharpCore.Drawing.XPen(LineColor, dblWidth);


                    double dblX1 = 100;
                    double dblY1 = 100;

                    double dblX2 = 200;
                    double dblY2 = 200;
                    gfx.DrawLine(pen, dblX1, dblY1, dblX2, dblY2);



                    double rectX      = 100;
                    double rectY      = 100;
                    double rectWidth  = 200;
                    double rectHeight = 100;

                    PdfSharpCore.Drawing.XRect rect = new PdfSharpCore.Drawing.XRect(rectX, rectY
                                                                                     , rectWidth, rectHeight
                                                                                     );

                    PdfSharpCore.Drawing.XFont font = new PdfSharpCore.Drawing.XFont("Arial"
                                                                                     , 12.0, PdfSharpCore.Drawing.XFontStyle.Bold
                                                                                     );

                    int    lastFittingChar = 0;
                    double neededHeight    = 0.0;


                    string text = @"I bi dr Gummiboum
U schtah eifach so chli da
So wie jedä Gummiboum 
'sch im Fau aues, woni cha

U i nime d Tage so wie si sii
U si chömed u gö wider verbii
U aues wird anders oder blibt wies isch gsii

Ja i nime d Tage so we si sii
U si chömed u gö wider verbii
Aues wird anders oder blibt wies isch gsii

Ja aues wird anders oder blibt wies isch gsii

I bi dr Gummiboum
U verstoube fängs ä chli
Oh Gummiboum

I bin ä geile huere Gummiboum
öppert mues ne schliesslich sii";

                    etf.PrepareDrawString(text, font, rect, out lastFittingChar, out neededHeight);
                    System.Console.WriteLine(lastFittingChar);
                    System.Console.WriteLine(neededHeight);

                    string foo = text.Substring(0, lastFittingChar);
                    System.Console.WriteLine(foo);


                    tf.DrawString(text
                                  , font
                                  , PdfSharpCore.Drawing.XBrushes.Black
                                  , rect
                                  , PdfSharpCore.Drawing.XStringFormats.TopLeft
                                  );

                    //gfx.DrawRectangle(PdfSharpCore.Drawing.XBrushes.HotPink, rect);
                    gfx.DrawRectangle(pen, rect);
                } // End Using gfx


                byte[] baPdfDocument;

                using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                {
                    document.Save(ms, false);
                    ms.Flush();

                    // baPdfDocument = new byte[ms.Length];
                    // ms.Seek(0, System.IO.SeekOrigin.Begin);
                    // ms.Read(baPdfDocument, 0, (int)ms.Length);

                    baPdfDocument = ms.ToArray();
                } // End Using ms


                System.IO.File.WriteAllBytes("FamilyTree.pdf", baPdfDocument);
                //document.Save(filename);
            } // End Using document

            System.Console.WriteLine(System.Environment.NewLine);
            System.Console.WriteLine(" --- Press any key to continue --- ");
            System.Console.ReadKey();
        } // End Sub Main
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PdfStringObject"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 /// <param name="value">The value.</param>
 public PdfStringObject(PdfDocument document, string value)
     : base(document)
 {
     _value = value;
     _flags = PdfStringFlags.RawEncoding;
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PdfDocumentInformation"/> class.
 /// </summary>
 public PdfDocumentInformation(PdfDocument document)
     : base(document)
 {
 }
Beispiel #5
0
 public DocumentHandle(PdfDocument document)
 {
     _weakRef = new WeakReference(document);
     ID       = document._guid.ToString("B").ToUpper();
 }
Beispiel #6
0
 protected PdfDocument(IPdfSettings settings)
 {
     this.settings = settings ?? throw new ArgumentNullException(nameof(settings));
     document      = new PdfSharpCore.Pdf.PdfDocument();
 }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PdfNullObject"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 public PdfNullObject(PdfDocument document)
     : base(document)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PdfOutline"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 internal PdfOutline(PdfDocument document)
     : base(document)
 {
     // Create _outlines on demand.
     //_outlines = new PdfOutlineCollection(this);
 }
Beispiel #9
0
        public FileResult GerarRelatorio(int?id)
        {
            using (var doc = new PdfSharpCore.Pdf.PdfDocument()) {
                var page = doc.AddPage();
                page.Size        = PdfSharpCore.PageSize.A4;
                page.Orientation = PdfSharpCore.PageOrientation.Portrait;

                var grafics          = XGraphics.FromPdfPage(page);
                var corFonte         = XBrushes.Black;
                var textFormatter    = new XTextFormatter(grafics);
                var textJustify      = new XTextFormatter(grafics);
                var fonteOrganizacao = new XFont("Times New Roman", 12);
                var fonteTitulo      = new XFont("Times New Roman", 12, XFontStyle.Bold);
                var fonteDesc        = new XFont("Times New Roman", 8, XFontStyle.Bold);
                var titulo           = new XFont("Times New Roman", 10, XFontStyle.Bold);
                var fonteDetalhes    = new XFont("Times New Roman", 7);
                var fonteNegrito     = new XFont("Times New Roman", 12, XFontStyle.Bold);
                var logo             = @"C:\Logo.png";
                var qtdpaginas       = doc.PageCount;


                textFormatter.DrawString(qtdpaginas.ToString(), new XFont("Arial", 7), corFonte,
                                         new XRect(575, 825, page.Width, page.Height));

                List <ConversaoExecucao> dados = new List <ConversaoExecucao>();

                MySqlConnection con = new MySqlConnection();
                con.ConnectionString = c.ConexaoDados();
                con.Open();
                string          data    = DateTime.Now.ToShortDateString();
                MySqlCommand    command = new MySqlCommand("SELECT * FROM conversaoexecucao  WHERE  Id = '" + id + "'", con);
                MySqlDataReader reader  = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        dados.Add(new ConversaoExecucao()
                        {
                            Autos         = reader.GetString("Autos"),
                            Contrato      = reader.GetInt64("Contrato"),
                            Vara          = reader.GetString("Vara"),
                            Comarca       = reader.GetString("Comarca"),
                            Estado        = reader.GetString("Estado"),
                            Banco         = reader.GetString("Banco"),
                            Reu           = reader.GetString("Reu"),
                            ValorReal     = reader.GetString("ValorReal"),
                            ValorDescrito = reader.GetString("ValorDescrito"),
                            Oab           = reader.GetString("Oab"),
                            Data          = reader.GetString("Data")
                        });;
                    }
                    Console.WriteLine(data);
                }



                for (int i = 0; i < dados.Count; i++)
                {
                    //Imagem todo da pagina
                    textJustify.Alignment = XParagraphAlignment.Center;
                    XImage imagem = XImage.FromFile(logo);
                    grafics.DrawImage(imagem, 200, 40, 200, 80);

                    var topo =
                        "EXCELENTÍSSIMO SENHOR DOUTOR JUIZ DE DIREITO DA " + dados[i].Vara + " DA COMARCA DE " + dados[i].Comarca + " – ESTADO DO " + dados[i].Estado;

                    var dadosAutos =
                        "Autos nº: " + dados[i].Autos + "\n" +
                        "Contrato nº: " + dados[i].Contrato;



                    var textoTopo =

                        "                                 " + dados[i].Banco + ", já qualificado nos autos em epígrafe, por intermédio de " +
                        "seu procurador que a esta subscreve, com escritório profissional no endereço constante do rodapé desta, " +
                        "proposta em face de " + dados[i].Reu + ", também já qualificado, vem, com o devido respeito e acatamento, " +
                        "perante Vossa Excelência, requerer a:";

                    var textoA =

                        "pelos seguintes fundamentos de fato e de direito:" +
                        "Compulsando os autos, verifica - se que o veículo é deslocalizado o que inviabilizou o cumprimento da liminar e do respectivo Mandado de Busca e Apreensão. " +
                        "De acordo com a legislação, é facultado ao credor o direito de requerer a conversão da busca e apreensão em ação executiva, o que se extrai do art. 5º, caput, do Decreto - Lei 911 / 69:" +
                        "“Se o credor preferir recorrer a ação executiva, (…), serão penhorados, a critério do autor da ação, bens do devedor quantos bastem para assegurar a execução.”" +
                        "Com efeito, o crédito resultante de financiamento concedido com garantia contratual de alienação fiduciária é perfeitamente exequível." +
                        "Nesse sentido, o entendimento do Poder Judiciário:" +
                        "ALIENAÇÃO FIDUCIÁRIA. BUSCA E APREENSÃO.CONVERSÃO EM AÇÃO DE EXECUÇÃO DE TÍTULO EXTRAJUDICIAL." +
                        "Possibilidade não citada a parte contrária e frustrada a localização do bem, é plenamente possível a conversão nos termos do art. 5º, do Decreto - Lei 911 / 69 inteligência dos arts. 264 e 294 do Código de Processo Civil decisão reformada.RECURSO DO AUTOR PROVIDO Agravo de Instrumento nº 0116045 - 10.2011.8.26.0000 - São José do Rio Preto" +
                        "“AGRAVO DE INSTRUMENTO. Conversão de busca e apreensão fiduciária em execução por quantia certa.Possibilidade.Recurso do credor.Provimento.” (Agravo de Instrumento nº0537065 26.2010.8.26.0000.Des.Rel.Carlos Russo.DJ 11.05.2011.)" +
                        "“ALIENAÇÃO FIDUCIÁRIA. Ação de busca e apreensão. (...) Veículo não localizado.Réu não citado.Alteração do pedido, para que o feito prossiga como execução de título extrajudicial Admissibilidade.Inteligência dos artigos 264, do Código de Processo Civil, e 5º, do Decreto - lei nº 911 / 69 Decisão reformada -Recurso provido.” (Agravo de Instrumento nº 0081771 20.2011.8.26.0000.Des.Rel.Carlos Nunes.DJ 16.05.2011.)" +
                        "Por sua vez, até mesmo em observação do que diz o STJ acerca da purgação da mora com o surgimento da Lei 10.931 / 04, é perfeitamente possível converter a ação de busca e apreensão para ação de execução pelo valor integral da dívida(parcelas vencidas + parcelas vincendas).Vejamos:" +
                        "AÇÃO DE BUSCA E APREENSÃO.PURGAÇÃO DE MORA.INCABÍVEL.PAGAMENTO DA INTEGRALIDADE DO DÉBITO.REDAÇÃO DA LEI N. 10.931 / 2004. 1.A nova redação do art. 3º do Decreto - Lei n. 911 / 69, introduzida pela Lei n.10.931 / 04, não mais admite purgação da mora na ação de busca e apreensão, podendo o credor, nos termos do respectivo § 2º, pagar a integralidade da dívida pendente segundo os valores apresentados pelo credor fiduciário na inicial, hipótese na qual o bem lhe será restituído livre de ônus.2.Recurso especial provido. { (Superior Tribunal de Justiça – RECURSO ESPECIAL Nº 1.057.022 - PR(2008 / 0103343 - 2)}" +
                        "Outrossim, o vencimento antecipado da dívida, que autoriza a execução pelo valor integral da dívida, decorreria não apenas de cláusula contratual ou rito processual executivo, mas também pela norma abstraída do artigo 1.425 do Código Civil Brasileiro." +
                        "Observa - se, ainda, o disposto no artigo 854, caput, do Novo Código de Processo Civil:" +
                        "Art. 854.Para possibilitar a penhora de dinheiro em depósito ou em aplicação financeira, o juiz, a requerimento do exequente, sem dar ciência prévia do ato ao executado, determinará às instituições financeiras, por meio de sistema eletrônico gerido pela autoridade supervisora do sistema financeiro nacional, que torne indisponíveis ativos financeiros existentes em nome do executado, limitando - se a indisponibilidade ao valor indicado na execução. (grifamos)" +
                        "Aufere - se, portanto, que a alteração voluntária da Busca e Apreensão em Ação de Execução, bem como a possibilidade de tornar indisponíveis ativos financeiros em nome do executado nos limites indicados na execução, traz efetividade aos princípios da celeridade e da economia processual." +
                        "DOS PEDIDOS E REQUERIMENTOS" +
                        "Ante o exposto, REQUER:" +
                        "a.Seja convertida a ação de busca e apreensão em ação de execução de título extrajudicial, com fundamento nos artigos 778, caput e 784, II e XII  do Novo Código de Processo Civil;" +
                        "        b.Seja determinado às instituições financeiras que tornem indisponíveis ativos financeiros em nome da executada, observando-se a desnecessidade de sua prévia ciência, limitando-se a indisponibilidade ao valor indicado na execução, por meio de sistema eletrônico, conforme dispõe o artigo 854 do mesmo diploma processual;" +
                        "        c.Em havendo manifestação tempestiva do Executado(art. 854, § 3°, CPC), requer sejam aplicados os dispostos nos artigos 827 e seguintes do CPC, com a devida citação da parte executada, no endereço já diligenciado, através de carta com AR, para que no prazo de 03(três) dias, efetue o pagamento da importância devida, nos termos do artigo 829, § § 1° e 2°, devidamente corrigida, acrescida de juros de mora, custas processuais e honorários advocatórios, estes nos termos do artigo 827, ou, querendo, ofereça embargos no prazo legal;" +
                        "        c.1.Requer, desde já, caso não haja o adimplemento do débito, e independentemente da oposição de embargos, sejam adotadas as medidas previstas no artigo 837, por intermédio do Sistema BacenJud, observada a ordem e a gradação do artigo 835, da mencionada Lei Adjetiva e os limites financeiros que norteiam esta execução;" +
                        "        c.2.Na eventualidade de não serem encontrados ativos em nome do Executado, requer seja efetivada a penhora e avaliação - por mandado judicial, e por intermédio de Oficial de Justiça -incidindo em tantos bens quantos bastem ao pagamento do principal atualizado, acrescido de juros, custas processuais e honorários advocatícios;" +
                        "        c.3.Em sendo necessária a penhora, e esta venha recair sobre bens imóveis, requer que a mesma seja realizada na forma concedida pelo artigo 844 do NCPC, com a consequente intimação do respectivo cônjuge(art. 842);" +
                        "        c.4.Recaindo a penhora sobre bens móveis, requer sejam removidos para o Depositário Público;" +
                        "        c.5.Caso não seja encontrado o Executado para citação, proceda o Sr.Oficial de Justiça o arresto de seus bens, facultando o mesmo procedimento requerido no item “c.4” acima;" +
                        "        c.6.Requer sejam as diligências beneficiadas pelo disposto no artigo 212 e parágrafos do CPC." +
                        "       d.Em não havendo manifestação do Executado ou não sendo encontrados ativos em seu nome, requer o ARQUIVAMENTO PROVISÓRIO do feito, tendo em vista o esgotamento de diligências a serem tomadas." +
                        "Outrossim, requer que todas as intimações dos atos processuais destes autos sejam efetivadas na forma prevista nos artigos 270 e 272 do CPC(Lei 13.105 / 2015), na pessoa de Cristiane Belinati Garcia Lopes, OAB / BA 25.579, independentemente dos demais procuradores constantes nas procurações e substabelecimentos juntados a estes autos, sob pena de nulidade da intimação, conforme previsto no artigo 280 do CPC." +
                        "   Dá - se à causa o valor de R$ 36.855,05(trinta e seis mil, oitocentos e cinquenta e cinco reais e cinco centavos)." +

                        "                                 Termos em que,\n" +
                        "                                 Pede deferimento.\n" +
                        "                                 Maringá / PR, " + dados[i].Data;


                    var oab =
                        "CRISTIANE BELINATI GARCIA LOPES\n" +
                        dados[i].Oab;

                    var enderecoRodape =
                        "Endereço: Rua João Paulino Vieira Filho, 625, 12º andar – Sala 1201\n" +
                        "Bairro: Zona 01 CEP: 87020-015 - Fone: (44) 3033-9291 / (44) 2103-9291\n" +
                        "Maringa/PR";

                    //Texto do Topo
                    textJustify.Alignment = XParagraphAlignment.Left;
                    XRect rectTopo = new XRect(50, 155, 490, page.Height);
                    textJustify.DrawString(topo, fonteTitulo, corFonte, rectTopo, XStringFormats.TopLeft);



                    //Dados do Contrato
                    textJustify.Alignment = XParagraphAlignment.Left;
                    XRect rectDados = new XRect(50, 230, 490, page.Height);
                    textJustify.DrawString(dadosAutos, fonteNegrito, corFonte, rectDados, XStringFormats.TopLeft);

                    //Dados do Texto Topo
                    textJustify.Alignment = XParagraphAlignment.Justify;
                    XRect rectTextoTopo = new XRect(50, 290, 490, page.Height);
                    textJustify.DrawString(textoTopo, fonteOrganizacao, corFonte, rectTextoTopo, XStringFormats.TopLeft);

                    //Dados do Texto
                    textJustify.Alignment = XParagraphAlignment.Justify;
                    XRect rectTexto = new XRect(50, 290, 490, 400);
                    textJustify.DrawString(textoA, fonteOrganizacao, corFonte, rectTexto, XStringFormats.TopLeft);

                    //Texto OAB
                    textJustify.Alignment = XParagraphAlignment.Center;
                    XRect rectOab = new XRect(50, 625, 490, page.Height);
                    textJustify.DrawString(oab, fonteTitulo, corFonte, rectOab, XStringFormats.TopLeft);

                    textJustify.Alignment = XParagraphAlignment.Center;
                    XRect rectenderecoRodape = new XRect(50, 900, 490, page.Height);
                    textJustify.DrawString(enderecoRodape, fonteDetalhes, corFonte, rectenderecoRodape, XStringFormats.TopLeft);
                }

                doc.AddPage();

                for (int i = 0; i < dados.Count; i++)
                {
                    //Imagem todo da pagina
                    XImage imagem = XImage.FromFile(logo);
                    grafics.DrawImage(imagem, 200, 40, 200, 80);
                }


                using (MemoryStream stream = new MemoryStream()) {
                    var contentType = "application/pdf";
                    doc.Save(stream, false);
                    var nomeArquivo = "Informar Órgãos para Expedição.pdf";
                    return(File(stream.ToArray(), contentType, nomeArquivo));
                }
            }
        }