Mesclar JPG para PDF usando C#

JPG é o formato de arquivo de imagem mais usado para armazenar imagens compactadas. PDF, por outro lado, permite que os documentos sejam compartilhados em um formato somente leitura sem comprometer seu estilo ou layout. Ocasionalmente, podemos precisar combinar várias fotos JPG em um documento PDF. Neste artigo, aprenderemos como mesclar imagens JPG em um documento PDF usando C#.

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

API C# para mesclar imagens JPG em PDF

Para mesclar duas ou mais imagens JPG em um documento PDF, seguiremos um procedimento de duas etapas. Em primeiro lugar, usaremos Aspose.Imaging for .NET para converter JPG em PDF e, em seguida, os mesclaremos em um documento PDF usando a API GroupDocs.Merger for .NET. Por favor, baixe as DLLs para as APIs ou instale-as usando NuGet.

PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger

Converter JPG para PDF em C#

Podemos converter qualquer imagem JPG em um documento PDF seguindo as etapas abaixo:

  1. Carregue uma imagem JPG usando o método Image.Load().
  2. Finalmente, chame o método Image.Save() para salvar a imagem como PDF. Leva o caminho do arquivo de saída como um argumento.

O exemplo de código a seguir mostra como converter um JPG em um PDF usando C#.

// Este exemplo de código demonstra como converter uma imagem JPG em um documento PDF.
// Carregar imagem JPG
Image image = Image.Load(@"sample1.jpg");

// Salvar como PDF
image.Save(@"converted.pdf");
Converta JPG para PDF em C#.

Converta JPG para PDF em C#.

Anexar imagem JPG em PDF usando C#

Podemos anexar uma imagem JPG em um documento PDF existente seguindo as etapas abaixo:

  1. Carregue uma imagem JPG usando o método Image.Load().
  2. Converta a imagem carregada em um PDF e salve no FileStream usando o método Image.Save().
  3. Carregue um PDF existente usando a classe Merger.
  4. Chame o método Merger.Join() para unir o PDF convertido em JPG com o PDF carregado.
  5. Por fim, chame o método Merger.Save() para salvar o PDF mesclado. Leva o caminho do arquivo de saída como um argumento.

O exemplo de código a seguir mostra como anexar uma imagem JPG em um documento PDF existente usando C#.

// Este exemplo de código demonstra como anexar JPG em um PDF existente.
// Carregar imagem JPG
Image image = Image.Load(@"sample1.jpg");

// Converta para PDF e salve no FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Carregar um PDF existente
Merger merger = new Merger(@"sample.pdf");

// Junte-se ao PDF convertido em JPG com o PDF carregado
merger.Join(fs);

// Salve o PDF mesclado
merger.Save(@"Merged.pdf");
Anexar imagem JPG em PDF usando C#.

Anexar imagem JPG em PDF usando C#.

Mesclar várias imagens JPG em PDF usando C#

Podemos mesclar várias imagens JPG em um documento PDF seguindo as etapas abaixo:

  1. Leia todos os arquivos de imagem JPG de um diretório, um por um.
  2. Carregue uma imagem JPG usando o método Image.Load().
  3. Converta a primeira imagem em PDF e salve o arquivo em um disco local. Caso contrário, converta e salve em FileStream.
  4. Carregue o PDF salvo anteriormente usando a classe Merger.
  5. Chame o método Merger.Join() para unir o PDF convertido em JPG com o PDF carregado.
  6. Por fim, chame o método Merger.Save() para salvar o PDF mesclado. Leva o caminho do arquivo de saída como um argumento.

O exemplo de código a seguir mostra como mesclar várias imagens JPG em um documento PDF usando C#.

// Este exemplo de código demonstra como mesclar imagens JPG em um PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // Carregar imagem JPG
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // Salvar arquivo PDF
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // Converta para PDF e salve no FileStream
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Mesclar
        using (Mesclarr merger = new Mesclarr(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
Mesclar várias imagens JPG em PDF usando C#.

Mesclar várias imagens JPG em PDF usando C#.

Obtenha uma licença gratuita

Experimente a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, aprendemos como:

  • salve a imagem JPG como um documento PDF em C#;
  • inserir uma imagem em um documento PDF programaticamente;
  • combinar várias imagens em um documento PDF.

Além disso, você pode aprender mais sobre Aspose.Imaging for .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também