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
- Strona internetowa do formatu PDF przy użyciu języka C# .NET
- HTML do PDF Online za pomocą poleceń cURL
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();
}
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: