W różnych przypadkach może być konieczne utworzenie pliku PDF na podstawie wielu obrazów, na przykład wygenerowanie pliku PDF z zeskanowanych stron dokumentów lub faktur. W przypadku takich scenariuszy w tym artykule opisano, jak programowo utworzyć plik PDF z obrazów przy użyciu C#.
- API do tworzenia plików PDF z obrazów
- Kroki, aby wygenerować plik PDF z obrazów
- Twórz PDF z obrazów za pomocą C#
- Uzyskaj bezpłatną licencję API
Interfejs API języka C# do tworzenia plików PDF z obrazów
Do tworzenia plików PDF z obrazów użyjemy Aspose.PDF for .NET. Jest to potężny interfejs API PDF, który umożliwia tworzenie, modyfikowanie i konwertowanie plików PDF z poziomu aplikacji .NET. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.
PM> Install-Package Aspose.Pdf
Kroki, aby utworzyć plik PDF z obrazów
Poniżej przedstawiono kroki tworzenia plików PDF z obrazów za pomocą Aspose.PDF for .NET.
- Najpierw utwórz nowy dokument PDF.
- Uzyskaj listę nazw plików obrazów w tablicy.
- Dla każdego obrazu na liście wykonaj następujące czynności:
- Dodaj nową stronę do dokumentu PDF i ustaw jej właściwości.
- Załaduj każdy plik obrazu z listy.
- Dodaj obraz do zbioru akapitów strony.
- Na koniec zapisz dokument PDF.
Twórz PDF z obrazów za pomocą C#
Poniżej przedstawiono kroki wraz z odniesieniami do interfejsu API, aby utworzyć plik PDF z obrazów.
- 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 pokazuje, jak utworzyć plik PDF z obrazów.
// 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 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("document.pdf");
Uzyskaj bezpłatną licencję API
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, uzyskując bezpłatną tymczasową licencję.
Wniosek
W tym artykule nauczyłeś się, jak tworzyć pliki PDF z obrazów przy użyciu języka C#. Przewodnik krok po kroku i przykładowy kod pokazały, jak wstawić każdy obraz z folderu na stronę w pliku PDF. 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.