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 chcesz użyć.
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"
Metoda ta polega na umieszczeniu tagu
<meta>w sekcji HTML<head>w celu zdefiniowania zestawu znaków. To zapewnia, że Twój 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>HTMLTag
<meta charset="UTF-8">określa kodowanie znaków UTF-8, które obsługuje wszystkie znaki Unicode. -
Ustawianie właściwości inputEncoding swojego konwertera HTML na PDF IronPDF
Możesz ustawić właściwość
inputEncodingkonwertera IronPDF, która pozwala określić kodowanie znaków podczas procesu konwersji.Można to zrobić w swoim 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: Jest to klasa z biblioteki IronPDF służąca do konwersji dokumentów HTML do formatu PDF.RenderOptions.InputEncoding: Ta właściwość pozwala ustawić kodowanie danych wejściowych. W tym przypadku ustawiono"UTF-8", aby zapewnić obsługę języków międzynarodowych.RenderHtmlAsPdf: Ta metoda renderuje podaną treść HTML do formatu PDF.SaveAs: Ta metoda służy do zapisania wyrenderowanego pliku PDF w określonej ścieżce.
Więcej informacji na temat właściwości inputEncoding można znaleźć w dokumentacji IronPDF: IronPdf.ChromePdfRenderOptions.inputEncoding

