Converter código-fonte para PDF usando C#

Às vezes, você precisa converter os arquivos de código-fonte para outros formatos. Pode ser para fins de compartilhamento ou análise. Este artigo discute como converter arquivos de código-fonte Python, PHP, Java, C#, C/C++ para o formato PDF dentro dos aplicativos .NET. Além disso, protegeremos programaticamente com senha os arquivos convertidos.

API .NET para conversão de código-fonte

GroupDocs.Viewer for .NET é a API do visualizador de documentos e permite renderizar os documentos em PDF, HTML e imagens com o aplicativo .NET. Hoje, usaremos essa API em exemplos para converter os arquivos de código-fonte de diferentes idiomas em formato PDF.

Você pode baixar as DLLs ou o instalador MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Viewer

Converter código Java para PDF usando C#

Não há necessidade de se envolver em configurações complexas, basta carregar o arquivo Java e transformá-lo em PDF. As etapas a seguir orientam você sobre como converter o arquivo de código-fonte Java em PDF usando C#.

  • Carregue o arquivo Java usando a classe Viewer.
  • Defina o arquivo de saída e suas opções usando a classe PdfViewOptions.
  • Converta o arquivo para PDF usando o método apropriado View().

O exemplo de C# a seguir converte o arquivo de código-fonte Java completo para o formato PDF.

/*
 * Renderiza um arquivo Java em PDF usando C#
 */
using (Viewer viewer = new Viewer("path/HelloWorld.java"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/HelloWorld.pdf");
   viewer.View(viewOptions);
}

Aqui está o PDF convertido do arquivo Java com destaque usando o código C# acima. Você também pode adicionar segurança ao arquivo PDF convertido. Para saber mais sobre como proteger os arquivos, veja abaixo onde os arquivos PHP são convertidos.

Arquivo de origem Java convertido em PDF usando C#

Converter código Python em PDF usando C#

Por que alterar o código se o formato do arquivo de origem for alterado? Deixe a API suportar essa dor. Basta fornecer o arquivo .py para o método correto. As etapas a seguir mostram como converter o código Python em PDF usando C#.

  • Carregue o arquivo fonte do Python usando a classe Viewer.
  • Defina o caminho do arquivo de saída e as configurações usando a classe PdfViewOptions.
  • Converta o arquivo .py em PDF usando o método View() correto.

O exemplo de código C# a seguir converte o arquivo de código-fonte Python em formato PDF.

/*
 * Converter arquivo de origem Python em PDF usando C#
 */
 using (Viewer viewer = new Viewer("path/source.py"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/python-source.pdf");
   viewer.View(viewOptions);
}

Converter PHP para PDF usando C#

Da mesma forma, você também pode converter os arquivos PHP. Além disso, ao converter seus arquivos de código-fonte, você pode adicionar segurança aos arquivos PDF. Vamos proteger o código quando ele for convertido. As etapas a seguir mostram a conversão de arquivos PHP para o formato PDF com segurança em C#.

  • Carregue o arquivo PHP usando a classe Viewer.
  • Defina a segurança pretendida do arquivo PDF usando a classe Segurança.
  • Defina as senhas para abrir e editar o arquivo resultante.
  • Defina o arquivo de saída usando a classe PdfViewOptions.
  • Chame o método View() para renderizar o arquivo PHP carregado no PDF protegido.

O trecho de código C# a seguir converte o arquivo de código-fonte PHP em um arquivo PDF protegido por senha.

/*
 * Converter arquivo de origem PHP em PDF usando C #
 */
 using (Viewer viewer = new Viewer("path/source.php"))
{
    Security security = new Security();
    security.DocumentOpenPassword = "OpEnD0c";
    security.PermissionsPassword = "Ple@se";
    security.Permissions = Permissions.AllowAll ^ Permissions.DenyPrinting;
    
    PdfViewOptions viewOptions = new PdfViewOptions("path/php-source.pdf");
    viewOptions.Security = security;
                    
    viewer.View(viewOptions);
}

Da mesma forma, você pode usar esse código para os arquivos de códigos-fonte de outras linguagens de programação suportadas como C#, C/C++, JS, Ruby e muito mais.

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para resumir, aprendemos a converter os arquivos de código-fonte de várias linguagens de programação em formato PDF usando C#. Os exemplos mostraram a conversão de arquivos Java, Python e PHP para o formato PDF. Além disso, aprendemos a proteger o arquivo PDF resultante. Usando esta API, você pode começar a construir seu próprio aplicativo .NET visualizador de código-fonte.

Saiba mais sobre o GroupDocs.Viewer na documentação para criar seu próprio aplicativo visualizador de código-fonte. Para dúvidas, entre em contato conosco através do fórum.

Veja também