Ovaj članak vodi o tome kako pretvoriti URL u PDF koristeći C#. Možete postaviti okruženje, dobiti popis koraka i primjer koda za transformaciju URL-a u PDF koristeći C# slijedeći upute ovdje. Prilagođene postavke za izlaznu PDF stranicu također se dijele za stvaranje željenog izlaza.
Koraci za pretvaranje URL-a u PDF pomoću C#
- Postavite okruženje da koristi Aspose.PDF for .NET za pretvaranje URL-a u PDF
- Definirajte URL za konverziju u PDF i HtmlLoadOptions za konfiguraciju izlazne PDF stranice
- Stvorite objekt HttpClient za izradu HTTP zahtjeva
- Pošaljite zahtjev za dobivanje na URL i pričekajte odgovor
- Osigurajte uspjeh zahtjeva i preuzmite sadržaj odgovora kao stream
- Stvorite PDF dokument iz toka i save ga na disku
Ovi koraci opisuju postupak za konvertiranje web stranice u PDF koristeći C#. Definirajte postavke izlazne PDF stranice, stvorite instancu klase HttpClient, pošaljite zahtjev za dobivanje na URL, dohvatite tok odgovora i proslijedite objektu dokumenta pomoću postavki stranice. Na kraju, spremite izlazni PDF generiran iz URL sadržaja na disk.
Kod za pretvornik URL veze u PDF pomoću C#
// Importing required namespaces | |
using System; | |
using System.IO; | |
using System.Net.Http; | |
using Aspose.Pdf; | |
// Defining a namespace for the project | |
namespace HtmlToPdfConverter | |
{ | |
// Main class of the program | |
class ConverterApp | |
{ | |
// Entry point of the program | |
static void Main(string[] args) | |
{ | |
// Initialize and apply Aspose.PDF license | |
License pdfLicense = new License(); | |
pdfLicense.SetLicense("Aspose_License.lic"); | |
// Convert an online HTML page to PDF | |
GeneratePdfFromWebPage(); | |
} | |
// Method to fetch and convert an HTML webpage to a PDF document | |
private static void GeneratePdfFromWebPage() | |
{ | |
// Define the webpage URL to be converted | |
const string webpageUrl = "https://docs.aspose.com/"; | |
// Configure PDF page settings for conversion | |
var pdfOptions = new HtmlLoadOptions(webpageUrl) | |
{ | |
PageInfo = | |
{ | |
Width = 1200, // Setting custom page width | |
Height = 850, // Setting custom page height | |
IsLandscape = false // Keeping portrait orientation | |
} | |
}; | |
// Fetch the webpage content and create a PDF document | |
using (var pdfDocument = new Document(FetchWebContentAsStream(webpageUrl), pdfOptions)) | |
{ | |
// Save the generated PDF file | |
pdfDocument.Save("Converted_WebPage.pdf"); | |
} | |
} | |
// Method to retrieve the content of a webpage as a stream | |
static Stream FetchWebContentAsStream(string webpageUrl) | |
{ | |
// Initialize HTTP client to make web requests | |
HttpClient httpClient = new HttpClient(); | |
// Send a GET request and retrieve the response | |
HttpResponseMessage webResponse = httpClient.GetAsync(webpageUrl, HttpCompletionOption.ResponseHeadersRead).Result; | |
// Ensure the response was successful | |
webResponse.EnsureSuccessStatusCode(); | |
// Return the webpage content as a stream | |
return webResponse.Content.ReadAsStreamAsync().Result; | |
} | |
} | |
} |
Ovaj kod je pokazao kako pretvoriti vezu web stranice u PDF koristeći C#. Možete koristiti klasu HtmlLoadOptions za primjenu više postavki kao što su zastavice za ugrađivanje fontova, postavljanje kodiranja unosa, opcije izgleda stranice, margine stranice itd. Možete postaviti povratni poziv za rukovanje upozorenjima pomoću WarningHandlera.
Ovaj vodič nas je vodio kako promijeniti link na PDF dokument koristeći C#. Za dodavanje hiperveza u PDF datoteku, pogledajte članak na Kako dodati hipervezu u PDF koristeći C#.