Strona internetowa do pliku PDF
W tym samouczku poprowadzimy Cię krok po kroku, jak przekonwertować stronę internetową do formatu PDF przy użyciu biblioteki Aspose.PDF dla .NET. Wyjaśnimy dostarczony kod źródłowy C# i pokażemy, jak zaimplementować go we własnych projektach. Pod koniec tego samouczka będziesz mógł bez wysiłku konwertować strony internetowe do dokumentów PDF.
Wstęp
Konwersja stron internetowych do formatu PDF jest powszechnym wymogiem w wielu aplikacjach. Konwertując zawartość internetową do formatu PDF, można łatwo zachować układ, formatowanie i obrazy oryginalnej strony internetowej. Aspose.PDF dla .NET to potężna biblioteka, która pozwala wydajnie i dokładnie przeprowadzić tę konwersję.
Wymagania
Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania wstępne:
- Program Visual Studio zainstalowany na Twoim komputerze
- Biblioteka Aspose.PDF dla .NET (można ją pobrać z oficjalnej strony Aspose)
- Podstawowa znajomość programowania w języku C#
Krok 1: Zdefiniuj katalog dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";
Zastępować"YOUR DOCUMENT DIRECTORY"
ze ścieżką, w której chcesz zapisać wygenerowany plik PDF.
Krok 2: Utwórz żądanie internetowe
WebRequest request = WebRequest.Create("https://pl.wikipedia.org/wiki/Main_Page");
request.Credentials = CredentialCache.DefaultCredentials;
Utwórz obiekt żądania internetowego i określ adres URL strony internetowej, którą chcesz przekonwertować. Możesz zastąpić adres URL dowolną żądaną stroną internetową.
Krok 3: Uzyskaj odpowiedź internetową
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Wyślij żądanie internetowe i pobierz odpowiedź z serwera.
Krok 4: Przeczytaj zawartość internetową
Stream dataStream = response. GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader. Close();
dataStream.Close();
response. Close();
Przeczytaj zawartość strony internetowej za pomocą aStreamReader
przechowuj go wresponseFromServer
zmienny.
Krok 5: Konwertuj HTML na PDF
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("https://pl.wikipedia.org/wiki/");
Document pdfDocument = new Document(stream, options);
options.PageInfo.IsLandscape = true;
pdfDocument.Save(dataDir + "WebPageToPDF_out.pdf");
StwórzMemoryStream
obiekt, aby załadować zawartość strony internetowej. Następnie utwórz instancjęHtmlLoadOptions
i przekazać podstawowy adres URL strony internetowej. Następnie utwórz plikDocument
obiekt przy użyciu załadowanego strumienia i opcji ładowania HTML. UstawIsLandscape
własność dotrue
jeśli chcesz, aby plik PDF był w orientacji poziomej. Na koniec zapisz dokument PDF w określonym katalogu
.
Krok 6: Obsługa wyjątków
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Wyłap wszelkie wyjątki, które mogą wystąpić podczas procesu konwersji i wyświetl komunikat o błędzie.
Przykładowy kod źródłowy strony internetowej do formatu PDF przy użyciu Aspose.PDF dla .NET
try
{
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Utwórz żądanie dotyczące adresu URL.
WebRequest request = WebRequest.Create("https:// En.wikipedia.org/wiki/Main_Page");
// Jeśli serwer tego wymaga, ustaw poświadczenia.
request.Credentials = CredentialCache.DefaultCredentials;
// Limit czasu w milisekundach przed upływem limitu czasu żądania
// Żądanie. Limit czasu = 100;
// Uzyskaj odpowiedź.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Pobierz strumień zawierający treść zwróconą przez serwer.
Stream dataStream = response.GetResponseStream();
// Otwórz strumień za pomocą StreamReadera, aby uzyskać łatwy dostęp.
StreamReader reader = new StreamReader(dataStream);
// Przeczytaj treść.
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptions options = new HtmlLoadOptions("https:// En.wikipedia.org/wiki/");
// Załaduj plik HTML
Document pdfDocument = new Document(stream, options);
options.PageInfo.IsLandscape = true;
// Zapisz dane wyjściowe w formacie PDF
pdfDocument.Save(dataDir + "WebPageToPDF_out.pdf");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Wniosek
tym samouczku nauczyliśmy się, jak konwertować stronę internetową do formatu PDF przy użyciu biblioteki Aspose.PDF dla .NET. Przeszliśmy przez przewodnik krok po kroku wyjaśniający dostarczony kod źródłowy C#. Postępując zgodnie z tymi instrukcjami, można łatwo zintegrować funkcję konwersji strony internetowej do formatu PDF z własnymi aplikacjami .NET.
Często zadawane pytania
P: Co to jest Aspose.PDF dla .NET?
Odp.: Aspose.PDF dla .NET to potężna biblioteka, która umożliwia programistom pracę z dokumentami PDF w aplikacjach C#. Zapewnia różne funkcjonalności, w tym konwersję stron internetowych do formatu PDF.
P: Dlaczego miałbym chcieć przekonwertować stronę internetową do formatu PDF?
O: Konwersja stron internetowych do formatu PDF jest przydatna do zachowania układu, formatowania i obrazów oryginalnej zawartości internetowej. Umożliwia utworzenie migawki strony internetowej do przeglądania w trybie offline lub udostępniania innym.
P: Jakie są wymagania wstępne dotyczące tego samouczka?
Odp.: Aby skorzystać z tego samouczka, musisz mieć zainstalowany program Visual Studio na swoim komputerze, bibliotekę Aspose.PDF dla .NET i podstawową wiedzę na temat programowania w języku C#.
P: Czy mogę przekonwertować dowolną stronę internetową na format PDF?
Odp.: Tak, możesz przekonwertować dowolną stronę internetową do formatu PDF, podając adres URL strony internetowej w kodzie. Aspose.PDF dla .NET pobierze zawartość internetową i przekonwertuje ją do formatu PDF.
P: Jak mogę dostosować wydruk PDF, np. orientację strony?
Odp.: Możesz dostosować wyjściowy plik PDF, korzystając z opcji takich jakIsLandscape
aby ustawić orientację strony. W podanym kodzieoptions.PageInfo.IsLandscape = true
służy do tworzenia pliku PDF w orientacji poziomej.