Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

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.

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.Blazor Pakiet 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.

    Jak wyświetlić plik PDF z tablicy bajtów w Blazorze, rysunek 1: Tworzenie nowego projektu w Visual Studio Tworzenie nowego projektu w Visual Studio

  • Wybierz opcję "Dalej".
  • Nadaj nazwę swojej aplikacji.

    Jak wyświetlić plik PDF z tablicy bajtów w Blazorze, rysunek 2: Nazywanie nowego projektu w Visual Studio Nazywanie nowego projektu w Visual Studio

  • Wybierz opcję "Dalej".
  • Wybierz platformę .NET Framework.

    Jak wyświetlić plik PDF z tablicy bajtów w Blazorze, rysunek 3: Wybór .NET Framework 6.0 dla nowej aplikacji Blazor Server Wybór .NET Framework 6.0 dla nowej aplikacji Blazor Server

  • Kliknij przycisk Utwórz.
  • Zostanie utworzony nowy projekt, jak pokazano poniżej.

    Jak wyświetlić plik PDF z tablicy bajtów w Blazorze, rysunek 4: Początkowy widok projektu w Visual Studio 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.

Jak wyświetlić plik PDF z tablicy bajtów w Blazorze, rysunek 5: Interfejs użytkownika konsoli menedżera pakietów 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ć.

Jak wyświetlić plik PDF z tablicy bajtów w Blazor, rysunek 6: Przejdź do menedżera pakietów NuGet 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.

Jak wyświetlić plik PDF z tablicy bajtów w Blazorze, rysunek 7: Wyszukaj i zainstaluj pakiet IronPDF w interfejsie użytkownika menedżera pakietów NuGet 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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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.

Jak wyświetlić plik PDF z tablicy bajtów w Blazorze, rysunek 8: Wyświetlanie pliku PDF wygenerowanego w aplikacji Blazor w przeglądarce 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!!")
$vbLabelText   $csharpLabel

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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie