HTML do PDF

Konwertuj HTML na PDF za pomocą .NET REST API.

Możliwość konwersji treści HTML do formatu PDF stała się niezbędna dla różnych firm i deweloperzy. Niezależnie od tego, czy zapisujemy strony internetowe w formacie PDF do celów archiwalnych, generujemy raporty, czy udostępniamy treści internetowe użytkownikom, konwersja HTML do formatu PDF odgrywa kluczową rolę. Ta zaawansowana funkcja pozwala zachować strukturę, styl i interaktywność treści internetowych, przekształcając je w powszechnie dostępny i nadający się do wydruku format.

W tym artykule przyjrzymy się mnóstwu korzyści płynących z używania Aspose.PDF Cloud SDK do konwersji HTML na PDF. Dowiemy się, w jaki sposób może zwiększyć możliwości przetwarzania dokumentów, usprawnić przepływ pracy i zapewnić użytkownikom wyjątkową wygodę.

API REST do konwersji HTML na PDF

Aspose.PDF Cloud SDK dla .NET oferuje kompleksowe i zaawansowane funkcje konwersji HTML na PDF, co czyni go najlepszym wyborem dla programistów poszukujących niezawodnego i wydajnego dokumentu rozwiązanie do przetwarzania. Dzięki temu zestawowi SDK możesz bezproblemowo konwertować zawartość HTML na wysokiej jakości dokumenty PDF, zachowując układ, style i hiperłącza. Umożliwia to tworzenie atrakcyjnych wizualnie i interaktywnych plików PDF bezpośrednio ze źródeł HTML, co czyni go idealnym do generowania raportów, faktur, katalogów produktów i nie tylko.

Teraz, aby rozpocząć korzystanie z tego podejścia, musimy najpierw dodać odwołanie do SDK w naszym projekcie. Dlatego wyszukaj „Aspose.PDF-Cloud” w menedżerze pakietów NuGet w Visual Studio IDE i kliknij przycisk „Dodaj pakiet”. Musisz także uzyskać dane uwierzytelniające klienta z panelu chmury. Jeśli nie masz istniejącego konta, po prostu utwórz bezpłatne konto, postępując zgodnie z instrukcjami podanymi w szybkim starcie.

Strona internetowa do formatu PDF przy użyciu języka C# .NET

Spróbuj użyć poniższego fragmentu kodu, aby spełnić wymagania konwersji strony internetowej do formatu PDF.

// Więcej przykładów można znaleźć na stronie https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Uzyskaj dane uwierzytelniające klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// utwórz instancję PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Wprowadź nazwę pliku HTML
String inputHTML = "input1.html";

// Wywołaj interfejs API, aby przekonwertować kod HTML znajdujący się w archiwum .zip w chmurze
//  Określiliśmy także nazwę pliku HTML do konwersji oraz szczegóły dotyczące marginesów
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// metodę wywołania, aby zapisać dane wyjściowe na dysku lokalnym
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Metoda zapisywania zawartości strumienia do pliku na dysku lokalnym
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML do PDF

Podgląd konwersji HTML na PDF.

Poniżej podano szczegóły dotyczące powyższego fragmentu kodu.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

Najpierw utwórz obiekt klasy PdfApi, przekazując poświadczenia klienta jako argumenty wejściowe.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

Wywołaj API, aby przekonwertować HTML na PDF. Jako argument podajemy nazwę archiwum .zip zawierającego plik HTML, nazwę pliku HTML do konwersji, wynikowe wymiary PDF i szczegóły marginesów.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Na koniec wywołujemy metodę zapisania wynikowego pliku PDF na dysku lokalnym.

W przypadku konieczności przeprowadzenia konwersji i zapisania powstałego pliku w chmurze, prosimy wywołać API PutHtmlInStorageToPdf.

HTML do PDF Online za pomocą poleceń cURL

Konwersja HTML na PDF za pomocą poleceń cURL w połączeniu z Aspose.PDF Cloud oferuje wygodne i wszechstronne podejście dla programistów chcących programowo przeprowadzić konwersję dokumentów. Aspose.PDF Cloud zapewnia RESTful API, które pozwala zintegrować funkcję konwersji HTML na PDF z aplikacjami za pomocą prostych żądań HTTP. Ta metoda jest szczególnie korzystna dla tych, którzy wolą pracować z narzędziami wiersza poleceń lub wymagają elastyczności w integracji funkcji konwersji z różnymi środowiskami.

Pierwszym krokiem w tym podejściu jest wygenerowanie tokena dostępu JWT. Wykonaj więc następujące polecenie:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Po wygenerowaniu tokena JWT wykonaj następujące polecenie, aby przekonwertować plik HTML dostępny w chmurze do formatu PDF i przesłać wynikowe dane wyjściowe do tej samej pamięci w chmurze:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Zamień sourceHTML na nazwę wejściowego dokumentu HTML dostępnego w chmurze, a resultantFile na nazwę wynikowego dokumentu PDF, który ma być przechowywany w chmurze.

W przypadku, gdy mamy potrzebę przekonwertowania pliku HTML do formatu PDF i zapisania wyniku na dysku lokalnym, wykonaj następujące polecenie:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Możesz rozważyć pobranie przykładowych plików użytych w powyższym przykładzie z inputHTML.html i htmlOutput.pdf.

Wniosek

Podsumowując, konwersja HTML do formatu PDF jest podstawowym wymogiem w różnych branżach, a wykorzystując Aspose.PDF Cloud SDK dla .NET wraz z poleceniami cURL, otrzymujemy potężne i wydajne rozwiązanie do osiągnięcia tego zadania. Co więcej, dzięki solidnym funkcjom Aspose.PDF Cloud, takim jak zachowanie układu i konfigurowalne parametry, możesz z pewnością generować wysokiej jakości dokumenty PDF z zawartości HTML. Niezależnie od tego, czy tworzysz dynamiczne strony internetowe, generujesz raporty, archiwizujesz dane, czy tworzysz dokumenty do wydrukowania, to podejście zapewnia spójne i dokładne wyniki konwersji.

Przydatne linki

Powiązane artykuły

Gorąco polecamy odwiedzenie następujących blogów: