Połącz JPG z PDF za pomocą C#

JPG to najpopularniejszy format plików graficznych do przechowywania skompresowanych obrazów. Z drugiej strony PDF umożliwia udostępnianie dokumentów w formacie tylko do odczytu bez utraty ich stylu i układu. Czasami może zaistnieć potrzeba połączenia wielu zdjęć JPG w dokument PDF. W tym artykule dowiemy się, jak łączyć obrazy JPG z dokumentem PDF za pomocą języka C#.

W tym artykule zostaną omówione następujące tematy:

API C# do łączenia obrazów JPG z formatem PDF

Aby połączyć dwa lub więcej obrazów JPG w dokument PDF, zastosujemy dwuetapową procedurę. Najpierw użyjemy Aspose.Imaging for .NET do konwersji JPG do formatu PDF, a następnie połączymy je w dokument PDF za pomocą API GroupDocs.Merger for .NET. Pobierz biblioteki DLL interfejsów API lub zainstaluj je przy użyciu NuGet.

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

Konwertuj JPG na PDF w C#

Możemy przekonwertować dowolny obraz JPG na dokument PDF, wykonując poniższe czynności:

  1. Załaduj obraz JPG za pomocą metody Image.Load().
  2. Na koniec wywołaj metodę Image.Save(), aby zapisać obraz w formacie PDF. Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik JPG na plik PDF przy użyciu języka C#.

// This code example demonstrates how to convert a JPG image to a PDF document.
// Load JPG image
Image image = Image.Load(@"sample1.jpg");

// Save as PDF
image.Save(@"converted.pdf");
Konwertuj JPG na PDF w C#.

Konwertuj JPG na PDF w C#.

Dołącz obraz JPG do pliku PDF przy użyciu języka C#

Możemy dołączyć obraz JPG do istniejącego dokumentu PDF, wykonując poniższe czynności:

  1. Załaduj obraz JPG za pomocą metody Image.Load().
  2. Konwertuj załadowany obraz na plik PDF i zapisz w FileStream przy użyciu metody Image.Save().
  3. Załaduj istniejący plik PDF przy użyciu klasy Merger.
  4. Wywołaj metodę Merger.Join(), aby połączyć przekonwertowany plik PDF w formacie JPG z załadowanym plikiem PDF.
  5. Na koniec wywołaj metodę Merger.Save(), aby zapisać scalony plik PDF. Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak dołączyć obraz JPG do istniejącego dokumentu PDF przy użyciu języka C#.

// This code example demonstrates how to Append JPG in an Exisiting PDF.
// Load JPG image
Image image = Image.Load(@"sample1.jpg");

// Convert to PDF and save in FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Load an existing PDF
Merger merger = new Merger(@"sample.pdf");

// Join JPG converted PDF with loaded PDF
merger.Join(fs);

// Save the merged PDF
merger.Save(@"Merged.pdf");
Dołącz obraz JPG do pliku PDF przy użyciu języka C#.

Dołącz obraz JPG do pliku PDF przy użyciu języka C#.

Scal wiele obrazów JPG w plik PDF za pomocą języka C#

Możemy połączyć wiele obrazów JPG w dokument PDF, wykonując poniższe czynności:

  1. Czytaj jeden po drugim wszystkie pliki obrazów JPG z katalogu.
  2. Załaduj obraz JPG za pomocą metody Image.Load().
  3. Przekonwertuj pierwszy obraz na format PDF i zapisz plik na dysku lokalnym. W przeciwnym razie przekonwertuj i zapisz w FileStream.
  4. Załaduj wcześniej zapisany plik PDF przy użyciu klasy Merger.
  5. Wywołaj metodę Merger.Join(), aby połączyć przekonwertowany plik PDF w formacie JPG z załadowanym plikiem PDF.
  6. Na koniec wywołaj metodę Merger.Save(), aby zapisać scalony plik PDF. Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak scalić wiele obrazów JPG z dokumentem PDF przy użyciu języka C#.

// This code example demonstrates how to merge JPG images into a PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // Load JPG image
    Image image = Image.Load(fileName);

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

        // Merge
        using (Merger merger = new Merger(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
Scal wiele obrazów JPG w plik PDF za pomocą języka C#.

Scal wiele obrazów JPG w plik PDF za pomocą języka C#.

Zdobądź bezpłatną licencję

Wypróbuj interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • zapisz obraz JPG jako dokument PDF w C#;
  • programowo wstaw obraz do dokumentu PDF;
  • łączyć wiele obrazów w dokumencie PDF.

Poza tym możesz dowiedzieć się więcej o Aspose.Imaging for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też