Unisci JPG a PDF usando C#

JPG è il formato di file immagine più utilizzato per la memorizzazione di immagini compresse. PDF, invece, permette di condividere i documenti in un formato di sola lettura senza comprometterne lo stile o il layout. Occasionalmente potrebbe essere necessario combinare numerose foto JPG in un documento PDF. In questo articolo impareremo come unire immagini JPG in un documento PDF usando C#.

In questo articolo verranno trattati i seguenti argomenti:

API C# per unire immagini JPG in PDF

Per unire due o più immagini JPG in un documento PDF, seguiremo una procedura in due passaggi. In primo luogo, utilizzeremo Aspose.Imaging for .NET per convertire JPG in PDF, quindi li uniremo in un documento PDF utilizzando l’API GroupDocs.Merger for .NET. Si prega di scaricare le DLL per le API o installarle utilizzando NuGet.

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

Converti JPG in PDF in C#

Possiamo convertire qualsiasi immagine JPG in un documento PDF seguendo i passaggi indicati di seguito:

  1. Carica un’immagine JPG usando il metodo Image.Load().
  2. Infine, chiama il metodo Image.Save() per salvare l’immagine come PDF. Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come convertire un JPG in un PDF usando C#.

// Questo esempio di codice mostra come convertire un'immagine JPG in un documento PDF.
// Carica immagine JPG
Image image = Image.Load(@"sample1.jpg");

// Salva come PDF
image.Save(@"converted.pdf");
Converti JPG in PDF in C#.

Converti JPG in PDF in C#.

Aggiungi immagine JPG in PDF usando C#

Possiamo aggiungere un’immagine JPG a un documento PDF esistente seguendo i passaggi indicati di seguito:

  1. Carica un’immagine JPG usando il metodo Image.Load().
  2. Converti l’immagine caricata in un PDF e salva in FileStream usando il metodo Image.Save().
  3. Carica un PDF esistente utilizzando la classe Merger.
  4. Chiama il metodo Merger.Join() per unire il PDF convertito JPG con il PDF caricato.
  5. Infine, chiama il metodo Merger.Save() per salvare il PDF unito. Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come aggiungere un’immagine JPG a un documento PDF esistente usando C#.

// Questo esempio di codice mostra come aggiungere JPG in un PDF esistente.
// Carica immagine JPG
Image image = Image.Load(@"sample1.jpg");

// Converti in PDF e salva in FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Carica un PDF esistente
Merger merger = new Merger(@"sample.pdf");

// Unisciti al PDF convertito in JPG con il PDF caricato
merger.Join(fs);

// Salva il PDF unito
merger.Save(@"Merged.pdf");
Aggiungi immagine JPG in PDF usando C#.

Aggiungi immagine JPG in PDF usando C#.

Unisci più immagini JPG in PDF usando C#

Possiamo unire più immagini JPG in un documento PDF seguendo i passaggi indicati di seguito:

  1. Leggi tutti i file di immagine JPG da una directory uno per uno.
  2. Carica un’immagine JPG usando il metodo Image.Load().
  3. Converti la prima immagine in PDF e salva il file su un disco locale. Altrimenti, converti e salva in FileStream.
  4. Carica il PDF salvato in precedenza utilizzando la classe Merger.
  5. Chiama il metodo Merger.Join() per unire il PDF convertito JPG con il PDF caricato.
  6. Infine, chiama il metodo Merger.Save() per salvare il PDF unito. Prende il percorso del file di output come argomento.

L’esempio di codice seguente mostra come unire più immagini JPG in un documento PDF usando C#.

// Questo esempio di codice mostra come unire immagini JPG in un PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // Carica immagine JPG
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // Salva file PDF
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // Converti in PDF e salva in FileStream
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Unisci
        using (Uniscir merger = new Uniscir(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
Unisci più immagini JPG in PDF usando C#.

Unisci più immagini JPG in PDF usando C#.

Ottieni una licenza gratuita

Prova l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo abbiamo imparato a:

  • salva l’immagine JPG come documento PDF in C#;
  • inserire un’immagine in un documento PDF in modo programmatico;
  • combinare più immagini in un documento PDF.

Inoltre, puoi saperne di più su Aspose.Imaging per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche