Thư viện chuyển đổi html sang pdf

Là nhà phát triển của IronPDF, chúng tôi hiểu rằng các tài liệu PDF do IronPDF tạo ra không chỉ cần trông hoàn hảo mà còn cần trông chính xác như cách khách hàng của chúng tôi mong đợi chúng. Trong hướng dẫn C# PDF này sẽ hướng dẫn bạn cách xây dựng trình chuyển đổi HTML sang PDF trong các ứng dụng, dự án và trang web C# của bạn. Chúng tôi sẽ xây dựng trình chuyển đổi C# html-to-pdf. Các tài liệu PDF đầu ra từ IronPDF có pixel giống hệt với chức năng PDF trong trình duyệt web Google Chrome

Các bước để chuyển đổi. Trước tiên hãy tải xuống Thư viện từ NuGet, sau đó chọn tài liệu HTML của bạn để chuyển đổi và sử dụng ChromePdfRenderer. Phương pháp RenderHtmlAsPdf để chuyển đổi bất kỳ HTML (HTML5) nào thành PDF. Cách tiếp cận này hoạt động trong cả hai. NET6 ​​và. NET lõi

Sử dụng Thư viện IronPDF C#, chúng tôi sẽ

  • Tạo tài liệu PDF từ chuỗi HTML hoặc tệp HTML dưới dạng 'nội dung' trong ứng dụng C#
  • Áp dụng chức năng chỉnh sửa và tạo PDF trong C#
  • Chuyển đổi URL sang PDF mà không làm mất bất kỳ định dạng nào

Tổng quan

Cách chuyển đổi HTML sang PDF trong C#

Thư viện chuyển đổi html sang pdf


Chuyển đổi HTML sang PDF trong VB. NET và C# với IronPDF

Tạo tệp PDF theo chương trình trong. NET có thể là một nhiệm vụ khó chịu. Định dạng tệp tài liệu PDF được thiết kế cho máy in hơn là cho nhà phát triển. Và C# không có nhiều thư viện hoặc tính năng phù hợp để tạo PDF được tích hợp sẵn, nhiều thư viện trên thị trường không hoạt động vượt trội và gây ra sự thất vọng hơn nữa khi chúng yêu cầu nhiều dòng mã để

Công cụ chuyển đổi C# HTML sang PDF mà chúng tôi sẽ sử dụng trong hướng dẫn này là IronPDF của Iron Software, một thư viện chỉnh sửa và tạo C# PDF rất phổ biến. Thư viện này có chức năng tạo và chỉnh sửa PDF toàn diện, hoạt động hoàn toàn vượt trội, thực hiện chính xác những gì bạn cần với ít dòng nhất và có tài liệu nổi bật về hơn 50 tính năng của thư viện. IronPDF nổi bật ở chỗ nó hỗ trợ. MẠNG 5,. MẠNG 6 và. MẠNG 7,. NET Core, Standard và Framework trên Windows, macOS, Linux, Docker, Azure và AWS

Với C# và IronPDF, logic để "tạo tài liệu PDF" hoặc "chuyển đổi HTML sang PDF" rất đơn giản. Do Trình kết xuất Chrome nâng cao của Iron PDF, hầu hết hoặc tất cả thiết kế và bố cục của tài liệu PDF sẽ sử dụng các nội dung HTML hiện có

Phương pháp tạo PDF động này trong. NET với HTML5 hoạt động tốt như nhau trong các ứng dụng bảng điều khiển, ứng dụng biểu mẫu cửa sổ, WPF, cũng như các trang web và MVC

IronPDF cũng hỗ trợ gỡ lỗi HTML của bạn bằng Chrome dành cho Pixel Perfect PDF. Một hướng dẫn để thiết lập này có thể được tìm thấy ở đây

VB. NET. Chuyển đổi HTML sang PDF

IronPDF là Thư viện C# cho phép các nhà phát triển tạo tài liệu PDF dễ dàng bằng C#, F# và VB. NET cho. NET Core và. Nền tảng NET. Điều này đảm bảo rằng chúng tôi, với tư cách là. NET, không cần tìm hiểu các định dạng tệp độc quyền hoặc API mới. Chúng tôi có thể dễ dàng xuất các tệp PDF động từ các chương trình và ứng dụng web của mình

Các tính năng của IronPDF

  • Tạo tệp PDF từ. HTML, URL, JavaScript, CSS và nhiều định dạng hình ảnh
  • Thêm đầu trang/chân trang, chữ ký, tệp đính kèm, mật khẩu và bảo mật
  • tối ưu hóa hiệu suất. Hỗ trợ đa luồng và không đồng bộ đầy đủ

Bước 1

1. Tải HTML xuống PDF. NET từ IronPDF miễn phí từ NuGet

Thư viện chuyển đổi html sang pdf

Tải xuống DLL

Tải xuống DLL

Cài đặt thủ công vào dự án của bạn

hoặc là

Thư viện chuyển đổi html sang pdf

Cài đặt bằng NuGet

Install-Package IronPdf

nuget. org/gói/IronPdf/

Visual Studio - Trình quản lý gói NuGet

Trong Visual Studio, nhấp chuột phải vào trình khám phá giải pháp dự án của bạn và chọn

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
6, Từ đó chỉ cần tìm kiếm IronPDF và cài đặt phiên bản mới nhất cho giải pháp của bạn. nhấp vào OK cho bất kỳ hộp thoại nào xuất hiện. Điều này cũng sẽ hoạt động tốt trong VB. dự án NET

PM > Install-Package IronPdf 

IronPDF trên trang web NuGet

Để có danh sách toàn diện về các tính năng, khả năng tương thích và tải xuống của IronPDF, vui lòng xem IronPDF trên trang web chính thức của NuGet. https. //www. nuget. org/gói/IronPdf

Cài đặt qua DLL

Một tùy chọn khác là cài đặt IronPDF DLL trực tiếp. IronPDF có thể được tải xuống và cài đặt thủ công vào dự án hoặc GAC từ https. //sắtpdf. com/gói/IronPdf. khóa kéo


Làm thế nào để Hướng dẫn

2. Tạo PDF bằng Chuỗi HTML trong C#. NET

Làm cách nào để. Chuyển đổi Chuỗi HTML sang PDF?

Chúng tôi chỉ có thể sử dụng ChromePdfRenderer. Phương thức RenderHtmlAsPdf để biến bất kỳ chuỗi HTML (HTML5) nào thành PDF. Kết xuất C# HTML sang PDF được thực hiện bởi một phiên bản đầy đủ chức năng của công cụ Google Chromium, được nhúng trong IronPDF DLL

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")

VB   C#

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
7 hỗ trợ đầy đủ HTML5, CSS3, JavaScript và Hình ảnh. Nếu những nội dung này nằm trên đĩa cứng, chúng tôi có thể muốn đặt tham số thứ hai của
// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
7 vào thư mục của nội dung

IronPDF sẽ hiển thị HTML của bạn chính xác như trong Chrome

Chúng tôi có một hướng dẫn đầy đủ dành riêng cho phép bạn thiết lập Chrome để gỡ lỗi HTML đầy đủ nhằm đảm bảo những thay đổi bạn thấy ở đó khi chỉnh sửa HTML, CSS và JavaScript của bạn là pixel hoàn hảo giống như tệp PDF đầu ra từ IronPDF khi bạn chọn . Vui lòng tìm hướng dẫn tại đây. Cách gỡ lỗi HTML trong Chrome để tạo Pixel Perfect PDF

Đường dẫn cơ sở

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
' this will render C:\MyProject\Assets\image1.png
Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")

VB   C#

