Generuj miniatury plików PDF w C#

Często może być konieczne wygenerowanie miniatur podczas osadzania dokumentów PDF w aplikacji internetowej. Ponadto podczas tworzenia przeglądarki plików PDF wymagane są miniatury stron. W przypadku takich scenariuszy w tym artykule opisano, jak programowo generować miniatury pliku PDF w języku C# .NET. Wyraźnie omówimy, jak utworzyć miniaturę określonej strony lub wszystkich stron w pliku PDF.

C# .NET API do generowania miniatur plików PDF

Aspose.PDF for .NET to biblioteka klas C#, która umożliwia tworzenie dokumentów PDF i manipulowanie nimi w aplikacjach .NET. Korzystając z interfejsu API, możesz dość łatwo wykonywać podstawowe, jak i zaawansowane operacje automatyzacji plików PDF. Użyjemy tego interfejsu API do wygenerowania miniatur pliku PDF. Interfejs API można pobrać jako DLL lub zainstalować za pomocą NuGet.

PM> Install-Package Aspose.Pdf

Wygeneruj miniaturę pliku PDF w C# .NET

Zwykle trzeba wygenerować pojedynczy obraz miniatury dla dokumentu PDF. Stroną miniatury może być strona tytułowa lub dowolna inna wybrana strona. Poniżej przedstawiono kroki, aby wygenerować miniaturę żądanej strony pliku PDF w języku C#.

Poniższy przykładowy kod pokazuje, jak wygenerować miniaturę pliku PDF w języku C#.

// Otwórz dokument
Document pdfDocument = new Document("file.pdf");

int pageIndex = 0;

// Pobierz stronę żądanego indeksu z kolekcji
var page = pdfDocument.Pages[pageIndex];

// Utwórz strumień dla pliku obrazu
using (FileStream imageStream = new FileStream("Thumbanils_" + page.Number + ".jpg", FileMode.Create))
{
    // Utwórz obiekt rozdzielczości
    Resolution resolution = new Resolution(300);

    // Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i jakość obrazu
    JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

    // Konwertuj określoną stronę i zapisz obraz do strumienia
    jpegDevice.Process(page, imageStream);

    // Zamknij strumień
    imageStream.Close();
}

Wygeneruj miniatury wszystkich stron w formacie PDF w C#

Poniżej przedstawiono kroki generowania miniatur dla wszystkich stron w formacie PDF w języku C#.

  • Załaduj plik PDF przy użyciu klasy Document.
  • Przeglądaj w pętli wszystkie strony w formacie PDF, korzystając z kolekcji Document.Pages.
  • W każdej iteracji wykonaj następujące operacje:

Poniższy przykładowy kod pokazuje, jak generować miniatury dla wszystkich stron w formacie PDF.

// Otwórz dokument
Document pdfDocument = new Document("file.pdf");

// Zapętlaj strony
for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
    // Utwórz strumień dla każdego obrazu
    using (FileStream imageStream = new FileStream("Thumbanils_" + pageCount + ".jpg", FileMode.Create))
    {
        // Utwórz obiekt rozdzielczości
        Resolution resolution = new Resolution(300);

        // Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i jakość obrazu
        JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

        // Konwertuj określoną stronę i zapisz obraz do strumienia
        jpegDevice.Process(pdfDocument.Pages[pageCount], imageStream);

        // Zamknij strumień
        imageStream.Close();
    }
}

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się generować miniatury plików PDF w języku C#. Widziałeś, jak wygenerować miniaturę określonej strony lub wszystkich stron w pliku PDF. Poza tym możesz dowiedzieć się więcej o C# PDF API, korzystając z dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, możesz skontaktować się z nami za pośrednictwem naszego forum.

Zobacz też