Monday, 31 July 2023 06:48

C#/VB.NET: Word를 XPS로 변환

NuGet을 통해 설치됨

PM> Install-Package Spire.Doc

관련된 링크들

XPS(XML Paper Specification)는 문서 충실도를 유지하고 장치 독립적인 문서 모양을 제공하도록 설계된 고정 레이아웃 문서 형식입니다. PDF와 유사하지만 PostScript가 아닌 XML을 기반으로 합니다. Word 문서를 고정 레이아웃 파일 형식으로 저장하려면 XPS가 옵션입니다. 이 문서에서는 다음을 수행하는 방법을 보여줍니다 C# 및 VB.NET에서 Word 문서를 XPS로 변환 Spire.Doc for .NET 사용.

Spire.Doc for .NET 설치

먼저 Spire.Doc for.NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 이 링크에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.

PM> Install-Package Spire.Doc

C# 및 VB.NET에서 Word를 XPS로 변환

다음은 Spire.Doc for .NET을 사용하여 Word 문서를 XPS로 변환하는 자세한 단계입니다.

  • Document 클래스의 인스턴스를 초기화합니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.SaveToFile(string filePath, FileFormat fileFormat) 메서드를 사용하여 Word 문서를 XPS에 저장합니다.
  • C#
  • VB.NET
using Spire.Doc;
    namespace ConvertWordToXps
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document doc = new Document();
                //Load a Word document
                doc.LoadFromFile("Sample.docx");
                //convert the document to XPS
                doc.SaveToFile("ToXPS.xps", FileFormat.XPS);
            }
        }
    }

C#/VB.NET: Convert Word to XPS

임시 면허 신청

생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.

또한보십시오

Monday, 31 July 2023 06:47

C#/VB.NET: Converti Word in XPS

Installato tramite NuGet

PM> Install-Package Spire.Doc

Link correlati

XPS (XML Paper Specification) è un formato di documento a layout fisso progettato per preservare la fedeltà del documento e fornire un aspetto del documento indipendente dal dispositivo. È simile al PDF, ma si basa su XML anziché su PostScript. Se desideri salvare un documento Word in un formato di file a layout fisso, XPS sarebbe un'opzione. Questo articolo dimostrerà come convertire i documenti di Word in XPS in C# e VB.NET utilizzando Spire.Doc for .NET.

Installa Spire.Doc for .NET

Per cominciare, è necessario aggiungere i file DLL inclusi nel pacchetto Spire.Doc for.NET come riferimenti nel progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.

PM> Install-Package Spire.Doc

Converti Word in XPS in C# e VB.NET

Di seguito sono riportati i passaggi dettagliati per convertire un documento Word in XPS utilizzando Spire.Doc for .NET:

  • Inizializza un'istanza della classe Document.
  • Carica un documento Word usando il metodo Document.LoadFromFile().
  • Salvare il documento Word in XPS utilizzando il metodo Document.SaveToFile(string filePath, FileFormat fileFormat).
  • C#
  • VB.NET
using Spire.Doc;
    namespace ConvertWordToXps
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document doc = new Document();
                //Load a Word document
                doc.LoadFromFile("Sample.docx");
                //convert the document to XPS
                doc.SaveToFile("ToXPS.xps", FileFormat.XPS);
            }
        }
    }

C#/VB.NET: Convert Word to XPS

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni delle funzioni, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche

Monday, 31 July 2023 06:45

C#/VB.NET : convertir Word en XPS

Installé via NuGet

PM> Install-Package Spire.Doc

XPS (XML Paper Specification) est un format de document à mise en page fixe conçu pour préserver la fidélité du document et fournir une apparence de document indépendante du périphérique. Il est similaire au PDF, mais est basé sur XML plutôt que sur PostScript. Si vous souhaitez enregistrer un document Word dans un format de fichier à mise en page fixe, XPS serait une option. Cet article explique comment onvertir des documents Word en XPS en C# et VB.NET à l'aide de Spire.Doc for .NET.

Installer Spire.Doc for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.Doc for.NET en tant que références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.Doc

Convertir Word en XPS en C# et VB.NET

Voici les étapes détaillées pour convertir un document Word en XPS à l'aide de Spire.Doc for .NET:

  • Initialiser une instance de la classe Document.
  • Chargez un document Word à l'aide de la méthode Document.LoadFromFile().
  • Enregistrez le document Word dans XPS à l'aide de la méthode Document.SaveToFile (string filePath, FileFormat fileFormat).
  • C#
  • VB.NET
using Spire.Doc;
    namespace ConvertWordToXps
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document instance
                Document doc = new Document();
                //Load a Word document
                doc.LoadFromFile("Sample.docx");
                //convert the document to XPS
                doc.SaveToFile("ToXPS.xps", FileFormat.XPS);
            }
        }
    }

C#/VB.NET: Convert Word to XPS

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations de la fonction, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également

Friday, 21 July 2023 02:54

C#/VB.NET: Converter HTML em PDF

A conversão de conteúdo HTML em PDF oferece muitas vantagens, incluindo a capacidade de lê-lo off-line, além de preservar o conteúdo e a formatação com alta fidelidade. O Spire.PDF fornece dois métodos para converter HTML em PDF, um é usar o plugin QT Web, o outro é não usar o plugin. Recomendamos que você use o plugin QT para fazer a conversão.

As seções a seguir demonstram como renderizar uma página da Web HTML (URL) ou uma string HTML em um documento PDF usando Spire.PDF for .NET com ou sem plug-in QT.

Instalar o Spire.PDF for .NET

Para começar, você precisa adicionar os arquivos DLL incluídos no pacote Spire.PDF for .NET como referências em seu projeto .NET. Os arquivos DLL podem ser baixados deste link ou instalados via NuGet.

PM> Install-Package Spire.PDF 

Baixar plug-in

Se você escolher o método de plug-in, faça o download do plug-in adequado ao seu sistema operacional no link a seguir.

Descompacte o pacote em algum lugar do seu disco para obter a pasta "plugins". Neste exemplo, salvamos o plug-in no caminho "F:\Libraries\Plugin\plugins-windows-x64\plugins‪‪".‬‬

C#/VB.NET: Convert HTML to PDF

Além disso, recomendamos que você defina a "Platform target" do seu projeto para x64 ou x86 de acordo.

C#/VB.NET: Convert HTML to PDF

Converta um URL para PDF com o QT Plugin

A seguir estão as etapas para converter um URL em PDF usando o Spire.PDF com o plug-in QT.

  • Especifique o caminho da URL para converter.
  • Especifique o caminho do arquivo PDF gerado.
  • Especifique o caminho do plug-in e atribua-o como o valor da propriedade HtmlConverter.PluginPath.
  • Chame o método HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, margens PdfMargins) para converter um URL em um documento PDF.
  • C#
  • VB.NET
using Spire.Pdf.Graphics;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    
    namespace ConvertUrlToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Specify the URL path
                string url = "https://www.wikipedia.org/";
    
                //Specify the output file path
                string fileName = "UrlToPdf.pdf";
    
                //Specify the plugin path
                 string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set the plugin path
                 HtmlConverter.PluginPath = pluginPath;
    
                //Convert URL to PDF
                HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
            }
        }
    }

Converter uma string HTML em PDF com o plug-in QT

A seguir estão as etapas para converter uma string HTML em PDF usando o Spire.PDF com o plug-in QT.

  • Obtenha a string HTML de um arquivo .html.
  • Especifique o caminho do arquivo PDF gerado.
  • Especifique o caminho do plug-in e atribua-o como o valor da propriedade HtmlConverter.PluginPath.
  • Chame o método HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) para converter string HTML em um documento PDF.

Observação: somente o estilo CSS embutido e o estilo CSS interno podem ser renderizados corretamente no PDF. Se você tiver uma folha de estilo CSS externa, converta-a em estilo CSS embutido ou interno.

  • C#
  • VB.NET
using System.IO;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    using Spire.Pdf.Graphics;
    
    namespace ConvertHtmlStringToPdfWithPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the HTML string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Specify the output file path
                string fileName = "HtmlStringToPdf.pdf";
    
                //Specify the plugin path
                string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set plugin path
                HtmlConverter.PluginPath = pluginPath;
    
                //Convert HTML string to PDF
                HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
            }
        }
    }

Converter um URL em PDF sem plug-in

A seguir estão as etapas para converter um URL em PDF usando Spire.PDF sem plug-in.

  • Crie um objeto PdfDocument.
  • Crie um objeto PdfPageSettings e defina o tamanho da página e as margens por meio dele.
  • Crie um objeto PdfHtmlLayoutFormat e defina a propriedade sWaiting dele como true.
  • Especifique o caminho da URL para converter.
  • Carregue o HTML do caminho da URL usando o método PdfDocument.LoadFromHTML().
  • Salve o documento em um arquivo PDF usando o método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    using System.Threading;
    using Spire.Pdf.HtmlConverter;
    using System.Drawing;
    
    namespace ConverUrlToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Specific the URL path to convert
                String url = "https://www.wikipedia.org/";
    
                //Load HTML from a URL path using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save the document to a PDF file
                doc.SaveToFile("UrlToPdf.pdf");
                doc.Close();
            }
        }
    }

Converter uma string HTML em PDF sem plug-in

A seguir estão as etapas para converter uma string HTML em PDF usando Spire.PDF sem plug-in.

  • Crie um objeto PdfDocument.
  • Crie um objeto PdfPageSettings e defina o tamanho da página e as margens por meio dele.
  • Crie um objeto PdfHtmlLayoutFormat e defina a propriedade IsWaiting dele como true.
  • Leia a string HTML de um arquivo .html.
  • Carregue o HTML da string HTML usando o método PdfDocument.LoadFromHTML().
  • Salve o documento em um arquivo PDF usando o método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.HtmlConverter;
    using System.IO;
    using System.Threading;
    using System.Drawing;
    
    namespace ConvertHtmlStringToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Read html string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Load HTML from html string using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save to a PDF file
                doc.SaveToFile("HtmlStringToPdf.pdf");
            }
        }
    }

Solicitar uma licença temporária

Se você deseja remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.

Veja também

Преобразование содержимого HTML в формат PDF дает множество преимуществ, в том числе возможность чтения в автономном режиме, а также сохранение содержимого и форматирования с высокой точностью. Spire.PDF предоставляет два метода преобразования HTML в PDF: один заключается в использовании веб-плагина QT, а другой — без использования плагина. Мы рекомендуем вам использовать плагин QT для преобразования.

В следующих разделах показано, как визуализировать Веб-страница в формате HTML (URL) или строку HTML в документ PDF с использованием Spire.PDF for .NET с подключаемым модулем QT или без него.

Установите Spire.PDF for .NET

Для начала вам нужно добавить файлы DLL, включенные в пакет Spire.PDF for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.

PM> Install-Package Spire.PDF 

Скачать плагин

Если вы выберете метод плагина, загрузите плагин, который подходит для вашей операционной системы, по следующей ссылке.

Разархивируйте пакет где-нибудь на вашем диске, чтобы получить папку «плагины». В этом примере мы сохранили плагин по пути "F:\Libraries\Plugin\plugins-windows-x64\plugins‪‪".‬‬

C#/VB.NET: Convert HTML to PDF

Кроме того, мы рекомендуем вам установить «Целевая платформа» вашего проекта на x64 или x86 соответственно.

C#/VB.NET: Convert HTML to PDF

Преобразование URL-адреса в PDF с помощью плагина QT

Ниже приведены шаги для преобразования URL-адреса в PDF с помощью Spire.PDF с подключаемым модулем QT.

  • Укажите URL-адрес для преобразования.
  • Укажите путь к сгенерированному файлу PDF.
  • Укажите путь к подключаемому модулю и назначьте его в качестве значения свойства HtmlConverter.PluginPath.
  • Вызовите метод HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins) для преобразования URL-адреса в документ PDF.
  • C#
  • VB.NET
using Spire.Pdf.Graphics;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    
    namespace ConvertUrlToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Specify the URL path
                string url = "https://www.wikipedia.org/";
    
                //Specify the output file path
                string fileName = "UrlToPdf.pdf";
    
                //Specify the plugin path
                 string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set the plugin path
                 HtmlConverter.PluginPath = pluginPath;
    
                //Convert URL to PDF
                HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
            }
        }
    }

Преобразование строки HTML в PDF с помощью плагина QT

Ниже приведены шаги для преобразования строки HTML в PDF с помощью Spire.PDF с подключаемым модулем QT.

  • Получите строку HTML из файла .html.
  • Укажите путь к сгенерированному файлу PDF.
  • Укажите путь к подключаемому модулю и назначьте его в качестве значения свойства HtmlConverter.PluginPath.
  • Вызовите метод HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) для преобразования строки HTML в документ PDF.

Примечание. Только встроенный стиль CSS и внутренний стиль CSS могут правильно отображаться в PDF. Если у вас есть внешняя таблица стилей CSS, преобразуйте ее во встроенный или внутренний стиль CSS.

  • C#
  • VB.NET
using System.IO;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    using Spire.Pdf.Graphics;
    
    namespace ConvertHtmlStringToPdfWithPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the HTML string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Specify the output file path
                string fileName = "HtmlStringToPdf.pdf";
    
                //Specify the plugin path
                string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set plugin path
                HtmlConverter.PluginPath = pluginPath;
    
                //Convert HTML string to PDF
                HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
            }
        }
    }

Преобразование URL в PDF без плагина

Ниже приведены шаги для преобразования URL-адреса в PDF с помощью Spire.PDF без плагина.

  • Создайте объект PdfDocument.
  • Создайте объект PdfPageSettings и задайте через него размер страницы и поля.
  • Создайте объект PdfHtmlLayoutFormat и задайте для его свойства IsWaiting значение true.
  • Укажите URL-адрес для преобразования.
  • Загрузите HTML из пути URL, используя метод PdfDocument.LoadFromHTML().
  • Сохраните документ в файл PDF с помощью метода PdfDocument.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    using System.Threading;
    using Spire.Pdf.HtmlConverter;
    using System.Drawing;
    
    namespace ConverUrlToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Specific the URL path to convert
                String url = "https://www.wikipedia.org/";
    
                //Load HTML from a URL path using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save the document to a PDF file
                doc.SaveToFile("UrlToPdf.pdf");
                doc.Close();
            }
        }
    }

Преобразование строки HTML в PDF без плагина

Ниже приведены шаги для преобразования строки HTML в PDF с помощью Spire.PDF без подключаемого модуля.

  • Создайте объект PdfDocument.
  • Создайте объект PdfPageSettings и задайте через него размер страницы и поля.
  • Создайте объект PdfHtmlLayoutFormat и задайте для его свойства IsWaiting значение true.
  • Прочитайте строку HTML из файла .html.
  • Загрузите HTML из строки HTML, используя метод PdfDocument.LoadFromHTML().
  • Сохраните документ в файл PDF с помощью метода PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.HtmlConverter;
    using System.IO;
    using System.Threading;
    using System.Drawing;
    
    namespace ConvertHtmlStringToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Read html string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Load HTML from html string using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save to a PDF file
                doc.SaveToFile("HtmlStringToPdf.pdf");
            }
        }
    }

Подать заявку на временную лицензию

Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста запросить 30-дневную пробную лицензию для себя.

Смотрите также

Friday, 21 July 2023 02:52

C#/VB.NET: HTML in PDF konvertieren

Das Konvertieren von HTML-Inhalten in PDF bietet viele Vorteile, darunter die Möglichkeit, sie offline zu lesen sowie den Inhalt und die Formatierung mit hoher Wiedergabetreue beizubehalten. Spire.PDF bietet zwei Methoden zum Konvertieren von HTML in PDF: Eine besteht darin, das QT-Web-Plugin zu verwenden, die andere darin, kein Plugin zu verwenden. Wir empfehlen Ihnen, für die Konvertierung das QT-Plugin zu verwenden.

In den folgenden Abschnitten wird gezeigt, wie Sie mit Spire.PDF for .NET mit oder ohne QT-Plugin eine HTML-Webseite (URL) oder einen HTML-String in ein PDF-Dokument rendern.

Installieren Spire.PDF for .NET

Zunächst müssen Sie die im Spire.PDF for.NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLL-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.

PM> Install-Package Spire.PDF 

Plugin herunterladen

Wenn Sie sich für die Plugin-Methode entscheiden, laden Sie bitte über den folgenden Link das Plugin herunter, das zu Ihrem Betriebssystem passt.

Entpacken Sie das Paket irgendwo auf Ihrer Festplatte, um den Ordner „plugins“ zu erhalten. In diesem Beispiel haben wir das Plugin unter dem Pfad "F:\Libraries\Plugin\plugins-windows-x64\plugins‪‪".‬‬

C#/VB.NET: Convert HTML to PDF

Außerdem empfehlen wir Ihnen, das „Plattformziel“ Ihres Projekts entsprechend auf x64 oder x86 festzulegen.

C#/VB.NET: Convert HTML to PDF

Konvertieren Sie eine URL mit dem QT-Plugin in PDF

Im Folgenden finden Sie die Schritte zum Konvertieren einer URL in PDF mithilfe von Spire.PDF mit dem QT-Plugin.

  • Geben Sie den zu konvertierenden URL-Pfad an.
  • Geben Sie den Pfad der generierten PDF-Datei an.
  • Geben Sie den Plugin-Pfad an und weisen Sie ihn als Wert der HtmlConverter.PluginPath-Eigenschaft zu.
  • Rufen Sie die Methode HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins) auf, um eine URL in ein PDF-Dokument zu konvertieren.
  • C#
  • VB.NET
using Spire.Pdf.Graphics;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    
    namespace ConvertUrlToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Specify the URL path
                string url = "https://www.wikipedia.org/";
    
                //Specify the output file path
                string fileName = "UrlToPdf.pdf";
    
                //Specify the plugin path
                 string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set the plugin path
                 HtmlConverter.PluginPath = pluginPath;
    
                //Convert URL to PDF
                HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
            }
        }
    }

Konvertieren Sie einen HTML-String in PDF mit dem QT-Plugin

Im Folgenden finden Sie die Schritte zum Konvertieren einer HTML-Zeichenfolge in PDF mithilfe von Spire.PDF mit dem QT-Plugin.

  • Holen Sie sich die HTML-Zeichenfolge aus einer .html-Datei.
  • Geben Sie den Pfad der generierten PDF-Datei an.
  • Geben Sie den Plugin-Pfad an und weisen Sie ihn als Wert der HtmlConverter.PluginPath-Eigenschaft zu.
  • Rufen Sie die Methode HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) auf, um eine HTML-Zeichenfolge in ein PDF-Dokument zu konvertieren.

Hinweis: Nur der Inline-CSS-Stil und der interne CSS-Stil können in PDF korrekt gerendert werden. Wenn Sie über ein externes CSS-Stylesheet verfügen, konvertieren Sie es bitte in einen Inline- oder internen CSS-Stil.

  • C#
  • VB.NET
using System.IO;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    using Spire.Pdf.Graphics;
    
    namespace ConvertHtmlStringToPdfWithPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the HTML string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Specify the output file path
                string fileName = "HtmlStringToPdf.pdf";
    
                //Specify the plugin path
                string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set plugin path
                HtmlConverter.PluginPath = pluginPath;
    
                //Convert HTML string to PDF
                HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
            }
        }
    }

Konvertieren Sie eine URL ohne Plugin in PDF

Im Folgenden finden Sie die Schritte zum Konvertieren einer URL in PDF mit Spire.PDF ohne Plugin.

  • Erstellen Sie ein PdfDocument-Objekt.
  • Erstellen Sie ein PdfPageSettings-Objekt und legen Sie damit die Seitengröße und die Ränder fest.
  • Erstellen Sie ein PdfHtmlLayoutFormat-Objekt und setzen Sie dessen IsWaiting-Eigenschaft auf true.
  • Geben Sie den zu konvertierenden URL-Pfad an.
  • Laden Sie HTML aus dem URL-Pfad mit der Methode PdfDocument.LoadFromHTML().
  • Speichern Sie das Dokument mit der Methode PdfDocument.SaveToFile() in einer PDF-Datei.
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    using System.Threading;
    using Spire.Pdf.HtmlConverter;
    using System.Drawing;
    
    namespace ConverUrlToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Specific the URL path to convert
                String url = "https://www.wikipedia.org/";
    
                //Load HTML from a URL path using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save the document to a PDF file
                doc.SaveToFile("UrlToPdf.pdf");
                doc.Close();
            }
        }
    }

Konvertieren Sie einen HTML-String in PDF ohne Plugin

Im Folgenden finden Sie die Schritte zum Konvertieren einer HTML-Zeichenfolge in PDF mit Spire.PDF ohne Plugin.

  • Erstellen Sie ein PdfDocument-Objekt.
  • Erstellen Sie ein PdfPageSettings-Objekt und legen Sie damit die Seitengröße und die Ränder fest.
  • Erstellen Sie ein PdfHtmlLayoutFormat-Objekt und setzen Sie dessen IsWaiting-Eigenschaft auf true.
  • Lesen Sie die HTML-Zeichenfolge aus einer .html-Datei.
  • Laden Sie HTML aus der HTML-Zeichenfolge mit der Methode PdfDocument.LoadFromHTML().
  • Speichern Sie das Dokument mit der Methode PdfDocument.SaveToFile() in einer PDF-Datei.
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.HtmlConverter;
    using System.IO;
    using System.Threading;
    using System.Drawing;
    
    namespace ConvertHtmlStringToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Read html string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Load HTML from html string using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save to a PDF file
                doc.SaveToFile("HtmlStringToPdf.pdf");
            }
        }
    }

Beantragen Sie eine temporäre Lizenz

Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.

Siehe auch

Friday, 21 July 2023 02:51

C#/VB.NET: convertir HTML a PDF

La conversión de contenido HTML a PDF ofrece muchas ventajas, incluida la capacidad de leerlo sin conexión, así como la conservación del contenido y el formato con alta fidelidad. Spire.PDF proporciona dos métodos para convertir HTML a PDF, uno es usar el complemento web QT, el otro es no usar el complemento. Le recomendamos que utilice el complemento QT para realizar la conversión.

Las siguientes secciones muestran cómo representar una página web HTML (URL) o una cadena HTML en un documento PDF usando Spire.PDF for .NET con o sin el complemento QT.

Instalar Spire.PDF for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.PDF for .NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalar a través de NuGet.

PM> Install-Package Spire.PDF 

Descargar complemento

Si elige el método de complemento, descargue el complemento que se ajuste a su sistema operativo desde el siguiente enlace.

Descomprima el paquete en algún lugar de su disco para obtener la carpeta "complementos". En este ejemplo, guardamos el complemento en la ruta "F:\Libraries\Plugin\plugins-windows-x64\plugins‪‪".‬‬

C#/VB.NET: Convert HTML to PDF

Además, le recomendamos que establezca el "Objetivo de la plataforma" de su proyecto en x64 o x86 según corresponda.

C#/VB.NET: Convert HTML to PDF

Convierta una URL a PDF con el complemento QT

Los siguientes son los pasos para convertir una URL a PDF usando Spire.PDF con el complemento QT.

  • Especifique la ruta URL para convertir.
  • Especifique la ruta del archivo PDF generado.
  • Especifique la ruta del complemento y asígnela como el valor de la propiedad HtmlConverter.PluginPath.
  • Llame al método HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins) para convertir una URL en un documento PDF.
  • C#
  • VB.NET
using Spire.Pdf.Graphics;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    
    namespace ConvertUrlToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Specify the URL path
                string url = "https://www.wikipedia.org/";
    
                //Specify the output file path
                string fileName = "UrlToPdf.pdf";
    
                //Specify the plugin path
                 string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set the plugin path
                 HtmlConverter.PluginPath = pluginPath;
    
                //Convert URL to PDF
                HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
            }
        }
    }

Convierta una cadena HTML a PDF con el complemento QT

Los siguientes son los pasos para convertir una cadena HTML a PDF usando Spire.PDF con el complemento QT.

  • Obtenga la cadena HTML de un archivo .html.
  • Especifique la ruta del archivo PDF generado.
  • Especifique la ruta del complemento y asígnela como el valor de la propiedad HtmlConverter.PluginPath.
  • Llame al método HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) para convertir una cadena HTML en un documento PDF.

Nota: Solo el estilo CSS en línea y el estilo CSS interno se pueden representar correctamente en PDF. Si tiene una hoja de estilo CSS externa, conviértala a un estilo CSS en línea o interno.

  • C#
  • VB.NET
using System.IO;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    using Spire.Pdf.Graphics;
    
    namespace ConvertHtmlStringToPdfWithPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the HTML string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Specify the output file path
                string fileName = "HtmlStringToPdf.pdf";
    
                //Specify the plugin path
                string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set plugin path
                HtmlConverter.PluginPath = pluginPath;
    
                //Convert HTML string to PDF
                HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
            }
        }
    }

Convertir una URL a PDF sin complemento

Los siguientes son los pasos para convertir una URL a PDF usando Spire.PDF sin complemento.

  • Cree un objeto PdfDocument.
  • Cree un objeto PdfPageSettings y establezca el tamaño de página y los márgenes a través de él.
  • Cree un objeto PdfHtmlLayoutFormat y establezca su propiedad IsWaiting en true.
  • Especifique la ruta URL para convertir.
  • Cargue HTML desde la ruta URL usando el método PdfDocument.LoadFromHTML().
  • Guarde el documento en un archivo PDF utilizando el método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    using System.Threading;
    using Spire.Pdf.HtmlConverter;
    using System.Drawing;
    
    namespace ConverUrlToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Specific the URL path to convert
                String url = "https://www.wikipedia.org/";
    
                //Load HTML from a URL path using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save the document to a PDF file
                doc.SaveToFile("UrlToPdf.pdf");
                doc.Close();
            }
        }
    }

Convierta una cadena HTML a PDF sin complemento

Los siguientes son los pasos para convertir una cadena HTML a PDF usando Spire.PDF sin complemento.

  • Cree un objeto PdfDocument.
  • Cree un objeto PdfPageSettings y establezca el tamaño de página y los márgenes a través de él.
  • Cree un objeto PdfHtmlLayoutFormat y establezca su propiedad IsWaiting en true.
  • Lea la cadena HTML de un archivo .html.
  • Cargue HTML desde la cadena HTML utilizando el método PdfDocument.LoadFromHTML().
  • Guarde el documento en un archivo PDF utilizando el método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.HtmlConverter;
    using System.IO;
    using System.Threading;
    using System.Drawing;
    
    namespace ConvertHtmlStringToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Read html string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Load HTML from html string using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save to a PDF file
                doc.SaveToFile("HtmlStringToPdf.pdf");
            }
        }
    }

Solicitar una Licencia Temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también

Friday, 21 July 2023 02:50

C#/VB.NET: HTML을 PDF로 변환

HTML 콘텐츠를 PDF로 변환하면 오프라인에서 읽을 수 있을 뿐만 아니라 콘텐츠와 서식을 높은 충실도로 보존하는 등 많은 이점이 있습니다. Spire.PDF는 두 가지 방법을 제공합니다 HTML을 PDF로 변환, 하나는 QT 웹 플러그인을 사용하는 것이고, 다른 하나는 플러그인을 사용하지 않는 것입니다. QT 플러그인을 사용하여 변환을 수행하는 것이 좋습니다.

다음 섹션에서는 QT 플러그인이 있거나 없는 Spire.PDF for .NET 사용하여 HTML 웹 페이지(URL) 또는 HTML 문자열을 PDF 문서로 렌더링하는 방법을 보여줍니다.

Spire.PDF for .NET 설치

먼저 Spire.PDF for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 다음에서 다운로드할 수 있습니다 이 링크 또는 NuGet을 통해 설치됩니다.

PM> Install-Package Spire.PDF 

플러그인 다운로드

플러그인 방식을 선택하셨다면 아래 링크에서 자신의 운영체제에 맞는 플러그인을 다운로드 받으시기 바랍니다.

"플러그인" 폴더를 가져오려면 디스크 어딘가에 패키지의 압축을 풉니다. 이 예에서는 플러그인을 "F:\Libraries\Plugin\plugins-windows-x64\plugins‪‪".‬‬" 경로에 저장했습니다.

C#/VB.NET: Convert HTML to PDF

또한 그에 따라 프로젝트의 "플랫폼 대상"을 x64 또는 x86으로 설정하는 것이 좋습니다.

C#/VB.NET: Convert HTML to PDF

QT 플러그인을 사용하여 URL을 PDF로 변환

다음은 QT 플러그인과 함께 Spire.PDF를 사용하여 URL을 PDF로 변환하는 단계입니다.

  • 변환할 URL 경로를 지정합니다.
  • 생성된 PDF 파일의 경로를 지정합니다.
  • 플러그인 경로를 지정하고 HtmlConverter.PluginPath 속성 값으로 할당합니다.
  • HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins) 메서드를 호출하여 URL을 PDF 문서로 변환합니다.
  • C#
  • VB.NET
using Spire.Pdf.Graphics;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    
    namespace ConvertUrlToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Specify the URL path
                string url = "https://www.wikipedia.org/";
    
                //Specify the output file path
                string fileName = "UrlToPdf.pdf";
    
                //Specify the plugin path
                 string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set the plugin path
                 HtmlConverter.PluginPath = pluginPath;
    
                //Convert URL to PDF
                HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
            }
        }
    }

QT 플러그인을 사용하여 HTML 문자열을 PDF로 변환

다음은 QT 플러그인과 함께 Spire.PDF를 사용하여 HTML 문자열을 PDF로 변환하는 단계입니다.

  • .html 파일에서 HTML 문자열을 가져옵니다.
  • 생성된 PDF 파일의 경로를 지정합니다.
  • 플러그인 경로를 지정하고 HtmlConverter.PluginPath 속성 값으로 할당합니다.
  • HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) 메서드를 호출하여 HTML 문자열을 PDF 문서로 변환합니다.

참고: 인라인 CSS 스타일과 내부 CSS 스타일만 PDF에서 올바르게 렌더링할 수 있습니다. 외부 CSS 스타일 시트가 있는 경우 인라인 또는 내부 CSS 스타일로 변환하십시오.

  • C#
  • VB.NET
using System.IO;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    using Spire.Pdf.Graphics;
    
    namespace ConvertHtmlStringToPdfWithPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the HTML string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Specify the output file path
                string fileName = "HtmlStringToPdf.pdf";
    
                //Specify the plugin path
                string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set plugin path
                HtmlConverter.PluginPath = pluginPath;
    
                //Convert HTML string to PDF
                HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
            }
        }
    }

플러그인 없이 URL을 PDF로 변환

다음은 플러그인 없이 Spire.PDF를 사용하여 URL을 PDF로 변환하는 단계입니다.

  • PdfDocument 개체를 만듭니다.
  • PdfPageSettings 개체를 만들고 이를 통해 페이지 크기와 여백을 설정합니다.
  • PdfHtmlLayoutFormat 개체를 만들고 해당 개체의 IsWaiting 속성을 true로 설정합니다.
  • 변환할 URL 경로를 지정합니다.
  • PdfDocument.LoadFromHTML() 메서드를 사용하여 URL 경로에서 HTML을 로드합니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 문서를 PDF 파일로 저장합니다.
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    using System.Threading;
    using Spire.Pdf.HtmlConverter;
    using System.Drawing;
    
    namespace ConverUrlToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Specific the URL path to convert
                String url = "https://www.wikipedia.org/";
    
                //Load HTML from a URL path using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save the document to a PDF file
                doc.SaveToFile("UrlToPdf.pdf");
                doc.Close();
            }
        }
    }

플러그인 없이 HTML 문자열을 PDF로 변환

다음은 플러그인 없이 Spire.PDF를 사용하여 HTML 문자열을 PDF로 변환하는 단계입니다.

  • PdfDocument 개체를 만듭니다.
  • PdfPageSettings 개체를 만들고 이를 통해 페이지 크기와 여백을 설정합니다.
  • PdfHtmlLayoutFormat 개체를 만들고 해당 개체의 IsWaiting 속성을 true로 설정합니다.
  • .html 파일에서 HTML 문자열을 읽습니다.
  • PdfDocument.LoadFromHTML() 메서드를 사용하여 HTML 문자열에서 HTML을 로드합니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 문서를 PDF 파일로 저장합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.HtmlConverter;
    using System.IO;
    using System.Threading;
    using System.Drawing;
    
    namespace ConvertHtmlStringToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Read html string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Load HTML from html string using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save to a PDF file
                doc.SaveToFile("HtmlStringToPdf.pdf");
            }
        }
    }

임시 면허 신청

생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.

또한보십시오

Friday, 21 July 2023 02:49

C#/VB.NET: Converti HTML in PDF

La conversione di contenuto HTML in PDF offre molti vantaggi, tra cui la possibilità di leggerlo offline, oltre a preservare il contenuto e la formattazione con alta fedeltà. Spire.PDF fornisce due metodi per convertire HTML in PDF, uno è usare il plugin QT Web, l'altro è non usare il plugin. Ti consigliamo di utilizzare il plug-in QT per eseguire la conversione.

Le sezioni seguenti mostrano come eseguire il rendering di una pagina Web HTML (URL) o di una stringa HTML in un documento PDF utilizzando Spire.PDF for .NET con o senza plug-in QT.

Installa Spire.PDF for .NET

Per cominciare, è necessario aggiungere i file DLL inclusi nel pacchetto Spire.PDF for.NET come riferimenti nel progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.

PM> Install-Package Spire.PDF 

Scarica il plug-in

Se scegli il metodo plugin, scarica il plugin che si adatta al tuo sistema operativo dal seguente link.

Decomprimi il pacchetto da qualche parte sul tuo disco per ottenere la cartella "plugins". In questo esempio, abbiamo salvato il plugin nel percorso "F:\Libraries\Plugin\plugins-windows-x64\plugins‪‪".‬‬

C#/VB.NET: Convert HTML to PDF

Inoltre, ti consigliamo di impostare di conseguenza il "Target della piattaforma" del tuo progetto su x64 o x86.

C#/VB.NET: Convert HTML to PDF

Converti un URL in PDF con QT Plugin

Di seguito sono riportati i passaggi per convertire un URL in PDF utilizzando Spire.PDF con il plug-in QT.

  • Specifica il percorso dell'URL da convertire.
  • Specificare il percorso del file PDF generato.
  • Specificare il percorso del plug-in e assegnarlo come valore della proprietà HtmlConverter.PluginPath.
  • Chiamare il metodo HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins) per convertire un URL in un documento PDF.
  • C#
  • VB.NET
using Spire.Pdf.Graphics;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    
    namespace ConvertUrlToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Specify the URL path
                string url = "https://www.wikipedia.org/";
    
                //Specify the output file path
                string fileName = "UrlToPdf.pdf";
    
                //Specify the plugin path
                 string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set the plugin path
                 HtmlConverter.PluginPath = pluginPath;
    
                //Convert URL to PDF
                HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
            }
        }
    }

Converti una stringa HTML in PDF con QT Plugin

Di seguito sono riportati i passaggi per convertire una stringa HTML in PDF utilizzando Spire.PDF con il plug-in QT.

  • Ottieni la stringa HTML da un file .html.
  • Specificare il percorso del file PDF generato.
  • Specificare il percorso del plug-in e assegnarlo come valore della proprietà HtmlConverter.PluginPath.
  • Chiama il metodo HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) per convertire la stringa HTML in un documento PDF.

Nota: solo lo stile CSS in linea e lo stile CSS interno possono essere visualizzati correttamente su PDF. Se disponi di un foglio di stile CSS esterno, convertilo in uno stile CSS in linea o interno.

  • C#
  • VB.NET
using System.IO;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    using Spire.Pdf.Graphics;
    
    namespace ConvertHtmlStringToPdfWithPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the HTML string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Specify the output file path
                string fileName = "HtmlStringToPdf.pdf";
    
                //Specify the plugin path
                string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set plugin path
                HtmlConverter.PluginPath = pluginPath;
    
                //Convert HTML string to PDF
                HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
            }
        }
    }

Converti un URL in PDF senza plug-in

Di seguito sono riportati i passaggi per convertire un URL in PDF utilizzando Spire.PDF senza plug-in.

  • Creare un oggetto PdfDocument.
  • Crea un oggetto PdfPageSettings e imposta le dimensioni e i margini della pagina attraverso di esso.
  • Creare un oggetto PdfHtmlLayoutFormat e impostarne la proprietà IsWaiting su true.
  • Specifica il percorso dell'URL da convertire.
  • Carica HTML dal percorso dell'URL utilizzando il metodo PdfDocument.LoadFromHTML().
  • Salvare il documento in un file PDF utilizzando il metodo PdfDocument.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    using System.Threading;
    using Spire.Pdf.HtmlConverter;
    using System.Drawing;
    
    namespace ConverUrlToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Specific the URL path to convert
                String url = "https://www.wikipedia.org/";
    
                //Load HTML from a URL path using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save the document to a PDF file
                doc.SaveToFile("UrlToPdf.pdf");
                doc.Close();
            }
        }
    }

Converti una stringa HTML in PDF senza plug-in

Di seguito sono riportati i passaggi per convertire una stringa HTML in PDF utilizzando Spire.PDF senza plug-in.

  • Creare un oggetto PdfDocument.
  • Crea un oggetto PdfPageSettings e imposta le dimensioni e i margini della pagina attraverso di esso.
  • Creare un oggetto PdfHtmlLayoutFormat e impostarne la proprietà IsWaiting su true.
  • Leggere la stringa HTML da un file .html.
  • Carica HTML dalla stringa HTML utilizzando il metodo PdfDocument.LoadFromHTML().
  • Salvare il documento in un file PDF utilizzando il metodo PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.HtmlConverter;
    using System.IO;
    using System.Threading;
    using System.Drawing;
    
    namespace ConvertHtmlStringToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Read html string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Load HTML from html string using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save to a PDF file
                doc.SaveToFile("HtmlStringToPdf.pdf");
            }
        }
    }

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni delle funzioni, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche

Friday, 21 July 2023 02:47

C#/VB.NET : convertir HTML en PDF

La conversion de contenu HTML en PDF offre de nombreux avantages, notamment la possibilité de le lire hors ligne, ainsi que la préservation du contenu et de la mise en forme avec une haute fidélité. Spire.PDF fournit deux méthodes pour convertir HTML en PDF, l'une consiste à utiliser le plugin QT Web, l'autre à ne pas utiliser le plugin. Nous vous recommandons d'utiliser le plugin QT pour effectuer la conversion.

Les sections suivantes montrent comment rendre une page Web HTML (URL) ou une chaîne HTML dans un document PDF à l'aide de Spire.PDF for .NET avec ou sans le plug-in QT.

Installer Spire.PDF for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.PDF for .NET en tant que références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés à partir de ce lien ou installés via NuGet.

PM> Install-Package Spire.PDF 

Télécharger le plugin

Si vous choisissez la méthode du plugin, veuillez télécharger le plugin qui correspond à votre système d'exploitation à partir du lien suivant.

Décompressez le package quelque part sur votre disque pour obtenir le dossier "plugins". Dans cet exemple, nous avons enregistré le plugin sous le chemin "F:\Libraries\Plugin\plugins-windows-x64\plugins‪‪".‬‬

C#/VB.NET: Convert HTML to PDF

De plus, nous vous recommandons de définir la "plate-forme cible" de votre projet sur x64 ou x86 en conséquence.

C#/VB.NET: Convert HTML to PDF

Convertir une URL en PDF avec QT Plugin

Voici les étapes pour convertir une URL en PDF en utilisant Spire.PDF avec le plugin QT.

  • Spécifiez le chemin de l'URL à convertir.
  • Spécifiez le chemin du fichier PDF généré.
  • Spécifiez le chemin du plug-in et affectez-le comme valeur de la propriété HtmlConverter.PluginPath.
  • Appelez la méthode HtmlConverter.Convert(string url, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins) pour convertir une URL en un document PDF.
  • C#
  • VB.NET
using Spire.Pdf.Graphics;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    
    namespace ConvertUrlToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Specify the URL path
                string url = "https://www.wikipedia.org/";
    
                //Specify the output file path
                string fileName = "UrlToPdf.pdf";
    
                //Specify the plugin path
                 string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set the plugin path
                 HtmlConverter.PluginPath = pluginPath;
    
                //Convert URL to PDF
                HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
            }
        }
    }

Convertir une chaîne HTML en PDF avec le plugin QT

Voici les étapes pour convertir une chaîne HTML en PDF à l'aide de Spire.PDF avec le plug-in QT.

  • Obtenez la chaîne HTML à partir d'un fichier .html.
  • Spécifiez le chemin du fichier PDF généré.
  • Spécifiez le chemin du plug-in et affectez-le comme valeur de la propriété HtmlConverter.PluginPath.
  • Appelez la méthode HtmlConverter.Convert(string htmlString, string fileName, bool enableJavaScript, int timeout, SizeF pageSize, PdfMargins margins, Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) pour convertir la chaîne HTML en un document PDF.

Remarque: seuls le style CSS intégré et le style CSS interne peuvent être rendus correctement sur PDF. Si vous avez une feuille de style CSS externe, veuillez la convertir en style CSS intégré ou interne.

  • C#
  • VB.NET
using System.IO;
    using Spire.Pdf.HtmlConverter.Qt;
    using System.Drawing;
    using Spire.Pdf.Graphics;
    
    namespace ConvertHtmlStringToPdfWithPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Get the HTML string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Specify the output file path
                string fileName = "HtmlStringToPdf.pdf";
    
                //Specify the plugin path
                string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";
    
                //Set plugin path
                HtmlConverter.PluginPath = pluginPath;
    
                //Convert HTML string to PDF
                HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
            }
        }
    }

Convertir une URL en PDF sans plugin

Voici les étapes pour convertir une URL en PDF en utilisant Spire.PDF sans plugin.

  • Créez un objet PdfDocument.
  • Créez un objet PdfPageSettings et définissez la taille de la page et les marges à travers celui-ci.
  • Créez un objet PdfHtmlLayoutFormat et définissez sa propriété IsWaiting sur true.
  • Spécifiez le chemin de l'URL à convertir.
  • Chargez le code HTML à partir du chemin de l'URL à l'aide de la méthode PdfDocument.LoadFromHTML().
  • Enregistrez le document dans un fichier PDF à l'aide de la méthode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using System;
    using Spire.Pdf;
    using System.Threading;
    using Spire.Pdf.HtmlConverter;
    using System.Drawing;
    
    namespace ConverUrlToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Specific the URL path to convert
                String url = "https://www.wikipedia.org/";
    
                //Load HTML from a URL path using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save the document to a PDF file
                doc.SaveToFile("UrlToPdf.pdf");
                doc.Close();
            }
        }
    }

Convertir une chaîne HTML en PDF sans plugin

Voici les étapes pour convertir une chaîne HTML en PDF en utilisant Spire.PDF sans plugin.

  • Créez un objet PdfDocument.
  • Créez un objet PdfPageSettings et définissez la taille de la page et les marges à travers celui-ci.
  • Créez un objet PdfHtmlLayoutFormat et définissez sa propriété IsWaiting sur true.
  • Lire la chaîne HTML à partir d'un fichier .html.
  • Chargez le code HTML à partir de la chaîne HTML à l'aide de la méthode PdfDocument.LoadFromHTML().
  • Enregistrez le document dans un fichier PDF à l'aide de la méthode PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.HtmlConverter;
    using System.IO;
    using System.Threading;
    using System.Drawing;
    
    namespace ConvertHtmlStringToPdfWithoutPlugin
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument object
                PdfDocument doc = new PdfDocument();
    
                //Create a PdfPageSettings object
                PdfPageSettings setting = new PdfPageSettings();
    
                //Save page size and margins through the object
                setting.Size = new SizeF(1000, 1000);
                setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
    
                //Create a PdfHtmlLayoutFormat object
                PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
    
                //Set IsWaiting property to true
                htmlLayoutFormat.IsWaiting = true;
    
                //Read html string from a .html file
                string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");
    
                //Load HTML from html string using LoadFromHTML method
                Thread thread = new Thread(() =>
                { doc.LoadFromHTML(htmlString, true, setting, htmlLayoutFormat); });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();
                thread.Join();
    
                //Save to a PDF file
                doc.SaveToFile("HtmlStringToPdf.pdf");
            }
        }
    }

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations de la fonction, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également