Adicionar Objeto de Linha ao arquivo PDF
O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.
Adicionar objeto Linha
Aspose.PDF para .NET suporta a funcionalidade de adicionar objetos gráficos (por exemplo, gráfico, linha, retângulo etc.) a documentos PDF. Você também tem a vantagem de adicionar um objeto Linha onde você pode especificar o padrão de traço, cor e outras formatações para o elemento Linha.
Siga os passos abaixo:
-
Crie um novo Documento PDF
-
Adicione Página à coleção de páginas do arquivo PDF
-
Crie uma instância de Gráfico.
-
Adicione o objeto Gráfico à coleção de parágrafos da instância da página.
-
Crie uma instância de Retângulo.
-
Defina a largura da linha.
-
Salve seu arquivo PDF.
O seguinte trecho de código mostra como adicionar um objeto Rectangle que é preenchido com cor.
public static void AddLineObjectToPDF()
{
// Crie uma instância de Document
var document = new Document();
// Adicione página à coleção de páginas do arquivo PDF
var page = document.Pages.Add();
// Crie uma instância de Graph
var graph = new Aspose.Pdf.Drawing.Graph(100, 400);
// Adicione o objeto graph à coleção de parágrafos da instância de página
page.Paragraphs.Add(graph);
// Crie uma instância de Rectangle
var line = new Line(new float[] { 100, 100, 200, 100 });
// Especifique a cor de preenchimento para o objeto Graph
line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
line.GraphInfo.DashPhase = 1;
// Adicione o objeto rectangle à coleção de formas do objeto Graph
graph.Shapes.Add(line);
// Salve o arquivo PDF
document.Save(_dataDir + "AddLineObject_out.pdf");
}
Como adicionar Linha Pontilhada Tracejada ao seu documento PDF
public static void DashLengthInBlackAndDashLengthInWhite()
{
// Cria uma instância de Documento
var document = new Document();
// Adiciona página à coleção de páginas do arquivo PDF
var page = document.Pages.Add();
// Cria objeto de Desenho com dimensões específicas
var canvas = new Aspose.Pdf.Drawing.Graph(100, 400);
// Adiciona objeto de desenho à coleção de parágrafos da instância de página
page.Paragraphs.Add(canvas);
// Cria objeto Linha
var line = new Line(new float[] { 100, 100, 200, 100 });
// Define cor para o objeto Linha
line.GraphInfo.Color = Color.Red;
// Especifica matriz de tracejado para o objeto linha
line.GraphInfo.DashArray = new int[] { 0, 1, 0 };
// Define a fase do tracejado para a instância Linha
line.GraphInfo.DashPhase = 1;
// Adiciona linha à coleção de formas do objeto de desenho
canvas.Shapes.Add(line);
// Salva o arquivo PDF
document.Save(_dataDir + "DashLengthInBlackAndDashLengthInWhite_out.pdf");
}
Vamos verificar o resultado:
Desenhar Linha Através da Página
Podemos também usar o objeto linha para desenhar uma cruz começando do canto Inferior-Esquerdo para o Superior-Direito e do canto Superior-Esquerdo para o Inferior-Direito.
Por favor, veja o seguinte trecho de código para realizar essa exigência.
public static void ExampleLineAcrossPage()
{
// Criar instância de Documento
var document = new Document();
// Adicionar página à coleção de páginas do arquivo PDF
var page = document.Pages.Add();
// Definir margem da página em todos os lados como 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
// Criar objeto Gráfico com Largura e Altura iguais às dimensões da página
var graph = new Aspose.Pdf.Drawing.Graph(
(float)page.PageInfo.Width,
(float)page.PageInfo.Height);
// Criar primeiro objeto linha começando do canto Inferior-Esquerdo até o Superior-Direito da página
var line = new Line(
new float[]{
(float)page.Rect.LLX, 0,
(float)page.PageInfo.Width,
(float)page.Rect.URY });
// Adicionar linha à coleção de formas do objeto Gráfico
graph.Shapes.Add(line);
// Desenhar linha do canto Superior-Esquerdo da página até o Inferior-Direito da página
var line2 = new Line(
new float[]{ 0,
(float) page.Rect.URY,
(float) page.PageInfo.Width,
(float) page.Rect.LLX });
// Adicionar linha à coleção de formas do objeto Gráfico
graph.Shapes.Add(line2);
// Adicionar objeto Gráfico à coleção de parágrafos da página
page.Paragraphs.Add(graph);
// Salvar arquivo PDF
document.Save(_dataDir + "ExampleLineAcrossPage_out.pdf");
}