Převést URL do PDF pomocí C#

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#

  1. Nastavte prostředí tak, aby používalo Aspose.PDF for .NET pro převod URL do PDF
  2. Definujte adresu URL pro převod do PDF a HtmlLoadOptions pro konfiguraci výstupní stránky PDF
  3. Vytvořte objekt HttpClient pro vytvoření požadavku HTTP
  4. Odešlete požadavek Get na adresu URL a počkejte na odpověď
  5. Zajistěte úspěch požadavku a získejte obsah odpovědi jako stream
  6. 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#.

 Čeština