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ę.
- Utwórz instancję klasy Document.
- Dodaj nową Page do dokumentu PDF za pomocą metody Document.Pages.Add() i ustaw właściwości strony.
- Załaduj plik obrazu do obiektu FileStream.
- Dodaj nowy Obraz do strony za pomocą metody Page.Paragraphs.Add(Image).
- Ustaw strumień obrazu za pomocą właściwości Image.ImageStream.
- Na koniec zapisz dokument PDF za pomocą metody Document.Save(String).
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#.
- Utwórz instancję klasy Document.
- Uzyskaj listę nazw plików obrazów w tablicy za pomocą metody Directory.GetFiles(string).
- Dla każdego pliku obrazu na liście wykonaj następujące czynności:
- Dodaj nową Page do dokumentu PDF za pomocą metody Document.Pages.Add() i ustaw właściwości strony.
- Załaduj plik obrazu do obiektu FileStream.
- Dodaj nowy Obraz do strony za pomocą metody Page.Paragraphs.Add(Image).
- Ustaw strumień obrazu za pomocą właściwości Image.ImageStream.
- Na koniec zapisz dokument PDF za pomocą metody Document.Save(String).
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.