Converter Markdown em PDF via Java usando a API REST

Converta arquivos Markdown em PDF em Java usando a API REST.

Se você estiver trabalhando com arquivos Markdown em seu projeto Java e precisar convertê-los para o formato PDF, GroupDocs.Conversion Cloud SDK para Java oferece uma maneira simples e eficiente de fazer isso. Markdown é uma linguagem de marcação leve, simples e fácil de usar que pode ser usada para criar documentos de texto formatados de forma rápida e eficiente. Por outro lado, PDF é um formato de arquivo usado para criar e compartilhar documentos de forma a preservar a formatação e o layout do documento original. No entanto, há momentos em que você precisa converter seus arquivos Markdown em PDF. Neste artigo, demonstraremos como converter arquivos Markdown para PDF em Java usando a API REST.

Os seguintes tópicos serão abordados neste artigo:

API Java para converter Markdown em PDF e instalação do SDK

GroupDocs.Conversion Cloud SDK for Java é uma biblioteca poderosa que permite aos usuários converter arquivos de e para diferentes formatos. Ele foi projetado para ser fácil de usar e oferece uma ampla variedade de recursos que o tornam a escolha ideal para desenvolvedores que precisam trabalhar com arquivos em vários formatos. A integração da API em aplicativos baseados em Java é simplificada e eficiente, eliminando a necessidade de software adicional.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Antes de poder usar GroupDocs.Conversion Cloud SDK para Java: você precisará inscrever-se para uma conta GroupDocs para obter a ID do cliente e o segredo do cliente no painel. Insira o snippet de código mostrado abaixo assim que tiver seu ID e Segredo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Como converter Markdown em PDF em Java usando a API REST

Para converter arquivos Markdown em documentos PDF usando GroupDocs.Conversion Cloud SDK para Java, siga as etapas abaixo:

Carregar o arquivo

Depois de configurar seu ambiente de conversão de arquivo, você pode carregar o arquivo Markdown para o armazenamento em nuvem usando o trecho de código fornecido abaixo:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.md");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.md", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Portanto, o arquivo Markdown carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter arquivo MD para formato PDF

Nesta seção, forneceremos as etapas e um trecho de código de exemplo para converter arquivos MD em PDF em Java usando GroupDocs.Conversion Cloud SDK para Java.

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe ConvertApi.
  • Em terceiro lugar, crie uma instância da classe ConvertSettings.
  • Em seguida, forneça o nome do armazenamento em nuvem.
  • Em seguida, defina o caminho do arquivo Markdown de entrada e o formato do arquivo de saída para “pdf”.
  • Agora, crie uma instância da classe PdfConvertOptions.
  • Opcionalmente, forneça várias opções de conversão como setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight, etc.
  • Depois disso, defina as opções de conversão e o caminho do arquivo de saída usando a instância ConvertSettings.
  • Em seguida, crie uma instância da classe ConvertDocumentRequest e passe o parâmetro settings.
  • Por último, chame o método convertDocument() e passe o parâmetro ConvertDocumentRequest.

O trecho de código a seguir mostra como converter um arquivo MD em um documento PDF em Java usando a API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Como converter arquivos Markdown em PDF usando Java
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.md");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// converter para o formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

É isso! Você pode ver a saída na imagem abaixo:

Java converte arquivo MD para PDF online

Converta Markdown MD em arquivo PDF em Java.

Baixe o arquivo convertido

Após a conclusão da conversão, o arquivo de saída será salvo no caminho de saída na nuvem que você especificou no objeto de configurações. Você pode baixar o arquivo PDF convertido usando o seguinte trecho de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Markdown on-line gratuito para conversor de PDF

Como converter Markdown para PDF online gratuitamente? Tente um arquivo MD online para PDF conversor para criar um PDF a partir de um arquivo Markdown MD. Este conversor foi desenvolvido usando a API REST de Markdown para PDF mencionada acima.

Resumindo

Concluindo, este artigo demonstrou como é fácil e eficiente converter arquivos Markdown para o formato PDF usando GroupDocs.Conversion Cloud SDK para Java. O seguinte é o que você aprendeu com este artigo:

  • como converter o formato MD para PDF em Java programaticamente, bem como opções adicionais de personalização;
  • carregue programaticamente o arquivo MD para a nuvem e, em seguida, baixe o PDF convertido da nuvem;
  • e converta Markdown em PDF usando um conversor online gratuito de arquivo Markdown para PDF.

Além disso, também fornecemos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Conversion Cloud SDK para Java Exemplos aqui.

Além disso, sugerimos que você siga nosso Guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novos artigos de blog em diferentes formatos de arquivo e conversões usando a API REST. Portanto, entre em contato para obter as atualizações mais recentes.

Faça uma pergunta

Se você tiver alguma dúvida sobre a API de conversão Markdown para PDF, não hesite em nos contatar no fórum de suporte gratuito.

perguntas frequentes

Como faço para converter arquivos MD para PDF em Java?

Você pode converter MD em um arquivo PDF usando GroupDocs.Conversion Cloud REST API for Java. É uma API de conversão de documentos baseada em nuvem que permite converter facilmente arquivos Markdown em PDF usando Java.

Como configuro o GroupDocs.Conversion Cloud SDK para Java em meu projeto?

Você pode configurar o GroupDocs.Conversion Cloud SDK for Java em seu projeto adicionando o SDK como uma dependência em seu projeto Java.

Como posso converter um arquivo Markdown em PDF online gratuitamente?

Nosso conversor Markdown para PDF permite que você converta Markdown para o formato PDF gratuitamente. Siga as instruções passo a passo fornecidas abaixo para realizar a conversão:

  • Abra o conversor online gratuito de MD para PDF.
  • Agora, clique na área de soltar arquivo para carregar um Markdown ou arraste e solte um arquivo Markdown.
  • Em seguida, clique no botão Converter agora. O conversor online gratuito de Markdown para PDF transformará o Markdown em PDF.
  • O link de download do PDF de saída estará disponível após a conversão do arquivo MD.

Como converter arquivos Markdown para PDF no Windows?

Visite este link para baixar um conversor de Markdown para PDF offline para Windows. Este conversor pode ser usado para converter Markdown em arquivos PDF no Windows rapidamente, com um único clique.

Posso personalizar a saída do PDF ao converter arquivos Markdown em PDF?

Sim, GroupDocs.Conversion Cloud SDK for Java fornece uma ampla variedade de opções e configurações que permitem personalizar a saída do PDF ao converter arquivos Markdown.

Veja também

Se você quiser saber mais sobre temas relacionados, recomendamos a leitura dos artigos listados abaixo: