criar um arquivo PDF usando C#

criar um arquivo PDF usando C#

Projete um blueprint do seu arquivo PDF, construa a lógica e crie seu arquivo PDF usando esta .NET PDF library. O formato de arquivo PDF é o formato de arquivo mais usado no momento. Equipar seu aplicativo de negócios com um gerador de PDF de nível empresarial dará à sua empresa uma vantagem competitiva. Esta biblioteca torna isso possível, pois oferece uma ampla gama de métodos que lhe dão controle sobre a manipulação e conversão de arquivos PDF. Portanto, nesta postagem do blog, aprenderemos como criar um arquivo PDF usando C# programaticamente.

Abordaremos as seguintes seções neste artigo:

Instalação da API do gerador de PDF

Você pode processar seus arquivos PDF da maneira que desejar, pois esta biblioteca permite automatizar seus relatórios de negócios e outros documentos críticos. No entanto, o procedimento de instalação desta API .NET é muito simples.

Baixe os arquivos DLL ou execute o seguinte comando no gerenciador de pacotes NuGet para integrar esta API em seu projeto.

Install-Package Aspose.PDF 

Criar um arquivo PDF usando C#

Agora, estamos prontos para criar nosso primeiro arquivo PDF programaticamente usando C#.

Siga as etapas e o trecho de código mencionado abaixo:

  1. Instancie um objeto da classe Document chamando seu construtor vazio.
  2. Crie uma página no documento PDF chamando o método Pages.Add().
  3. Crie um objeto da classe TextFragment e adicione uma string dentro do segmento.
  4. Adicione fragmento à coleção de parágrafos chamando o método Paragraphs.Add.
  5. Salve o documento chamando o método Save.
// Instancie um objeto de Document chamando seu construtor vazio.
Document doc = new Document();
// Crie uma página no documento PDF chamando o método Pages.Add(). 
Page page = doc.Pages.Add();
// Crie um objeto da classe TextFragment e adicione uma string dentro do segmento.
TextFragment fragment = new TextFragment("This is content");
// Adicione fragmento à coleção de parágrafos chamando o método Paragraphs.Add  
page.Paragraphs.Add(fragment);
// Salve o documento chamando o método Save https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

Adicionar uma fonte em um PDF programaticamente

Agora, podemos nos aprofundar e explorar outros recursos, como adicionar uma fonte ao arquivo PDF programaticamente.

Você pode seguir os seguintes passos:

  1. Crie um objeto da classe Document.
  2. Crie uma página em um documento PDF chamando o método Pages.Add().
  3. Inicialize uma instância da classe TextFragment com uma string vazia.
  4. Crie um objeto TextSegment para adicionar um segmento de texto em um documento PDF.
  5. Obtenha o estado de texto para o texto que o objeto TextSegment representa chamando o método Text.TextState().
  6. Pesquise e encontre uma fonte com um nome de fonte especificado chamando o método FontRepository.FindFont.
  7. Torne a fonte incorporada definindo a propriedade IsEmbedded true.
  8. Busque o estado de texto de um texto e atribua-o à propriedade TextState.
  9. Defina o segmento de texto em um elemento de fragmento chamando o método Add.
  10. Invoque o método Paragraphs.Add para adicionar fragmento à coleção de parágrafos.
  11. Chame o método Save para salvar o documento.
// Crie um objeto da classe Document.
Document doc = new Document();
// Crie uma página em um documento PDF chamando o método Pages.Add().
Page page = doc.Pages.Add();
// Inicialize uma instância da classe TextFragment com uma string vazia.
TextFragment fragment = new TextFragment("");
// Crie um objeto TextSegment para adicionar um segmento de texto em um documento PDF  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// obtenha o estado do texto para o texto que o objeto TextSegment representa chamando o método Text.TextState().  
TextState ts = new Text.TextState();
// Pesquise e localize uma fonte com um nome de fonte especificado chamando o método FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// faça com que a fonte seja incorporada definindo a propriedade IsEmbedded como true. 
ts.Font.IsEmbedded = true;
// buscar o estado de texto de um texto e atribuí-lo à propriedade TextState. 
segment.TextState = ts;
// Defina o segmento de texto em um elemento de fragmento chamando o método Add  
fragment.Segments.Add(segment);
// Invoque o método Paragraphs.Add para adicionar fragmento à coleção de parágrafos.
page.Paragraphs.Add(fragment);
// Salvar documento
doc.Save("sample.pdf");  

Pesquise e substitua texto em um arquivo PDF usando a biblioteca .NET

Nesta seção, aprenderemos como podemos editar um arquivo PDF programaticamente em C#. Implementaremos a funcionalidade de pesquisa e substituição em um arquivo PDF existente.

Passaremos pelas etapas e pelo trecho de código mencionado abaixo:

  1. Abra o documento inicializando o construtor da classe Document com um arquivo PDF de origem.
  2. Crie o objeto TextFragmentAbsorber para localizar todas as instâncias da frase de pesquisa de entrada.
  3. O método Pages.Accept aceitará o absorvedor para todas as páginas.
  4. Obtenha os fragmentos de texto extraídos acessando a propriedade TextFragments.
  5. Percorra os fragmentos, substitua o texto definindo a propriedade Text com um novo valor e altere o tamanho da fonte do novo texto definindo FontSize da propriedade TextState.
  6. Invoque o método Save para salvar o documento PDF resultante.

// Abra o documento inicializando o construtor da classe Document com um arquivo PDF de origem.
Document doc = new Document("sample.pdf");
// Crie o objeto TextFragmentAbsorber para encontrar todas as instâncias da frase de pesquisa de entrada  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// O método Pages.Accept aceitará o absorber para todas as páginas.
doc.Pages.Accept(textFragmentAbsorber);
// Obtenha os fragmentos de texto extraídos acessando a propriedade TextFragments  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Percorra os fragmentos
foreach (TextFragment textFragment in textFragmentCollection)
{
    // substitua o texto definindo a propriedade Text com um novo valor.
    textFragment.Text = "changed";
    // altere o tamanho da fonte do novo texto definindo FontSize da propriedade TextState  
    textFragment.TextState.FontSize = 18;
}
// SInvoque o método Save para salvar o documento PDF resultante.
doc.Save("ReplaceTextAll_out.pdf");

A saída deste trecho de código pode ser vista na imagem abaixo:

criar um arquivo PDF usando C#

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para testar a API além das limitações de avaliação.

Resumindo

Isso nos leva ao final desta postagem no blog. Passamos por alguns tópicos importantes sobre a API do gerador de arquivos PDF. Você aprendeu como criar um arquivo PDF usando C# e como editar arquivos PDF existentes, como adicionar fontes, pesquisar e substituir o texto. Além disso, você pode visitar a documentação desta biblioteca para conhecer outros métodos. Além disso, você pode encontrar os exemplos de código dos recursos neste repositório Github. Publicaremos outros artigos úteis em um futuro próximo. Portanto, fique em contato com conholdate.com para obter as atualizações mais recentes.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Veja também