Den här artikeln visar hur du konverterar URL till PDF med C#. Du kan ställa in miljön, få en lista med steg och en exempelkod för att omvandla URL till PDF med C# genom att följa instruktionerna här. Anpassade inställningar för utdata-PDF-sidan delas också för att skapa önskad utdata.
Steg för att omvandla URL till PDF med C#
- Ställ in miljön att använda Aspose.PDF for .NET för att konvertera URL till PDF
- Definiera webbadressen för konvertering till PDF och HtmlLoadOptions för att konfigurera PDF-utdatasidan
- Skapa HttpClient-objektet för att göra HTTP-begäran
- Skicka en Get-förfrågan till URL:en och vänta på svaret
- Se till att begäran lyckas och få svarsinnehållet som en ström
- Skapa PDF-dokumentet från strömmen och save det på disken
Dessa steg beskriver processen för att konvertera webbsida till PDF med C#. Definiera PDF-sidans inställningar, skapa en instans av klassen HttpClient, skicka en Get-förfrågan till URL:en, hämta svarsströmmen och skicka till Document-objektet med hjälp av sidinställningarna. Slutligen sparar du utdata-PDF-filen som genererats från URL-innehållet på disken.
Kod för URL-länk till PDF-konverterare med 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; | |
} | |
} | |
} |
Den här koden har visat hur man omvandlar en webbsida länk till PDF med C#. Du kan använda klassen HtmlLoadOptions för att tillämpa fler inställningar som flagga för att bädda in teckensnitt, ställa in inmatningskodning, sidlayoutalternativ, sidmarginaler, etc. Du kan ställa in en återuppringning för hantering av varningar med hjälp av WarningHandler.
Denna handledning har väglett oss att ändra en länk till PDF-dokument med C#. För att lägga till hyperlänkar i en PDF-fil, se artikeln om Hur man lägger till hyperlänk i PDF med C#.