Jak wyświetlić PDF z tablicy bajtów w Blazor
1. Wprowadzenie
IronPDF for C# PDF Solutions and Documentation to biblioteka C# do obsługi plików PDF, która umożliwia renderowanie plików PDF oraz konwersję tablic bajtów na pliki PDF. Obsługuje również przeglądanie i drukowanie plików PDF, a także dodawanie adnotacji do plików PDF za pomocą narzędzi do adnotacji. Dodawanie nagłówków i stopek oraz scalanie wielu plików PDF jest również bardzo wygodne dzięki IronPDF.
IronPDF może być używany z przeglądarką PDF Blazor do tworzenia przeglądarki PDF i może obsługiwać pliki o większym rozmiarze poprzez tworzenie adresu URL obiektu, który przeglądarka może wyświetlić.
Korzystając z IronPDF w połączeniu z Blazor, programiści mogą stworzyć przeglądarkę plików PDF, która wyświetla pliki PDF na podstawie tablic bajtów lub nazw plików, a także obsługuje przesyłanie plików i pobieranie plików. IronPDF zapewnia również metodę obsługi paginacji dokumentów PDF, która działa dobrze z Blazorem.
Ponadto IronPDF udostępnia przykłady kodu służące do konwersji tablic bajtów na dokumenty PDF, pobierania plików PDF oraz wyświetlania plików PDF na podstawie ciągu znaków base64. Programiści mogą również konwertować pliki PDF na inne formaty, na przykład przekształcając obrazy w dokumenty PDF.
IronPDF może być używany z aplikacją serwerową Blazor i zintegrowany z Visual Studio, aby zapewnić płynne środowisko programistyczne. Dzięki IronPDF programiści mogą tworzyć profesjonalne komponenty interfejsu użytkownika, które można wykorzystać do budowania nowoczesnych, bogatych w funkcje aplikacji internetowych.
W tym artykule wyjaśniono, w jaki sposób programiści mogą używać IronPDF do konwersji tablic bajtów PDF na dokumenty PDF i wyświetlania ich w przeglądarce PDF Blazor.
Jak wyświetlić plik PDF z tablicy bajtów w Blazorze
- Pobierz bibliotekę C# do wyświetlania plików PDF z bajtów w Blazor
- Użyj metody
RenderUrlAsPdf,aby wyrenderować wybrany adres URL jako plik PDF - Uzyskaj dostęp do tablicy bajtów pliku PDF i przekonwertuj ją na typ danych base64
- Wyświetl plik PDF w formacie base64 na stronie Blazor
- Użyj metody
RenderHtmlAsPdf,aby przekonwertować HTML na PDF i wyświetlić go
2. Wymagania
Aby wykonać ten sam tutorial, potrzebne są następujące narzędzia i wymagania:
- Visual Studio 2019 lub nowsze: Jest to wymagane do tworzenia i uruchamiania aplikacji Blazor. Można go pobrać z oficjalnej strony Visual Studio
- .NET 5.0 lub nowszy: Jest to wymagane do kompilacji i uruchamiania aplikacji Blazor. Można go pobrać z oficjalnej strony pobierania .NET
- IronPDF: Jest to profesjonalna biblioteka interfejsu użytkownika, która będzie wykorzystywana do konwersji tablic bajtów PDF na dokument PDF i wyświetlania go w przeglądarce PDF Blazor. Można go pobrać z oficjalnej strony internetowej IronPDF
IronPdf.BlazorPakiet NuGet: Jest to pakiet NuGet, który zostanie użyty do integracji IronPDF z aplikacją Blazor. Można go zainstalować z menedżera pakietów NuGet w programie Visual Studio.
Niektóre funkcje omówione w samouczku mogą wymagać płatnej wersji IronPDF. Ponadto samouczek zakłada podstawową znajomość Blazora i języka C#.
3. Tworzenie aplikacji Blazor
Zanim zaczniemy tworzyć naszą pierwszą aplikację Blazor, musimy utworzyć nowy projekt w Visual Studio.
- Otwórz program Visual Studio.
- Kliknij "Utwórz nowy projekt".
-
Wybierz szablon aplikacji Blazor Server.
Tworzenie nowego projektu w Visual Studio - Wybierz opcję "Dalej".
-
Nadaj nazwę swojej aplikacji.
Nazywanie nowego projektu w Visual Studio - Wybierz opcję "Dalej".
-
Wybierz platformę .NET Framework.
Wybór .NET Framework 6.0 dla nowej aplikacji Blazor Server - Kliknij przycisk Utwórz.
-
Zostanie utworzony nowy projekt, jak pokazano poniżej.
Początkowy widok projektu w Visual Studio
Przygotowano kilka plików, aby zapewnić Państwu proste w obsłudze oprogramowanie Blazor, gotowe do użycia.
- Punktem wejścia dla aplikacji uruchamiającej serwer jest
program.cs, gdzie również konfiguruje się oprogramowanie pośredniczące i usługi dla aplikacji. - Główna część aplikacji nosi nazwę "App.razor".
- Przykładowe strony internetowe dla aplikacji można znaleźć w katalogu "Pages".
- Różne ustawienia profilu dla lokalnego środowiska programistycznego są zdefiniowane w pliku "launchSettings.json" znajdującym się w katalogu "Properties". Po utworzeniu projektu automatycznie przypisywany jest numer portu i zapisywany w tym pliku.
Uruchom program szablonowy.
Typy projektów Blazor
Blazor obsługuje dwa typy projektów: Blazor Server i Blazor WebAssembly.
Pierwszy typ działa na serwerze i wykorzystuje SignalR do komunikacji z przeglądarką. Oznacza to, że interfejs użytkownika aplikacji jest renderowany na serwerze, a przeglądarka otrzymuje jedynie aktualizacje z serwera. Blazor Server ma tę zaletę, że może obsługiwać większe aplikacje i z łatwością radzi sobie z większą liczbą użytkowników.
Z kolei aplikacje Blazor WebAssembly działają całkowicie w przeglądarce i nie wymagają serwera do funkcjonowania. Dzięki temu są one lżejsze i szybciej się ładują, ale mają kilka ograniczeń, takich jak brak obsługi większych plików.
W tym samouczku zaleca się użycie aplikacji Blazor Server, ponieważ obsługuje ona wyświetlanie i przetwarzanie plików PDF, które mogą być większe. Ponadto Blazor Server może obsługiwać przeglądanie i drukowanie plików PDF, co może być przydatną funkcją dla aplikacji do przeglądania plików PDF.
Instalacja IronPDF
W tej sekcji omówimy, jak zainstalować IronPDF przy użyciu różnych metod.
Korzystanie z wiersza poleceń
Przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów w programie Visual Studio.
Wpisz następujący wiersz w zakładce terminala menedżera pakietów:
Install-Package IronPdf
Po pobraniu pakietu zostanie on zainstalowany w bieżącym projekcie.
Interfejs użytkownika konsoli menedżera pakietów
Korzystanie z funkcji Zarządzaj pakietami NuGet dla rozwiązań
Interfejs użytkownika menedżera pakietów NuGet jest dostępny w programie Visual Studio i umożliwia bezpośrednią instalację pakietu w projekcie. Poniższy zrzut ekranu pokazuje, jak to otworzyć.
Przejdź do menedżera pakietów NuGet
Interfejs użytkownika menedżera pakietów udostępnia funkcję przeglądania, która wyświetla listę bibliotek pakietów oferowanych na stronie internetowej NuGet. Wpisz słowo kluczowe "IronPDF", tak jak na poniższym zrzucie ekranu, aby znaleźć pakiet IronPDF.
Wyszukaj i zainstaluj pakiet IronPDF w interfejsie użytkownika menedżera pakietów NuGet
Znajdź bibliotekę IronPDF w menedżerze pakietów NuGet, wyszukując ją w sekcji Przeglądaj.
Wybierz pakiet IronPDF i kliknij przycisk "Zainstaluj", aby dodać go do projektu.
4. Tworzenie i wyświetlanie plików PDF z tablicy bajtów
Aby wygenerować tablice bajtów PDF przy użyciu IronPDF w aplikacji Blazor, należy najpierw dodać zależność IronPDF do projektu.
Po dodaniu zależności IronPDF do aplikacji Blazor można utworzyć dokument PDF za pomocą następującego kodu:
// Placeholder for the URL used to generate the PDF
string _url = "";
// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
var renderer = new IronPdf.ChromePdfRenderer();
// Render the specified URL as a PDF
var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
// Convert the PDF stream to a base64 string
_url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
// Placeholder for the URL used to generate the PDF
string _url = "";
// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
var renderer = new IronPdf.ChromePdfRenderer();
// Render the specified URL as a PDF
var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
// Convert the PDF stream to a base64 string
_url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
' Placeholder for the URL used to generate the PDF
Private _url As String = ""
' Method to render a URL as a PDF and convert the result to a base64 string
Private Async Function ViewFile() As Task
Dim renderer = New IronPdf.ChromePdfRenderer()
' Render the specified URL as a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
' Convert the PDF stream to a base64 string
_url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}"
End Function
W powyższym fragmencie kodu wykorzystano metodę RenderUrlAsPdf biblioteki IronPDF, która pobiera tekst HTML z podanego adresu URL i konwertuje go do formatu PDF. Powstały plik PDF jest następnie renderowany jako ciąg nieprzetworzonych danych base64 poprzez konwersję strumienia PDF do formatu base64 i zapisanie go w zmiennej lokalnej.
Aplikacje mogą zapisywać utworzone pliki PDF w systemie plików serwera w celu późniejszego dostępu, korzystając z funkcji IronPDF SaveAs, która jest dostępna w każdej instancji ChromePdfRenderer.
Dane PDF w formacie base64 są przygotowywane do wyświetlenia w przeglądarce klienta w kolejnej sekcji kodu:
@if (_url != string.Empty)
{
// Render the PDF base64 data as a PDF in an iframe
<iframe src="@_url" width="100%" height="500px"></iframe>
}
@if (_url != string.Empty)
{
// Render the PDF base64 data as a PDF in an iframe
<iframe src="@_url" width="100%" height="500px"></iframe>
}
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: if(_url != string.Empty)
Private Sub New(Optional _url (Not ByVal) As = String.Empty)
' Render the PDF base64 data as a PDF in an iframe
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height="500px"></iframe>
"100%" height="500px"></iframe>
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height
"@_url" width="100%" height
<iframe src="@_url" width
End Sub
Ten fragment kodu wiąże dane base64 z atrybutem src elementu iframe. Powoduje to, że przeglądarki używają wbudowanych przeglądarek internetowych do renderowania treści Base64 jako odpowiedniego dokumentu PDF zaraz po załadowaniu strony.
Oto obraz pliku PDF, który został wygenerowany z ciągu znaków base64.
Wyświetlanie pliku PDF wygenerowanego w aplikacji Blazor w przeglądarce
Tworzenie prostych plików PDF
Oto przykładowy fragment kodu służący do tworzenia prostego dokumentu PDF przy użyciu IronPDF w języku C#:
// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
' Create a simple PDF document with the text "Hello world!!"
Dim pdfDocument = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("Hello world!!")
Korzystając z metody opisanej w poprzedniej sekcji, można użyć przeglądarki klienta do wyświetlenia utworzonego dokumentu PDF.
6. Podsumowanie
Samouczek pokazuje, jak korzystać z funkcji i samouczków IronPDF do tworzenia i wyświetlania dokumentów PDF w aplikacji Blazor Server. Najpierw przedstawia IronPDF i jego możliwości, w tym sposób konwersji HTML do PDF, dodawania niestandardowych nagłówków i stopek oraz scalania wielu plików PDF. Następnie zawiera instrukcje krok po kroku dotyczące instalacji IronPDF, tworzenia pliku PDF w aplikacji Blazor Server, a następnie konwersji go na tablicę bajtów PDF i wyświetlania w przeglądarce PDF Blazor przy użyciu iframe.
Ogólnie rzecz biorąc, samouczek zawiera kompleksowy przegląd sposobu pracy z IronPDF i Blazor w celu tworzenia i wyświetlania dokumentów PDF. Zachęca czytelników do dalszego eksperymentowania z IronPDF i wypróbowania różnych funkcji w celu tworzenia bogatych w funkcje aplikacji.
Jeśli chcesz wypróbować IronPDF w swoim projekcie Blazor, możesz skorzystać z bezpłatnej wersji próbnej IronPDF. Daje to wystarczająco dużo czasu na wypróbowanie funkcji i możliwości biblioteki oraz sprawdzenie, czy spełnia ona Twoje potrzeby.
Aby rozpocząć, możesz zapoznać się z dokumentacją IronPDF dla Blazor, która zawiera szczegółowe informacje na temat korzystania z biblioteki w Twoim projekcie. Możesz również przejrzeć blog i samouczki IronPDF, gdzie znajdziesz tutoriale i artykuły dotyczące szerokiego zakresu tematów związanych z obróbką i renderowaniem plików PDF.
Zachęcamy do poświęcenia czasu na dalsze eksperymentowanie z IronPDF i Blazor oraz sprawdzenie, w jaki sposób mogą one usprawnić prace programistyczne związane z plikami PDF. Więcej informacji na temat przeglądarki PDF Blazor można znaleźć w poniższym samouczku dotyczącym przeglądarki PDF IronPDF Blazor.
Często Zadawane Pytania
Jak wyświetlić plik PDF z tablicy bajtów w aplikacji Blazor?
Możesz użyć IronPDF do konwersji tablicy bajtów na ciąg znaków base64, a następnie powiązać ten ciąg z atrybutem „src” ramki iframe w aplikacji Blazor. Ta metoda wykorzystuje wbudowaną przeglądarkę PDF do wyświetlania dokumentu.
Jakie są zalety korzystania z Blazor Server w porównaniu z Blazor WebAssembly w zakresie obsługi plików PDF?
Do obsługi plików PDF zaleca się Blazor Server, ponieważ pozwala on na bardziej wydajne zarządzanie większymi plikami i obsługuje funkcje takie jak przeglądanie i drukowanie PDF-ów, które są kluczowe dla kompleksowej aplikacji do przeglądania plików PDF.
Jak zintegrować IronPDF z projektem Blazor?
Możesz zintegrować IronPDF z projektem Blazor, pobierając bibliotekę IronPDF i dodając ją za pomocą menedżera pakietów NuGet w Visual Studio. W konsoli menedżera pakietów można użyć polecenia Install-Package IronPdf.
Czy mogę konwertować adresy URL na pliki PDF w aplikacji Blazor?
Tak, korzystając z metody RenderUrlAsPdf biblioteki IronPDF, można przekonwertować zawartość z podanego adresu URL do formatu PDF w ramach aplikacji Blazor.
Czy w aplikacji Blazor można programowo tworzyć pliki PDF?
Tak, dzięki metodzie RenderHtmlAsPdf biblioteki IronPDF można programowo tworzyć pliki PDF poprzez renderowanie treści HTML jako dokumentów PDF w aplikacji Blazor.
Jakie narzędzia są potrzebne do pracy z IronPDF w projekcie Blazor?
Aby pracować z IronPDF w projekcie Blazor, potrzebujesz Visual Studio 2019 lub nowszego, .NET 5.0 lub nowszego oraz pakietu IronPDF NuGet. Przydatna jest również podstawowa znajomość Blazor i C#.
Jak mogę obsługiwać przesyłanie i pobieranie plików w przeglądarce PDF Blazor?
IronPDF obsługuje przesyłanie i pobieranie plików w przeglądarce PDF Blazor. Dzięki integracji biblioteki można stworzyć aplikację internetową, która efektywnie obsługuje pliki PDF przy użyciu kodu C# i komponentów Blazor.
Czy mogę połączyć wiele plików PDF w aplikacji Blazor?
Tak, IronPDF oferuje funkcję łączenia wielu plików PDF. Można to osiągnąć, korzystając z jego metod do łączenia różnych dokumentów PDF w jeden plik w ramach aplikacji Blazor.
Czy dostępna jest bezpłatna wersja próbna IronPDF?
Tak, IronPDF oferuje bezpłatną wersję próbną, która pozwala programistom zapoznać się z jego funkcjami i możliwościami, aby upewnić się, że spełnia on wymagania ich projektu przed dokonaniem zakupu.
Gdzie mogę znaleźć więcej zasobów dotyczących korzystania z IronPDF w Blazorze?
Dodatkowe zasoby dotyczące korzystania z IronPDF w Blazorze można znaleźć w dokumentacji IronPDF, na blogu oraz w samouczkach. Zasoby te zawierają wyczerpujące wskazówki dotyczące wdrażania funkcji PDF w aplikacjach Blazor.
Czy IronPDF jest kompatybilny z .NET 10 i jak to wpływa na wyświetlanie plików PDF w Blazorze z tablic bajtów?
Tak — IronPDF jest w pełni kompatybilny z .NET 10 i od razu obsługuje projekty oparte na tej platformie. Podczas korzystania z Blazora w środowisku .NET 10, ulepszenia wydajności, takie jak zmniejszone obciążenie związane z alokacją pamięci i ulepszone możliwości asynchroniczne, przynoszą korzyści w operacjach takich jak konwersja tablic bajtów do formatu PDF i przesyłanie ich strumieniowo do klienta.




