Como converter de PDF para SVG e de SVG para PDF em Java

Converta SVG para PDF e PDF para SVG programaticamente em Java

SVG(scalable vector graphics) é um formato de imagem vetorial baseado em XML para gráficos bidimensionais. Dois formatos comuns de imagens vetoriais, SVG e PDF, são muito semelhantes. Eles podem exibir texto, imagens e outros elementos na mesma aparência enquanto permanecem na definição, independentemente de como você os amplia. Os arquivos PDF podem ser convertidos em arquivos SVG facilmente devido à sua semelhança. Este artigo mostra um método fácil para converter arquivos PDF em arquivos SVG e, além disso, você pode converter o SVG diretamente para PDF. Este artigo demonstrará como converter SVG para PDF e PDF para SVG programaticamente em Java.

Examinaremos brevemente os seguintes pontos na próxima seção.

API de conversão Java SVG para PDF e PDF para SVG – Instalação do Java SDK

Para alterar SVG para PDF e PDF para SVG em java, usarei o Java SDK do GroupDocs.Conversion Cloud API. Instale esta biblioteca Java repleta de recursos para transformar SVG em PDF ou vice-versa. Ele oferece uma ampla variedade de métodos de manipulação e conversão de arquivos. Integrar seu aplicativo Java com um conversor de PDF para SVG agora é muito rápido devido ao procedimento de instalação simples e fácil desta biblioteca Java. Você pode baixar os arquivos jar ou seguir as seguintes configurações do Maven.

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>

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de obter seu ID e segredo, adicione um trecho de código em um aplicativo baseado em Java:

# 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 SVG para PDF em Java usando a API REST

Depois que o processo de instalação estiver concluído, você pode pular para o trecho de código que converte o arquivo SVG para o formato PDF programaticamente. Siga as etapas abaixo mencionadas:

Carregar o arquivo

Em primeiro lugar, carregue o arquivo SVG para a nuvem usando o trecho de código 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.svg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", 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();
		}
		
	}
}

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

Como converter arquivo SVG para PDF online em Java

Java SDK é uma poderosa biblioteca que realiza a conversão otimizada de arquivos em poucos segundos. Siga as etapas a seguir e o trecho de código mencionado abaixo para converter o arquivo SVG em arquivo PDF programaticamente em Java:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Defina o nome do armazenamento e insira o caminho do arquivo SVG
  • Agora, forneça o formato do arquivo de saída como “pdf”
  • Em seguida, defina o caminho do arquivo PDF de saída
  • Crie ConvertDocumentRequest com configurações de conversão como um parâmetro
  • Por fim, invoque o ConvertApi.convertDocument() para converter o arquivo em documento PDF

O exemplo de código a seguir mostra como converter o formato de arquivo SVG para 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 SVG para PDF em Java usando a API REST.
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.svg");
			settings.setFormat("pdf");
			
			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();
		}
	}
}

Baixe o arquivo convertido

O exemplo de código acima salvará o SVG convertido em um arquivo PDF na nuvem. Você pode baixá-lo usando o seguinte exemplo 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();
		}
		
	}
}

Converter arquivo SVG para PDF em Java usando opções avançadas

Você pode configurar as chamadas de API de acordo com os requisitos. Além disso, você pode ver a lista de todas as classes disponíveis e seus métodos aqui.

A seguir estão as etapas e o trecho de código mencionado abaixo para converter SVG para PDF em Java programaticamente com configurações avançadas:

  • Inicializar uma instância de ConvertApi
  • Crie um objeto de ConvertSettings
  • Defina o nome do armazenamento e insira o caminho do arquivo SVG
  • Em seguida, defina “pdf” como o formato de arquivo de saída
  • Crie um objeto da classe PdfConvertOptions para especificar opções adicionais.
  • Defina várias opções de conversão como setFromPage, setPagesCount, setDpi, setCenterWindow, setPassword, etc.
  • Agora defina as opções de conversão e o caminho do arquivo de saída
  • Crie ConvertDocumentRequest com configurações de conversão como um parâmetro
  • Por fim, invoque o ConvertApi.convertDocument() para salvar o documento no formato PDF

O exemplo de código a seguir mostra como converter arquivo SVG em formato de arquivo PDF em Java usando configurações avançadas:

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;

// Java Converter arquivo SVG para PDF em Java usando opções avançadas.
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.svg");
			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 conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Como converter PDF para arquivo SVG em Java usando a API REST

Siga as etapas mencionadas abaixo para converter o arquivo PDF para o formato SVG programaticamente:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Defina o nome do armazenamento e insira o caminho do arquivo PDF
  • Agora, forneça o formato do arquivo de saída como “svg”
  • Em seguida, defina o caminho do arquivo de saída
  • Crie ConvertDocumentRequest com configurações de conversão como parâmetro
  • Por fim, invoque a conversão usando o método ConvertApi.convertDocument()

