Konvertera URL till PDF med C#

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#

  1. Ställ in miljön att använda Aspose.PDF for .NET för att konvertera URL till PDF
  2. Definiera webbadressen för konvertering till PDF och HtmlLoadOptions för att konfigurera PDF-utdatasidan
  3. Skapa HttpClient-objektet för att göra HTTP-begäran
  4. Skicka en Get-förfrågan till URL:en och vänta på svaret
  5. Se till att begäran lyckas och få svarsinnehållet som en ström
  6. 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#.

 Svenska