Tất cả các biểu định kiểu CSS, hình ảnh và tệp JavaScript được tham chiếu sẽ liên quan đến

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
9 và có thể được lưu giữ trong một cấu trúc hợp lý và gọn gàng. Tất nhiên, bạn cũng có thể chọn tham khảo hình ảnh, biểu định kiểu và nội dung trực tuyến, bao gồm các phông chữ web như Google Fonts và thậm chí cả jQuery


3. Xuất PDF bằng URL hiện có

(URL sang PDF)

Kết xuất các URL hiện có dưới dạng PDF bằng C# rất hiệu quả và trực quan. Điều này cũng cho phép các nhóm phân chia công việc thiết kế PDF và kết xuất PDF back-end giữa nhiều nhóm

Cho phép kết xuất một trang từ Wikipedia. com trong ví dụ sau

// Create a PDF from any existing web page
var Renderer = new IronPdf.ChromePdfRenderer();
var pdf = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia.pdf");

// Create a PDF from any existing web page
var Renderer = new IronPdf.ChromePdfRenderer();
var pdf = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia.pdf");
PM > Install-Package IronPdf 
0

VB   C#

Bạn sẽ nhận thấy rằng các siêu liên kết và thậm chí các biểu mẫu HTML được giữ nguyên trong tệp PDF do mã C# của chúng tôi tạo ra

Khi hiển thị các trang web hiện có, chúng tôi có một số thủ thuật mà chúng tôi có thể muốn áp dụng

3. 1. CSS in và màn hình

Trong CSS3 hiện đại, chúng tôi có các lệnh css cho cả bản in và màn hình. Chúng tôi có thể hướng dẫn IronPDF hiển thị các CSS "In" thường được đơn giản hóa hoặc bỏ qua. Theo mặc định, các kiểu CSS "Màn hình" sẽ được hiển thị, kiểu mà người dùng IronPDF thấy trực quan nhất

PM > Install-Package IronPdf 
1

PM > Install-Package IronPdf 
1
PM > Install-Package IronPdf 
3

VB   C#

Trang chính. Có thể tìm thấy một so sánh đầy đủ với hình ảnh của Màn hình và In

3. 2. JavaScript

IronPDF hỗ trợ JavaScript, jQuery và cả AJAX. Chúng tôi có thể cần hướng dẫn IronPDF đợi JS hoặc ajax chạy xong trước khi hiển thị ảnh chụp nhanh trang web của chúng tôi

PM > Install-Package IronPdf 
4

PM > Install-Package IronPdf 
4_______2_______6

VB   C#

Chúng tôi có thể chứng minh việc tuân thủ tiêu chuẩn JavaScript bằng cách hiển thị một d3 nâng cao. biểu đồ hợp âm js JavaScript từ tập dữ liệu CSV như thế này

PM > Install-Package IronPdf 
7

PM > Install-Package IronPdf 
7
PM > Install-Package IronPdf 
9

VB   C#

3. 3. CSS đáp ứng

HTML sang PDF bằng cách sử dụng CSS phản hồi trong. NET. Các trang web đáp ứng được thiết kế để xem trong trình duyệt. IronPDF không mở cửa sổ trình duyệt thực trong hệ điều hành máy chủ của bạn. Điều này có thể dẫn đến hiển thị các phần tử đáp ứng ở kích thước nhỏ nhất của chúng

Chúng tôi khuyên bạn nên sử dụng các loại phương tiện Print css để giải quyết vấn đề này. CSS in thường không phản hồi

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
0

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
0
using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
2

VB   C#


4. Làm cách nào để. Tạo PDF từ (các) trang HTML hiện có

Chúng tôi cũng có thể hiển thị bất kỳ trang HTML nào thành PDF trên đĩa cứng của mình. Tất cả nội dung tương đối như CSS, hình ảnh và js sẽ được hiển thị như thể tệp đã được mở bằng tệp. // giao thức

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
3

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
3_______3_______5

VB   C#

Phương pháp này có ưu điểm là cho phép nhà phát triển có cơ hội kiểm tra nội dung HTML trong trình duyệt trong quá trình phát triển. Chúng tôi khuyên dùng Chrome vì đây là trình duyệt web dựa trên công cụ kết xuất của IronPDF

Để chuyển đổi XML sang PDF, bạn có thể sử dụng khuôn mẫu XSLT để in nội dung XML của mình sang PDF


5. Thêm đầu trang và chân trang

Đầu trang và chân trang có thể được thêm vào tệp PDF khi chúng được hiển thị hoặc vào tệp PDF hiện có bằng IronPDF

Với IronPDF, Đầu trang và chân trang có thể chứa nội dung dựa trên văn bản đơn giản bằng cách sử dụng lớp SimpleHeaderFooter - hoặc chứa hình ảnh và nội dung html phong phú bằng cách sử dụng lớp HtmlHeaderFooter

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
6

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
6
using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
8

VB   C#

5. 1. Đầu trang và chân trang HTML

Lớp HtmlHeaderFooter cho phép tạo các đầu trang và chân trang phong phú bằng cách sử dụng nội dung HTML5, thậm chí có thể bao gồm hình ảnh, biểu định kiểu và siêu liên kết

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
9

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
9
using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
1

VB   C#

5. 2. Dữ liệu động trong Đầu trang và Chân trang PDF

Chúng tôi có thể "kết hợp thư" nội dung vào văn bản và thậm chí cả HTML của đầu trang và chân trang bằng cách sử dụng trình giữ chỗ chẳng hạn như

  • {page} cho số trang hiện tại
  • {total-pages} cho tổng số trang trong PDF
  • {url} cho URL của tệp PDF được hiển thị nếu được hiển thị từ một trang web
  • {date} cho ngày hôm nay
  • {time} cho thời điểm hiện tại
  • {html-title} cho thuộc tính tiêu đề của tài liệu HTML được hiển thị
  • {pdf-title} cho tiêu đề tài liệu, có thể được đặt qua ChromePdfRenderOptions

6. Cài đặt chuyển đổi C# HTML sang PDF

Có nhiều sắc thái về cách người dùng và khách hàng của chúng tôi có thể mong đợi nội dung PDF được hiển thị
Lớp

' this will render C:\MyProject\Assets\image1.png
Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
0 chứa thuộc tính RenderingOptions có thể được sử dụng để đặt các tùy chọn này

Ví dụ: chúng tôi có thể muốn chọn chỉ chấp nhận các chỉ thị CSS3 kiểu "

' this will render C:\MyProject\Assets\image1.png
Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
1"

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
2

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
2_______3_______4

VB   C#

Chúng tôi cũng có thể muốn thay đổi kích thước lề in của mình để tạo thêm khoảng trắng trên trang, nhường chỗ cho đầu trang hoặc chân trang lớn hoặc thậm chí đặt lề bằng 0 cho in quảng cáo hoặc áp phích quảng cáo thương mại

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
5

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
5
using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
7

VB   C#

Chúng tôi có thể muốn bật hoặc tắt hình nền từ các phần tử HTML

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
8

using IronPdf;

var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
PDF.SaveAs("pixel-perfect.pdf");
8
Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")
0

VB   C#

Cũng có thể đặt các tệp PDF đầu ra của chúng tôi được hiển thị trên bất kỳ kích thước giấy ảo nào - bao gồm kích thước dọc và ngang và thậm chí cả kích thước tùy chỉnh có thể được đặt bằng milimét hoặc inch

Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")
1

Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")
1_______5_______3

VB   C#

Có thể tìm thấy tài liệu đầy đủ về Cài đặt trình tạo HTML C# PDF tại https. //sắtpdf. com/object-reference/api/IronPdf. ChromePdfRenderer. html

