Twórz PDF z obrazów w C#

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#.

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.

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.

Zobacz też