É 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:
- Criando um documento Pdf com iTextSharp – Parte III
- Criando um documento Pdf com iTextSharp – Parte II
- Criando um documento Pdf com iTextSharp – Parte V
- Criando um documento pdf com iTextSharp – Parte I
- Criando um documento Pdf com iTextSharp – Parte VI
- Criando um documento Pdf com iTextSharp – Parte VII
- Lendo um Arquivo Pdf com iTextSharp – Parte II



Be the first to start a conversation