Se você quiser compartilhar seus trechos de código, poderá convertê-los em formato PDF. Para fazer isso, discutiremos como converter código-fonte Java, PHP, Python, C#, C++ para o formato PDF dentro do aplicativo Java. Além disso, também aprenderemos a proteger com senha os arquivos PDF convertidos.

Converter código-fonte para PDF

Os seguintes tópicos são discutidos abaixo:

API Java do conversor de código-fonte

GroupDocs.Viewer fornece API Java para renderizar arquivos em diferentes formatos como PDF, HTML e formatos de imagem. Usarei esta API para converter arquivos de código-fonte de diferentes idiomas em formato PDF.

Você pode baixar o arquivo JAR da seção de downloads ou usar as configurações mais recentes de repositório e dependência Maven em seus aplicativos Java.

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.11</version> 
</dependency>

Converter código Java para PDF

Vamos rapidamente chegar ao objetivo e ver os resultados. As etapas a seguir permitem converter o arquivo de código-fonte Java em PDF.

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

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

/*
 * Renderiza um arquivo Java em PDF usando Java
 */
try (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 usando o código Java acima. Se você quiser adicionar segurança ao arquivo PDF resultante, vá para a seção abaixo onde o arquivo PHP é convertido.

Arquivo de origem Java convertido em PDF

Converter código Python para PDF usando Java

Você realmente acha que haverá um código separado para converter o código Python em PDF e será um pouco diferente da conversão de um arquivo Java? Não, é a mesma coisa, apenas entregue o arquivo .py correto. As etapas a seguir permitem converter o código Python em PDF.

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

O trecho de código Java a seguir converte o arquivo de código-fonte Python completo em formato PDF.

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

Converter PHP para PDF usando Java

Da mesma forma, você também pode converter os arquivos PHP. Mais uma coisa a acrescentar aqui; ao converter seus arquivos de código-fonte, você pode adicionar segurança aos arquivos PDF. Vamos proteger o código PHP quando ele for convertido para o formato PDF. As etapas a seguir mostram como converter o arquivo PHP em PDF.

  • Carregue o arquivo PHP usando a classe Viewer.
  • Defina a segurança usando a classe Security.
  • Defina as senhas para abrir e editar o arquivo PDF resultante.
  • Defina o arquivo de saída e suas opções usando a classe PdfViewOptions.
  • Chame o método view() para renderizar o arquivo PHP carregado no PDF protegido.

O exemplo de código Java 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 Java
 */
try (Viewer viewer = new Viewer("path/source.php")) 
{
    Security security = new Security();
    security.setDocumentOpenPassword("OpEnD0c");
    security.setPermissionsPassword("Ple@se");
    security.setPermissions(Permissions.ALLOW_ALL ^ Permissions.DENY_PRINTING);

    PdfViewOptions viewOptions = new PdfViewOptions("path/php-source.pdf");
    viewOptions.setSecurity(security);
    
    viewer.view(viewOptions);
}

Da mesma forma, você pode usar esse código para outros códigos-fonte de linguagens de programação suportadas como C#, C/C++, GROOVY, 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 concluir, aprendemos a converter arquivos de código-fonte de diferentes linguagens de programação para o formato PDF usando Java. Convertemos os arquivos Java, Python e PHP em formato PDF. Além disso, aprendemos como proteger com senha o arquivo PDF resultante. Usando esta API, você pode começar a construir seu próprio aplicativo Java visualizador de código-fonte.

Para saber mais sobre o GroupDocs.Viewer, visite a documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também