none
Dimenções RRS feed

  • Pergunta

  • Galera, como faço para dimensionar meu pdf que é criado? Ele ta ficando muito próximo da margem, tanto superior como lateral. Tava pensando em colocar um cabeçalho mas do jeito que ta sendo criado próximo das margens não ta tendo espaço.

    Ele é criado com os dados da minha gridview.

      PdfPTable pdfTable = new PdfPTable(dataGridView1.DisplayedColumnCount(true));
                 pdfTable.DefaultCell.Padding = 2;
                 pdfTable.WidthPercentage = 99;
                 pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;
                 pdfTable.DefaultCell.BorderWidth = 1;
    
                 
                 foreach (DataGridViewColumn column in dataGridView1.Columns)
                 {
                     if (column.Visible)
                     {
                          PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText));
                          cell.BackgroundColor = new iTextSharp.text.Color(240, 240, 240);
                          pdfTable.AddCell(cell);
                     }
                 }
    
                 
                 foreach (DataGridViewRow row in dataGridView1.Rows)
                 {
                     foreach (DataGridViewCell cell in row.Cells)
                     {
                       if (cell.Visible)
                       {
                         if (cell.Value != null)
                         {
                             if (cell.Value is DateTime)
                             {
                                 DateTime data;
                                 DateTime.TryParse(Convert.ToString(cell.Value), out data);
    
                                 pdfTable.AddCell(data.ToShortDateString());
                             }
                             else
                             {
                                 pdfTable.AddCell(cell.Value.ToString());
                             }
                         }
                       }
                     }
                 }
    
                
                 string folderPath = "C:\\PDFs\\";
                 if (!Directory.Exists(folderPath))
                 {
                     Directory.CreateDirectory(folderPath);
                 }
                 
                 string FileName = folderPath + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
    
                 using (FileStream stream = new FileStream(FileName, FileMode.Create))
                 
                 {
                     Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
                     PdfWriter.GetInstance(pdfDoc, stream);
                     pdfDoc.Open();
                     pdfDoc.Add(pdfTable);
                     pdfDoc.Close();
                     stream.Close();
                 }//Fim Criação PDF

    terça-feira, 20 de setembro de 2016 23:26

Respostas

  • Boa tarde SouthNew,

    Por gentileza, tente alterar os valores desta linha:

    Document document = new Document(PageSize.A4, 10f, 10f, 10f, 10f);
    Atenciosamente,

    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta SouthNew quarta-feira, 28 de setembro de 2016 10:53
    segunda-feira, 26 de setembro de 2016 19:40
    Moderador

Todas as Respostas

  • Boa tarde SouthNew,

    Obrigado pela participação.

    Você está usando iTextSharp.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 21 de setembro de 2016 16:17
    Moderador
  • Estou usando sim. 
    quarta-feira, 21 de setembro de 2016 16:27
  • Bom dia SouthNew,

    Encontrei os exemplos a seguir:

    Redimensionando PDF

    PDF Document Page size

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 22 de setembro de 2016 12:53
    Moderador
  • Saberia me informar como eu poderia adaptar ao meu código?
    quinta-feira, 22 de setembro de 2016 17:37
  • Boa tarde SouthNew,

    Por gentileza, tente alterar os valores desta linha:

    Document document = new Document(PageSize.A4, 10f, 10f, 10f, 10f);
    Atenciosamente,

    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta SouthNew quarta-feira, 28 de setembro de 2016 10:53
    segunda-feira, 26 de setembro de 2016 19:40
    Moderador