Você pode converter imagens de formatos populares como JPG, PNG em documentos PDF programaticamente na nuvem. Como desenvolvedor Node.js, você pode facilmente converter imagens em arquivos PDF em seus aplicativos Node.js. Este artigo se concentrará em como converter JPG em PDF usando uma API REST no Node.js.
Os seguintes tópicos serão abordados neste artigo:
- API REST de conversão de documentos e SDK Node.js
- Converter imagens em PDF usando uma API REST em Node.js
- Conversão de JPG para PDF com opções avançadas
- Converta JPG para PDF sem usar o Cloud Storage
- Converta JPG para PDF e adicione marca d’água
API REST de conversão de documentos e SDK Node.js
Usarei a API Node.js SDK do GroupDocs.Conversion Cloud para converter JPG em PDF. A API permite que você converta seus documentos para qualquer formato que você precisar. Suporta a conversão de mais de 50 tipos de documentos e imagens como Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Python como seus membros da família de conversão de documentos para a Cloud API.
Você pode instalar o GroupDocs.Conversion Cloud em seus aplicativos Node.js usando o seguinte comando no console:
npm install groupdocs-conversion-cloud --save
Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Converter imagens em PDF usando uma API REST em Node.js
Você pode converter imagens em documentos PDF seguindo as etapas simples abaixo:
- Carregar o arquivo de imagem JPG para a nuvem
- Converter JPG para PDF usando Node.js
- Baixe o arquivo PDF convertido
Carregue a imagem
Em primeiro lugar, carregue o arquivo JPG na nuvem usando o seguinte exemplo de código:
// Abra o arquivo no IOStream do local/disco.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
// construir FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// criar solicitação de upload
let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
fileApi.uploadFile(request);
});
Como resultado, o arquivo JPG carregado estará disponível na seção de arquivos do seu painel na nuvem.
Converter JPG para PDF usando Node.js
Siga as etapas mencionadas abaixo para converter documento JPG em PDF programaticamente:
- Crie uma instância de ConvertApi
- Criar instância ConvertSettings
- Defina o caminho do arquivo JPG
- Atribuir “pdf” ao formato
- Forneça o caminho do arquivo de saída
- Criar ConvertDocumentRequest
- Obtenha resultados chamando o método ConvertApi.convertDocument()
O exemplo de código a seguir mostra como converter sua imagem JPG em um documento PDF usando uma API REST em Node.js.
// inicialização da API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// definir configurações de conversão
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// converter solicitação de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Baixe o arquivo convertido
O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:
// construir FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
Conversão de JPG para PDF com opções avançadas
Siga as etapas mencionadas abaixo para converter JPG em documento PDF com algumas configurações avançadas:
- Crie uma instância de ConvertApi
- Criar instância ConvertSettings
- Defina o caminho do arquivo JPG
- Atribuir “pdf” ao formato
- Forneça o caminho do arquivo de saída
- Definir PDFConvertOptions
- Defina várias configurações de conversão, como dpi, imageQuality, altura, margens (superior, esquerda, direita, inferior), etc.
- Criar ConvertDocumentRequest
- Obtenha resultados chamando o método ConvertApi.convertDocument()
O exemplo de código a seguir mostra como converter JPG em um documento PDF com opções avançadas de conversão.
// inicialização da API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// definir configurações de conversão
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";
// definir opções de conversão de PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;
settings.convertOptions = convertOptions;
settings.outputPath = "output";
// criar solicitação de conversão de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Converta JPG para PDF sem usar o Cloud Storage
Siga as etapas mencionadas abaixo para converter documentos JPG em PDF sem usar o armazenamento em nuvem:
- Crie uma instância de ConvertApi
- Criar ConvertDocumentDirectRequest
- Forneça o caminho do arquivo de entrada e o formato de destino como parâmetros de entrada
- Obtenha resultados chamando o método convertDocumentDirect()
- Salve o arquivo de saída no caminho local usando o método FileStream.writeFile()
O exemplo de código a seguir mostra como converter JPG em um documento PDF sem usar o armazenamento em nuvem. Isso significa que você passará o arquivo de entrada no corpo da solicitação e receberá o arquivo de saída na resposta da API.
// inicialização da API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Arquivo de entrada
let file = fs.readFileSync('C:\\Files\\sample.jpg');
// converter solicitação direta de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);
// converter documento
let result = await convertApi.convertDocumentDirect(request);
// salvar no caminho local
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });
Converta JPG para PDF e adicione marca d’água
Siga as etapas mencionadas abaixo para converter JPG em documento PDF e, em seguida, adicione marca d’água ao PDF convertido:
- Crie uma instância de ConvertApi
- Criar instância ConvertSettings
- Defina o caminho do arquivo JPG
- Atribuir “pdf” ao formato
- Forneça o caminho do arquivo de saída
- Definir opções de marca d’água
- Defina o texto da marca d’água, cor, largura, altura, etc.
- Definir PDFConvertOptions and assign WatermarkOptions
- Criar ConvertDocumentRequest
- Obtenha resultados chamando o método ConvertApi.convertDocument()
O exemplo de código a seguir mostra como converter JPG em um documento PDF e adicionar uma marca d’água ao documento PDF convertido usando uma API REST em Node.js.
// inicialização da API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// definir configurações de conversão
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// definir opções de marca d'água
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;
// definir opções de conversão de PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;
settings.convertOptions = convertOptions
// criar solicitação de conversão de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Experimente on-line
Experimente a seguinte ferramenta de conversão de JPG on-line gratuita, desenvolvida usando a API acima. https://products.groupdocs.app/conversion/
Conclusão
Neste artigo, você aprendeu como converter documentos JPG em PDF na nuvem. Você também aprendeu como adicionar uma marca d’água ao documento PDF convertido usando Node.js. Além disso, você aprendeu como carregar programaticamente o arquivo JPG na nuvem e, em seguida, baixar o arquivo convertido da nuvem. Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.