Trọn bộ PDF Print Options bao gồm

  • CreatePdfFormsFromHtml Biến tất cả các phần tử biểu mẫu HTML thành biểu mẫu PDF có thể chỉnh sửa
  • CssMediaType
    ' this will render C:\MyProject\Assets\image1.png
    Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
    2 hoặc
    ' this will render C:\MyProject\Assets\image1.png
    Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
    3 CSS Styles và StyleSheets. Xem hướng dẫn chuyên sâu đầy đủ của chúng tôi với hình ảnh so sánh
  • CustomCssUrl Cho phép áp dụng biểu định kiểu CSS tùy chỉnh cho HTML trước khi kết xuất. Có thể là đường dẫn tệp cục bộ hoặc URL từ xa
  • DPI Đầu ra in Dots Per Inch (DPI). 300 là tiêu chuẩn cho hầu hết các lệnh in. Độ phân giải cao hơn tạo ra hình ảnh và văn bản rõ ràng hơn nhưng cũng tạo ra các tệp PDF lớn hơn
  • EnableJavaScript Cho phép JavaScript và JSON được thực thi trước khi trang được hiển thị. Lý tưởng để in từ các ứng dụng Ajax/Angular. Cũng xem RenderDelay
  • FirstPageNumber Số trang đầu tiên được sử dụng trong đầu trang và chân trang PDF
  • FitToPaper Nếu có thể, hãy phóng to nội dung PDF thành chiều rộng 1 trang
  • TextFooter Đặt nội dung chân trang cho mọi trang PDF dưới dạng Chuỗi. Hỗ trợ 'kết hợp thư'
  • TextHeader Đặt nội dung tiêu đề cho mọi trang PDF dưới dạng Chuỗi. Hỗ trợ 'kết hợp thư'
  • HtmlFooter Đặt nội dung chân trang cho mọi trang PDF dưới dạng HTML
  • HtmlHeader Đặt nội dung tiêu đề cho mọi trang PDF dưới dạng HTML
  • MarginBottom Lề giấy tính bằng milimét. Đặt thành 0 cho các ứng dụng in thương mại và không viền
  • MarginLeft Lề giấy tính bằng milimét
  • MarginRight Lề giấy tính bằng milimét
  • MarginTop Lề giấy tính bằng milimét. Đặt thành 0 cho các ứng dụng in thương mại và không viền
  • PdfPaperOrientation Định hướng giấy cho tài liệu mới. Giải thích đầy đủ và ví dụ về mã đi kèm
  • PageRotation Xoay trang từ tài liệu hiện có. Giải thích đầy đủ và ví dụ về mã đi kèm
  • PaperSize Đặt kích thước giấy đầu ra cho các trang PDF.
    ' this will render C:\MyProject\Assets\image1.png
    Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
    4. Sử dụng
    ' this will render C:\MyProject\Assets\image1.png
    Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
    5 cho các kích thước tùy chỉnh
  • PrintHtmlBackgrounds In màu nền và hình ảnh từ HTML
  • RenderDelay Độ trễ mili giây để đợi sau khi HTML được hiển thị trước khi in. Điều này có thể hữu ích khi xem xét kết xuất JavaScript, Ajax hoặc hoạt ảnh
  • Tiêu đề Tên tài liệu PDF và siêu dữ liệu Tiêu đề. Không yêu cầu
  • Thu phóng Mức thu phóng theo %. Phóng to kích thước hiển thị của tài liệu HTML

7. Áp dụng khuôn mẫu HTML

Để tạo mẫu hoặc "tạo hàng loạt" các tệp PDF là một yêu cầu phổ biến đối với các nhà phát triển trang web và Internet

Thay vì tự tạo khuôn mẫu cho tài liệu PDF, với IronPDF, chúng tôi có thể tạo khuôn mẫu HTML của mình bằng các công nghệ đã được thử nghiệm và hiện có. Khi mẫu HTML được kết hợp với dữ liệu từ chuỗi truy vấn hoặc cơ sở dữ liệu, chúng tôi sẽ tạo ra một tài liệu PDF được tạo động

Trong trường hợp đơn giản nhất, sử dụng Chuỗi C#. Phương pháp định dạng có hiệu quả đối với "trộn thư" cơ bản

Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")
4

Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")
4_______5_______6

VB   C#

Nếu tệp HTML dài hơn, thông thường chúng ta có thể sử dụng các trình giữ chỗ tùy ý, chẳng hạn như

' this will render C:\MyProject\Assets\image1.png
Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
6 và thay thế chúng bằng dữ liệu thực sau đó

Ví dụ sau sẽ tạo 3 tệp PDF, mỗi tệp được cá nhân hóa cho người dùng

Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")
7

Imports IronPdf

Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
PDF.SaveAs("pixel-perfect.pdf")
7_______5_______9

VB   C#

7. 1. Tạo khuôn mẫu nâng cao với tay lái. NET

Một phương pháp phức tạp để hợp nhất dữ liệu C# với HTML để tạo PDF là sử dụng tiêu chuẩn Tạo mẫu cho Tay lái

Tay lái cho phép tạo HTML động từ các đối tượng C# và các thể hiện của lớp bao gồm các bản ghi cơ sở dữ liệu. Tay lái đặc biệt hiệu quả khi truy vấn có thể trả về số lượng hàng không xác định, chẳng hạn như khi tạo hóa đơn

Trước tiên, chúng tôi phải thêm Gói NuGet bổ sung vào dự án của mình. https. //www. nuget. org/gói/Tay lái. NET/

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
0

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
0
// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
2

VB   C#

Để hiển thị HTML này, chúng ta chỉ cần sử dụng phương thức

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
7

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
3

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
3_______1_______5

VB   C#

Bạn có thể tìm hiểu thêm về tiêu chuẩn tạo khuôn mẫu html của tay lái và C# của nó bằng cách sử dụng từ https. //github. com/rexm/Tay lái. NET

7. 2. Thêm ngắt trang bằng HTML5

Một yêu cầu phổ biến trong tài liệu PDF là phân trang. Các nhà phát triển cần kiểm soát nơi các trang PDF bắt đầu và kết thúc để có bố cục rõ ràng, dễ đọc

Cách dễ nhất để làm điều này là sử dụng một thủ thuật CSS ít được biết đến hơn, thủ thuật này sẽ hiển thị ngắt trang thành bất kỳ tài liệu HTML được in nào

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
6

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
6

HTML

HTML được cung cấp hoạt động, nhưng hầu như không phải là phương pháp hay nhất. Chúng tôi nhận thấy ví dụ này rất hữu ích trong việc hiểu cách trình bày nội dung html nhiều trang gọn gàng và ngăn nắp.

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
8

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
8

HTML

Hướng dẫn phác thảo thêm các mẹo và thủ thuật với Ngắt trang


8. Đính kèm Trang bìa vào PDF

IronPDF giúp dễ dàng Hợp nhất các tài liệu PDF. Cách sử dụng phổ biến nhất của kỹ thuật này là thêm trang bìa hoặc trang sau vào tài liệu PDF được hiển thị hiện có

Để làm như vậy, trước tiên chúng tôi hiển thị trang bìa, sau đó sử dụng phương thức tĩnh

' this will render C:\MyProject\Assets\image1.png
Dim pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", "C:\MyProject\Assets\")
8 để kết hợp 2 tài liệu

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
0

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
0
// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
2

VB   C#

Một ví dụ mã đầy đủ có thể được tìm thấy ở đây. Ví dụ về mã trang bìa PDF


9. Thêm hình mờ

Tính năng C# PDF cuối cùng mà IronPDF hỗ trợ là thêm hình mờ vào tài liệu. Điều này có thể được sử dụng để thêm thông báo vào mỗi trang rằng tài liệu là "bí mật" hoặc "mẫu"

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
3

// this will render C:\MyProject\Assets\image1.png
var pdf = Renderer.RenderHtmlAsPdf("<img src='image1.png'/>", @"C:\MyProject\Assets\");
3_______1_______5

VB   C#

Một ví dụ mã đầy đủ có thể được tìm thấy ở đây. Ví dụ mã thủy vân PDF


10. Tải xuống mã nguồn C#

Mã nguồn C# chuyển đổi HTML sang PDF miễn phí đầy đủ cho hướng dẫn này có sẵn để tải xuống dưới dạng tệp dự án Visual Studio 2017 được nén. Nó sẽ sử dụng công cụ kết xuất của nó để tạo các đối tượng tài liệu PDF trong C#

Tải xuống hướng dẫn này dưới dạng dự án Visual Studio

Bản tải xuống miễn phí chứa mọi thứ bạn cần để tạo tệp PDF từ HTML - bao gồm mã ví dụ mã C# PDF đang hoạt động cho

  1. Chuyển đổi chuỗi HTML thành PDF bằng C#
  2. Tệp HTML sang PDF trong C# (hỗ trợ CSS, JavaScript và hình ảnh)
  3. C# HTML sang PDF bằng URL ("url to pdf")
  4. Các ví dụ về cài đặt và chỉnh sửa C# PDF
  5. Hiển thị các biểu đồ canvas JavaScript như d3. js sang PDF
  6. Thư viện PDF cho C#

tham khảo lớp học

Các nhà phát triển cũng có thể quan tâm đến IronPdf. Tài liệu tham khảo lớp PdfDocument

https. //sắtpdf. com/object-reference/api/IronPdf. Tài Liệu Pdf. html

Mô hình đối tượng này cho biết tài liệu PDF có thể được

  • Được mã hóa và bảo vệ bằng mật khẩu
  • Đã chỉnh sửa hoặc 'đóng dấu' với nội dung html mới
  • Tăng cường với hình ảnh nền trước và nền sau
  • Đã hợp nhất, nối, cắt bớt và ghép ở cấp độ trang hoặc tài liệu
  • OCR được xử lý để trích xuất văn bản và hình ảnh thuần túy


11. Blazor HTML sang PDF

Thêm chức năng HTML vào PDF vào máy chủ Blazor của bạn thật dễ dàng, đơn giản

  1. Tạo dự án máy chủ Blazor mới hoặc sử dụng dự án hiện có
  2. Thêm thư viện IronPDF vào dự án của bạn bằng NuGet
  3. Thêm một Thành phần Dao cạo mới hoặc sử dụng một Thành phần hiện có
  4. Thêm một InputTextArea và liên kết nó với IronPDF
  5. Hãy để IronPDF lo phần còn lại và triển khai

Hướng dẫn từng bước đầy đủ với các ví dụ về hình ảnh và mã có thể được tìm thấy tại đây

Thư viện chuyển đổi html sang pdf

12. So sánh với các thư viện PDF khác

PDFSharp

PDFSharp là một thư viện mã nguồn mở miễn phí cho phép chỉnh sửa và tạo các tài liệu PDF một cách hợp lý trong. NET

Một điểm khác biệt chính giữa PDFSharp và IronPDF là IronPDF có Trình duyệt web nhúng cho phép tạo các tệp PDF trung thực từ HTML, CSS, JS và hình ảnh

API IronPDF cũng khác với PDFSharp ở chỗ nó dựa trên các trường hợp sử dụng hơn là cấu trúc kỹ thuật của tài liệu PDF. Nhiều người thấy điều này hợp lý và trực quan hơn để sử dụng

Nó có thể chuyển đổi HTML sang PDF, nhưng chuyển đổi HTML sang PDF bị hạn chế. kể cả. tệp html thành tệp PDF

WKHtmlToPdf

WKHtmlToPdf là một thư viện mã nguồn mở, miễn phí được viết bằng C++, cho phép kết xuất các tài liệu PDF từ HTML

Điểm khác biệt chính giữa WKHtmlToPdf và IronPDF là IronPDF được viết bằng C#, ổn định và luồng an toàn để sử dụng trong. NET ứng dụng và trang web

IronPDF cũng hỗ trợ đầy đủ CSS3 và HTML5, trong khi WKHtmlToPdf đã lỗi thời gần một thập kỷ

API IronPDF cũng khác với WKHtmlToPdf ở chỗ nó có API lớn và nâng cao cho phép chỉnh sửa, thao tác, nén, nhập, xuất, ký, bảo mật và đánh dấu hình mờ cho các tài liệu PDF

Chuyển đổi HTML sang PDF bằng WKHtmlToPdf ổn định nhưng sử dụng công cụ kết xuất rất lỗi thời

iTextSharp

iTextSharp là một cổng một phần mã nguồn mở của thư viện java iText để tạo và chỉnh sửa PDF. Chuyển đổi HTML sang PDF- điều đó là có thể, nhưng tôi nhận thấy rằng kết xuất của nó bị giới hạn ở những gì có sẵn trong Java hoặc sử dụng chuyển đổi HTML sang PDF từ WKHtmlToPdf theo giấy phép nguồn mở LGPL

Một điểm khác biệt chính với HTML sang PDF giữa C# iTextSharp và IronPDF là IronPDF có kết xuất HTML-To-PDF tiên tiến và chính xác hơn bằng cách sử dụng trình duyệt web dựa trên Chrome được nhúng thay vì WKHtmlToPdf cũ được sử dụng trong iText

API IronPDF cũng khác với iTextSharp ở chỗ IronPDF có giấy phép rõ ràng cho mục đích sử dụng thương mại hoặc cá nhân, trong khi giấy phép AGLP của iTextSharp chỉ phù hợp với các ứng dụng mà mã nguồn đầy đủ được cung cấp miễn phí cho mọi người dùng - ngay cả người dùng trên internet

Phân tích đầy đủ về sự khác biệt có sẵn trong trang tài liệu iTextSharp C# của chúng tôi

Thư viện thương mại khác

Aspose PDF, Spire PDF, EO PDF và SelectPdf là đối thủ cạnh tranh. NET thư viện PDF thương mại của các nhà cung cấp khác. IronPDF có bộ tính năng tương đối mạnh, khả năng tương thích tuyệt vời, tài liệu được viết tốt và mức giá hợp lý. Bạn có thể xem so sánh giữa IronPDF, đối thủ cạnh tranh và chính Chrome


13. Xem video hướng dẫn HTML sang PDF


Hướng dẫn Truy cập nhanh

Tải xuống Hướng dẫn này dưới dạng Mã nguồn C#

Mã nguồn HTML sang PDF C# miễn phí đầy đủ cho hướng dẫn này có sẵn để tải xuống dưới dạng tệp dự án Visual Studio được nén

Tải xuống

Khám phá Hướng dẫn này trên GitHub

Mã nguồn cho dự án này có sẵn trong C# và VB. NET trên GitHub

Sử dụng mã này như một cách dễ dàng để thiết lập và chạy chỉ trong vài phút. Dự án được lưu dưới dạng dự án Microsoft Visual Studio 2017, nhưng tương thích với bất kỳ. NET IDE

C# HTML sang PDF VB. NET HTML sang PDF

Tải xuống hướng dẫn bắt đầu nhanh C# PDF

Để tạo các tệp PDF đang phát triển trong. NET dễ dàng hơn, chúng tôi đã biên soạn hướng dẫn bắt đầu nhanh dưới dạng tài liệu PDF. "Cheat-Sheet" này cung cấp quyền truy cập nhanh vào các chức năng và ví dụ phổ biến để tạo và chỉnh sửa tệp PDF trong C# và VB. NET - và có thể giúp tiết kiệm thời gian bắt đầu sử dụng IronPDF trong. dự án NET

Tải xuống

Xem tham chiếu API

Khám phá Tham chiếu API cho IronPDF, phác thảo chi tiết về tất cả các tính năng, không gian tên, lớp, trường phương thức và enum của IronPDF