Escrito em April 29th, 2009 as 3:37 pm por Pablo Roveroni

0 Comentários

É comum que ao criar um documento seja necessário definir as margens. Neste post você verá como é simples definir as margens de um documento pdf; vale a pena lembrar que podemos trabalhar com medidas nas mais diversas unidades como centímetros, polegadas ou pixels. De fato o sistema de medidas padrão utilizado deve ser convertido na unidade de medida tipográfica padrão, o conhecido ponto. Só para ilustrar um exemplo: em 1 polegada existem 72 pontos; ou seja, no final das contas devemos converter tudo em pontos.
Por exemplo, se você quiser criar em um documento pdf um retângulo do tamanho de uma página A4 (é óbvio que o tamanho da folha deverá ser maior do que isso), você tem que calcular o número de pontos; vejamos:

2,54 = 1 polegada
Tamanho do papel em polegadas:
21cm / 2,54 = 8,2677 polegadas

Tamanho em pontos (Converte as polegadas em pontos)
8,2677 * 72 = 595 pontos

29,7cm / 2,54 = 11,6929 polegadas
11,6929 * 72 = 842 pontos

Então o tamanho do retângulo é 595 x 842 pontos

O valor padrão para as bordas é de 36 pontos, o que corresponde a metade de uma polegada.

public string TextoToPdfBordas()
        {
            string retorno = string.Empty;

            //Cria o objeto documento.
            Document documento = new Document(PageSize.A4, 36, 36, 72, 72);

            try
            {
                //Escreve o arquivo documento.
                PdfWriter.GetInstance(documento, new FileStream("Parte4.pdf", FileMode.Create));

                //Abre o documento
                documento.Open();

                //Adicionaremos alguns parágrafos ao documento.
                Paragraph paragrafo = new Paragraph();

                //Perceba que aqui definimos o tipo de alinhamento.
                paragrafo.Alignment = Element.ALIGN_JUSTIFIED;

                for (int i = 0; i < 10; i++)
                {
                    paragrafo.Add("Olá mundo!! Esta é a linha: " + (i + 1).ToString());
                }

                //Adiciona o parágrafo ao documento.
                documento.Add(paragrafo);

                //Fecha o documento
                documento.Close();

                retorno = "Arquivo criado com sucesso!";
            }
            catch (DocumentException e)
            {
                retorno = e.Message;
            }
            catch(IOException e)
            {
                retorno = e.Message;
            }
            catch(Exception e)
            {
                retorno = e.Message;
            }
            return retorno;
        }

Posts Relacionados:

  1. Criando um documento Pdf com iTextSharp – Parte III
  2. Criando um documento Pdf com iTextSharp – Parte II
  3. Criando um documento Pdf com iTextSharp – Parte V
  4. Criando um documento pdf com iTextSharp – Parte I
  5. Criando um documento Pdf com iTextSharp – Parte VI
  6. Criando um documento Pdf com iTextSharp – Parte VII
  7. Lendo um Arquivo Pdf com iTextSharp – Parte II
, , ,

Be the first to start a conversation

Deixa uma Resposta

znjdb32s6g