O exemplo de código a seguir mostra como converter arquivo PDF em formato de imagem SVG 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 SVG para PDF em Java usando a API REST.
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.pdf");
			settings.setFormat("svg");
			
			settings.setOutputPath("java-testing/output-sample-file.svg");
		
			// 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();
		}
	}
}

Por fim, o exemplo de código acima salvará o arquivo SVG na nuvem. Siga as etapas já descritas para fazer o upload do arquivo e, em seguida, baixe o arquivo convertido no armazenamento em nuvem.

Conversor SVG para PDF Online

O que é um conversor de arquivo SVG para PDF? Por favor, tente o seguinte conversor SVG para PDF online grátis, que é desenvolvido usando Groupdocs.Conversion Cloud APIs.

Conversor de PDF para SVG Online

Como converter PDF para SVG online? Tente o seguinte conversor online de PDF para SVG gratuito, que foi desenvolvido usando Groupdocs.Conversion acima das APIs.

Resumindo

Estamos terminando este post aqui. Neste artigo, vimos:

  • como alterar SVG para PDF programaticamente em java;
  • carregue programaticamente o arquivo SVG e baixe o arquivo convertido da nuvem;
  • como converter SVG para PDF em java usando configurações avançadas;
  • como converter PDF para arquivo SVG em java programaticamente;

Além disso, você pode explorar mais sobre os recursos de conversão de formato de arquivo navegando até a documentação ou pelos exemplos disponíveis no GitHub. Também temos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Além disso, groupdocs.cloud está escrevendo outras postagens de blog sobre novos tópicos. Por favor, fique em contato conosco para quaisquer atualizações.

Faça uma pergunta

Sinta-se à vontade para compartilhar suas dúvidas em nosso fórum.

perguntas frequentes

Como faço para converter SVG para PDF em Java?

Siga este link para aprender o trecho de código Java sobre como transformar SVG em arquivo PDF de forma rápida e conveniente.

Como exportar SVG para arquivo PDF usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método convertDocument com ConvertDocumentRequest para conversão SVG para arquivo PDF.

Como converter SVG em PDF online grátis?

SVG to PDF converter free online permite que você exporte SVG para o formato PDF de forma rápida e fácil. Assim que a conversão estiver concluída, você pode baixar o arquivo PDF.

Como faço para converter SVG para PDF online grátis?

  • Abra conversor online de SVG para PDF gratuito
  • Clique dentro da área para soltar o arquivo para carregar o SVG ou arraste e solte o arquivo SVg.
  • Clique no botão Converter agora e o software conversor de SVG para PDF on-line transformará o SVG em arquivo PDF.
  • O link de download do arquivo de saída estará disponível instantaneamente após a conversão da imagem SVG em arquivo PDF.

Como instalar a biblioteca de download gratuito do conversor de formato SVG para PDF?

Instale o conversor de SVG para PDF biblioteca Java para download gratuito para criar e converter online SVG para PDF programaticamente.

Como faço para converter SVG para PDF offline no Windows?

Visite este link para baixar o software conversor de SVG para PDF gratuitamente para Windows. Este software de download gratuito do conversor online de SVG para PDF pode ser usado para transformar SVG em PDF no Windows rapidamente, com um único clique.

Como você converte um arquivo PDF para SVG Java?

Siga este link para aprender o trecho de código Java sobre como transformar PDF em um arquivo SVG de forma rápida e fácil.

Como converter PDF para arquivo SVG usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método CoverDocument com ConvertDocumentRequest para converter PDF em arquivo SVG.

Como converter PDF para SVG online gratuitamente?

Conversor de PDF para SVG online grátis permite que você converta PDF para SVG online gratuitamente, de forma rápida e fácil. Assim que a conversão estiver concluída, você pode baixar o arquivo SVG.

Como faço para converter PDF para arquivo SVG online grátis?

  • Abra conversor online de PDF para SVG grátis
  • Clique na área para soltar o arquivo para carregar um PDF ou arraste e solte um documento PDF.
  • Clique no botão Converter agora, o aplicativo conversor de PDF para SVG on-line converterá PDF para o formato SVG.
  • O link de download do arquivo de saída estará disponível instantaneamente após a alteração dos dados do arquivo PDF para SVG.

Como instalar a biblioteca de download gratuito do conversor de formato PDF para SVG?

Instale o conversor de PDF para SVG biblioteca Java de download gratuito para criar e converter PDF para arquivo SVG programaticamente.

Como faço para converter PDF para SVG offline no Windows?

Visite este link para baixar o software conversor de PDF para SVG gratuitamente para Windows. Este software de download gratuito de conversor de PDF para SVG online pode ser usado para transformar PDF em SVG no Windows rapidamente, com um único clique.

Veja também

Recomendamos visitar os seguintes artigos para obter mais informações sobre: