HTML을 PDF로 변환하는 방법
사용 도구 : Spire.PDF for .NET 5.1
HTML URL을 PDF까지 :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Spire.Pdf;
using System.Drawing;
using Spire.Pdf.Widget;
using Spire.Pdf.Fields;
using System.Threading;
using Spire.Pdf.HtmlConverter;
namespace PDF
{
class Program
{
static void Main(string[] args)
{
//作成するPdfDocument実例
PdfDocument doc = new PdfDocument();
//ページのレイアウトを設定
PdfPageSettings setting = new PdfPageSettings();
setting.Size = new SizeF(1000,1000);
setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
htmlLayoutFormat.IsWaiting = true;
//HTMLのURL
String url = "https://www.wikipedia.org/";
Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, false, false, setting,htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//PDFファイルを保存します
doc.SaveToFile("output-wiki.pdf");
}
}
}
HTML 문자열을 PDF로 변환
//作成するPdfDocument実例
PdfDocument pdf = new PdfDocument();
//ページのレイアウトを設定
PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
//ロードを待っていない
htmlLayoutFormat.IsWaiting = false;
PdfPageSettings setting = new PdfPageSettings();
setting.Size = PdfPageSize.A4;
// HTMLコードをロードする
string htmlCode = File.ReadAllText("C:\\..\\e-iceblue.html");
Thread thread = new Thread(() =>
{ pdf.LoadFromHTML(htmlCode, false, setting, htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
// PDFファイルを保存します
pdf.SaveToFile("sample.pdf");
Reference
이 문제에 관하여(HTML을 PDF로 변환하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iceblue/items/8d25a6c7931a08f1c68a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)