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 Show
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ổng quan Cách chuyển đổi HTML sang PDF trong C#Chuyển đổi HTML sang PDF trong VB. NET và C# với IronPDFTạ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 PDFIronPDF 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
Bước 1 1. Tải HTML xuống PDF. NET từ IronPDF miễn phí từ NuGetTải xuống DLLTải xuống DLL Cài đặt thủ công vào dự án của bạnhoặc làCài đặt bằng NuGetInstall-Package IronPdf nuget. org/gói/IronPdf/ Visual Studio - Trình quản lý gói NuGetTrong 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 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
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 DLLMộ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#. NETLà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
VB C# 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 7 vào thư mục của nội dungIronPDF sẽ hiển thị HTML của bạn chính xác như trong ChromeChú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ở
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 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ả jQuery3. 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
0VB 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ìnhTrong 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 1
1 3VB 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. JavaScriptIronPDF 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 4
4_______2_______6VB 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 7
7 9VB C# 3. 3. CSS đáp ứngHTML 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 0
0 2VB 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 3
3_______3_______5VB 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 6
6 8VB C# 5. 1. Đầu trang và chân trang HTMLLớ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 9
9 1VB C# 5. 2. Dữ liệu động trong Đầu trang và Chân trang PDFChú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ư
6. Cài đặt chuyển đổi C# HTML sang PDFCó 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ị 0 chứa thuộc tính RenderingOptions có thể được sử dụng để đặt các tùy chọn nàyVí dụ: chúng tôi có thể muốn chọn chỉ chấp nhận các chỉ thị CSS3 kiểu " 1" 2
2_______3_______4VB 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 5
5 7VB 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 8
8 0VB 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 1
1_______5_______3VB 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
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 4
4_______5_______6VB 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ư 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 7
7_______5_______9VB C# 7. 1. Tạo khuôn mẫu nâng cao với tay lái. NETMộ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/ 0
0 2VB C# Để hiển thị HTML này, chúng ta chỉ cần sử dụng phương thức 7 3
3_______1_______5VB 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 HTML5Mộ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 6
6HTML 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. 8
8HTML 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 PDFIronPDF 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 8 để kết hợp 2 tài liệu 0
0 2VB 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" 3
3_______1_______5VB 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
tham khảo lớp họcCá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
11. Blazor HTML sang PDFThê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
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 12. So sánh với các thư viện PDF khácPDFSharpPDFSharp 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 WKHtmlToPdfWKHtmlToPdf 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 iTextSharpiTextSharp 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ácAspose 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 PDFHướng dẫn Truy cập nhanhTả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ốngKhám phá Hướng dẫn này trên GitHubMã 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 PDFTả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ốngXem tham chiếu APIKhá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 |