Tento článek popisuje, jak převést URL na PDF pomocí C#. Můžete nastavit prostředí, získat seznam kroků a ukázkový kód pro transformaci URL do PDF pomocí C# podle pokynů zde. Vlastní nastavení pro výstupní stránku PDF jsou také sdílena pro vytvoření požadovaného výstupu.
Kroky k převodu URL na PDF pomocí C#
- Nastavte prostředí tak, aby používalo Aspose.PDF for .NET pro převod URL do PDF
- Definujte adresu URL pro převod do PDF a HtmlLoadOptions pro konfiguraci výstupní stránky PDF
- Vytvořte objekt HttpClient pro vytvoření požadavku HTTP
- Odešlete požadavek Get na adresu URL a počkejte na odpověď
- Zajistěte úspěch požadavku a získejte obsah odpovědi jako stream
- Vytvořte dokument PDF ze streamu a save jej na disku
Tyto kroky popisují proces převedení webové stránky do PDF pomocí C#. Definujte nastavení výstupní stránky PDF, vytvořte instanci třídy HttpClient, odešlete požadavek Get na adresu URL, načtěte tok odpovědí a předejte objektu Document pomocí nastavení stránky. Nakonec uložte výstupní PDF vygenerované z obsahu URL na disk.
Kód pro převod URL odkazu na PDF pomocí 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; | |
} | |
} | |
} |
Tento kód demonstroval, jak transformovat webovou stránku odkaz do PDF pomocí C#. Třídu HtmlLoadOptions můžete použít k aplikaci dalších nastavení, jako je příznak pro vložení písem, nastavení kódování vstupu, možnost rozvržení stránky, okraje stránky atd. Pomocí nástroje WarningHandler můžete nastavit zpětné volání pro zpracování varování.
Tento tutoriál nás navedl ke změně odkazu na dokument PDF pomocí C#. Chcete-li přidat hypertextové odkazy do souboru PDF, přečtěte si článek o Jak přidat hypertextový odkaz do PDF pomocí C#.