Rozwiązywanie problemów z plikami PDF w formatach CMYK i międzynarodowych językach
IronPDF obsługuje konwersję HTML do PDF we wszystkich międzynarodowych językach wspieranych przez Unicode, w tym dokumenty mieszane językowo.
Dwa punkty, które należy wziąć pod uwagę, to Czcionki i Kodowanie wejściowe, które są szerzej omówione na tej stronie FAQ: https://ironpdf.com/how-to/utf-8/
Na serwerze musi być zainstalowana czcionka wspierająca zestaw znaków, który ma być użyty.
Może być konieczne określenie kodowania wejściowego dokumentu, aby prawidłowo go wyświetlić.
Można to osiągnąć w następujący sposób:
-
Dodanie znacznika HTML "Meta Charset"
Ta metoda polega na umieszczeniu znacznika
<meta>w sekcji HTML<head>w celu określenia zestawu znaków. To zapewnia, że dany dokument HTML używa właściwych znaków.<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Your Document Title</title> </head> <body> <p>Your document content goes here...</p> </body> </html><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Your Document Title</title> </head> <body> <p>Your document content goes here...</p> </body> </html>HTMLZnacznik
<meta charset="UTF-8">określa kodowanie znaków UTF-8, które jest w stanie obsłużyć każdy znak Unicode. -
Ustawienie właściwości inputEncoding w konwerterze HTML na PDF IronPDF
Można ustawić właściwość
inputEncodingw konwerterze IronPDF, co pozwala na określenie kodowania znaków podczas procesu konwersji.Można to zrobić w kodzie C# w następujący sposób:
using IronPdf; class Program { static void Main() { // Instantiate a renderer var Renderer = new HtmlToPdf { // Set the input encoding to UTF-8 RenderOptions = new ChromePdfRendererOptions { InputEncoding = "UTF-8" } }; // Convert HTML to PDF var PDF = Renderer.RenderHtmlAsPdf("<p>Sample content with UTF-8 encoding</p>"); // Save the PDF to disk PDF.SaveAs("output.pdf"); } }using IronPdf; class Program { static void Main() { // Instantiate a renderer var Renderer = new HtmlToPdf { // Set the input encoding to UTF-8 RenderOptions = new ChromePdfRendererOptions { InputEncoding = "UTF-8" } }; // Convert HTML to PDF var PDF = Renderer.RenderHtmlAsPdf("<p>Sample content with UTF-8 encoding</p>"); // Save the PDF to disk PDF.SaveAs("output.pdf"); } }Imports IronPdf Friend Class Program Shared Sub Main() ' Instantiate a renderer Dim Renderer = New HtmlToPdf With { .RenderOptions = New ChromePdfRendererOptions With {.InputEncoding = "UTF-8"} } ' Convert HTML to PDF Dim PDF = Renderer.RenderHtmlAsPdf("<p>Sample content with UTF-8 encoding</p>") ' Save the PDF to disk PDF.SaveAs("output.pdf") End Sub End Class$vbLabelText $csharpLabelHtmlToPdf: To klasa z biblioteki IronPdf używana do konwersji dokumentów HTML na PDF.RenderOptions.InputEncoding: Ta właściwość pozwala ustawić kodowanie danych wejściowych. Tutaj jest ustawione na"UTF-8", aby obsługiwać międzynarodowe języki.RenderHtmlAsPdf: Ta metoda renderuje podaną zawartość HTML do formatu PDF.SaveAs: Ta metoda jest używana do zapisywania wyrenderowanego pliku PDF w określonej ścieżce pliku.
Proszę przeczytać więcej na temat właściwości inputEncoding w dokumentacji IronPdf: IronPdf.ChromePdfRenderOptions.inputEncoding

