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.
- .NET API do generowania miniatur plików PDF
- Wygeneruj miniaturę pliku PDF
- Generuj miniatury wszystkich stron w formacie 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#.
- Załaduj plik PDF przy użyciu klasy Document.
- Uzyskaj odniesienie do żądanej strony z kolekcji Document.Pages.
- Utwórz nowy FileStream dla pliku obrazu.
- Utwórz instancję klasy Resolution, aby ustawić rozdzielczość obrazu miniatury.
- Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i jakość obrazu.
- Wygeneruj miniaturę za pomocą metody JpegDevice.Process(Page, FileStream).
- Zamknij strumień plików.
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:
- Utwórz nowy FileStream dla pliku obrazu.
- Utwórz instancję klasy Resolution, aby ustawić rozdzielczość obrazu miniatury.
- Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i jakość obrazu.
- Wygeneruj miniaturę za pomocą metody JpegDevice.Process(Page, FileStream).
- Zamknij strumień plików.
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.