Konwertuj obraz na PDF w C#

W niektórych przypadkach może być konieczna konwersja plików PNG, JPG lub innych plików graficznych na dokument PDF. Może to być przydatne w scenariuszach takich jak konwertowanie zeskanowanych stron faktur do formatu PDF. W tym artykule dowiesz się, jak przekonwertować obraz do formatu PDF w języku C#. Pokażemy również programową konwersję wielu obrazów do pliku PDF.

C# Image to PDF Converter API — bezpłatne pobieranie

Do konwersji obrazu do formatu PDF użyjemy Aspose.PDF for .NET. Jest to potężny interfejs API PDF, który umożliwia tworzenie i manipulowanie plikami PDF z poziomu aplikacji .NET. Ponadto zapewnia wysoką wierność konwersji plików PDF w obie strony. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.

PM> Install-Package Aspose.Pdf

Konwertuj obraz na PDF w C#

Najpierw przyjrzyjmy się, jak przekonwertować pojedynczy obraz do pliku PDF w języku C#. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak przekonwertować obraz PNG na format PDF w języku C#.

// Utwórz nowy dokument
Document doc = new Document();

// Ścieżka pliku obrazu
string imageFile = @"aspose.png";

// Dodaj stronę do zbioru stron dokumentu
var page = doc.Pages.Add();

// Załaduj obraz do strumienia
FileStream imageStream = new FileStream(imageFile, FileMode.Open);

// Ustaw marginesy, aby obraz się zmieścił itp.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);

// Utwórz obiekt obrazu
Image image1 = new Image();

// Dodaj obraz do zbioru akapitów sekcji
page.Paragraphs.Add(image1);

// Ustaw strumień pliku obrazu
image1.ImageStream = imageStream; 

// Zapisz wynikowy plik PDF
doc.Save("image-to-pdf.pdf");

Konwertuj wiele obrazów na plik PDF w C#

Poniżej przedstawiono kroki konwersji wielu obrazów do jednego pliku PDF w języku C#.

Poniższy przykładowy kod przedstawia konwersję wielu obrazów do pojedynczego pliku PDF w języku C#.

// Utwórz nowy dokument
Document doc = new Document();

// Uzyskaj dostęp do plików obrazów w folderze
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Dodaj stronę do zbioru stron dokumentu
    var page = doc.Pages.Add();

    // Załaduj obraz do strumienia
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Ustaw marginesy, aby obraz się zmieścił itp.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);

    // Utwórz obiekt obrazu
    Image image1 = new Image();

    // Dodaj obraz do zbioru akapitów sekcji
    page.Paragraphs.Add(image1);

    // Ustaw strumień pliku obrazu
    image1.ImageStream = imageStream;
}

// Zapisz wynikowy plik PDF
doc.Save("multiple-images-to-pdf.pdf");

Konwerter obrazu do formatu PDF C# — uzyskaj bezpłatną licencję

Możesz konwertować obrazy do formatu PDF bez ograniczeń oceny, uzyskując bezpłatną tymczasową licencję.

C# .NET PDF API — Czytaj więcej

Możesz dowiedzieć się więcej o Aspose.PDF for .NET, korzystając z dokumentacji. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.

Wniosek

W tym artykule nauczyłeś się, jak przekonwertować obraz do formatu PDF w języku C#. Widziałeś także, jak programowo konwertować wiele obrazów do jednego pliku PDF. W ten sposób możesz łatwo wykonać dowolną konwersję obrazu do formatu PDF w swojej aplikacji.

Zobacz też