Używanie IronPDF z trybem wewnętrznym
Różnica między Native a Engine
IronPDF posiada pewne funkcje wymagające intensywnego przetwarzania, które można uruchomić zdalnie. Chociaż IronPDF nie wymaga uruchomienia IronPdfEngine, skonfigurowanie IronPdfEngine jako usługi zdalnej jest opcjonalnym sposobem uniknięcia problemów z kompatybilnością platformową z Chrome na starszych systemach operacyjnych i w środowiskach mobilnych.
Zacznij korzystać z IronPDF
Rozpocznij używanie IronPDF w swoim projekcie już dziś dzięki darmowej wersji próbnej.
Jak używanie Engine zmienia sposób kodowania z IronPDF
Podczas korzystania z konfiguracji Engine zalecamy instalację IronPdf.Slim zamiast pełnego pakietu IronPdf z NuGet, ponieważ Engine zarządza wszystkimi dodatkowymi komponentami zawartymi w pakiecie Native.
Install-Package IronPdf.Slim
Po zainstalowaniu IronPdf.Slim, skonfiguruj ustawienia połączenia, wskazując IronPDF na swoją instancję IronPdfEngine. Dodaj poniższy kod na początku swojego programu (lub przed wywołaniem dowolnej metody IronPDF):
Dodatkowy kod konfiguracyjny, który należy dodać do kodu C
Zakładając, że IronPdfEngine działa zdalnie na 123.456.7.8:33350:
// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Additional code for your application
// Establish a connection with the remote IronPdfEngine
// Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Additional code for your application
' Establish a connection with the remote IronPdfEngine
' Remember to replace the IP address and port with your actual server details
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))
' Additional code for your application
Jak działa IronPdfEngine?
IronPdfEngine to konteneryzowany serwer stworzony do zarządzania różnorodnymi operacjami IronPDF, w tym tworzeniem, zapisywaniem, edytowaniem i odczytem plików PDF, wszystko przy użyciu protokołu gRPC. Zbudowany jako samodzielna aplikacja C# .NET, IronPdfEngine działa niezależnie, eliminując potrzebę środowiska wykonawczego .NET podczas wykonywania. My zajmujemy się połączeniem gRPC, abyś mógł skupić się na programowaniu!
Aby szybko rozpocząć korzystanie z samodzielnego kontenera IronPDF, zapoznaj się z tym samouczkiem. Kontener Docker wspiera 16 parametrów konfiguracji czasu wykonania dla portu, logowania, limitów Chrome i więcej — zobacz pełną dokumentację parametrów.
Jak używać IronPdfEngine jako serwera zdalnego
- Zainstaluj bibliotekę C#, aby korzystać z IronPdfEngine
- Zainstaluj pakiet IronPdf.Slim z NuGet
- Wykorzystaj klasę IronPdfConnectionConfiguration do skonfigurowania ustawień połączenia
- Użyj IronPdfEngine do renderowania HTML do PDF z identycznym rendererem jak Chrome
Inne wyjaśnienia dotyczące IronPdfEngine
IronPdf .NET nie wymaga IronPdfEngine do działania. IronPdfEngine to tylko opcjonalny sposób korzystania z IronPdf. Domyślnie, IronPdf for .NET nie będzie używać IronPdfEngine.
IronPdf .NET z zdalnym IronPdfEngine
Pakiet IronPdf.slim NuGet to jedyny pakiet potrzebny do używania IronPdf for .NET z zdalnym IronPdfEngine.
IronPdf lub IronPdf.Linux, możesz użyć IronPdf.slim zamiast tego, aby zmniejszyć rozmiar aplikacji.Zakładając, że IronPdfEngine działa zdalnie na 123.456.7.8:33350.
Zainstaluj IronPdf przy użyciu NuGet:
Install-Package IronPdf.Slim
Po zainstalowaniu IronPdf.slim, należy tylko wskazać IronPdf, gdzie jest IronPdfEngine (upewnij się, że adres jest dostępny, nie zablokowany przez firewall). Użyj klasy IronPdfConnectionConfiguration do skonfigurowania ustawień połączenia. Dodaj poniższy kod na początkowym etapie aplikacji (lub tuż przed wywołaniem dowolnej metody IronPdf).
// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
// Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(
IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350")
);
' Connect to the remote IronPdfEngine
Installation.ConnectToIronPdfHost(IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer("123.456.7.8:33350"))
To takie proste! Po tym aplikacja zostanie połączona z zdalnym IronPdfEngine!
Ograniczenia IronPdfEngine
- Obecnie IronPdfEngine nie obsługuje jeszcze skalowania poziomego (równoważenie obciążenia z wieloma instancjami), ponieważ przechowujemy binarnie przetwarzane pliki PDF w pamięci serwera i używamy PdfDocumentId do komunikacji między serwerem a klientem. To również minimalizuje zużycie przepustowości i zwiększa prędkość przetwarzania.
- Aby uruchomić IronPdfEngine Docker zdalnie, należy upewnić się, że port IronPdfEngine jest dostępny.
- IronPdfEngine Docker działający na Linux x64 (Debian) przy użyciu oficjalnych obrazów opartych na ubuntu:22.04 może generować wynik PDF, który nieznacznie różni się od tego, co uzyskałbyś, uruchamiając IronPdf lokalnie z powodu różnych zachowań systemu operacyjnego.
- Ponieważ IronPdfEngine Docker jest oparty na Linuxie, wymaga demona kontenerów Linux (wybierz
Switch to Linux Containers, jeśli używasz Windows). - Pliki binarne IronPdfEngine nie są międzyplatformowe, dlatego budujemy je specjalnie dla każdej platformy.
- Obsługa różnych wersji nie jest dostępna.
Często Zadawane Pytania
Jak skonfigurować IronPdfEngine do zdalnego generowania plików PDF?
Aby skonfigurować IronPdfEngine do zdalnego generowania plików PDF, zainstaluj pakiet IronPdf.Slim z NuGet i skonfiguruj ustawienia połączenia za pomocą klasy IronPdfConnectionConfiguration. Ta konfiguracja pozwala na zdalne połączenie aplikacji z instancją IronPdfEngine.
Jakie są główne zalety korzystania z IronPdfEngine w mojej aplikacji?
Wykorzystanie IronPdfEngine w aplikacji pozwala na zdalne wykonywanie zadań związanych z plikami PDF, co pomaga uniknąć problemów z kompatybilnością na konkretnych platformach, zwłaszcza na starszych systemach i platformach mobilnych. Eliminuje to również potrzebę korzystania ze środowiska uruchomieniowego .NET podczas wykonywania zadań.
Dlaczego warto wybrać IronPdfEngine zamiast natywnej biblioteki PDF?
Możesz wybrać IronPdfEngine do zdalnego uruchamiania funkcji PDF wymagających dużej wydajności, co zmniejsza problemy z kompatybilnością z różnymi systemami operacyjnymi i poprawia wydajność dzięki wykorzystaniu renderera identycznego z Chrome do konwersji HTML na PDF.
Czy IronPdfEngine obsługuje skalowanie horyzontalne?
Nie, IronPdfEngine obecnie nie obsługuje skalowania poziomego, co oznacza, że nie można rozłożyć obciążenia na wiele instancji ze względu na sposób obsługi plików PDF w pamięci serwera.
Czy IronPdfEngine może działać na różnych systemach operacyjnych?
IronPdfEngine jest przeznaczony do działania w systemach Linux przy użyciu kontenerów Docker. Pliki binarne są jednak specyficzne dla danej platformy, dlatego należy upewnić się, że używana jest wersja odpowiednia dla danego systemu operacyjnego.
Co mam zrobić, jeśli moje pliki PDF wyglądają inaczej po użyciu IronPdfEngine?
Wyniki w formacie PDF mogą się nieznacznie różnić ze względu na różne zachowania systemów operacyjnych. Aby zminimalizować różnice, upewnij się, że używasz właściwego obrazu Docker i sprawdź, czy nie ma żadnych ustawień specyficznych dla systemu operacyjnego, które mogłyby wpłynąć na renderowanie.
Jak upewnić się, że moja aplikacja korzysta z właściwej wersji IronPdfEngine?
Aby zapewnić kompatybilność, każda wersja IronPDF wymaga odpowiedniej wersji IronPdfEngine. Należy pamiętać o jednoczesnej aktualizacji obu komponentów, aby uniknąć problemów związanych z różnicami między wersjami.
Jakie są ograniczenia związane z używaniem IronPdfEngine w systemie Windows?
Podczas korzystania z IronPdfEngine w systemie Windows potrzebne są kontenery Linux dla Docker i należy upewnić się, że port serwera jest dostępny. Pliki binarne są specyficzne dla platformy i wymagane jest przejście na kontenery Linux.
Jak skonfigurować IronPDF, aby połączyć się ze zdalnym serwerem IronPdfEngine?
Aby skonfigurować IronPDF dla serwera zdalnego, należy użyć metody Installation.ConnectToIronPdfHost z IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer, podając adres IP serwera i szczegóły dotyczące portu.
Jakiego pakietu powinienem użyć, aby zminimalizować rozmiar aplikacji podczas korzystania z IronPdfEngine?
Należy użyć pakietu IronPdf.Slim z NuGet, ponieważ zawiera on tylko komponenty niezbędne do uruchomienia IronPDF z IronPdfEngine, co zmniejsza rozmiar aplikacji.

