Rozwiązywanie problemów z plikami PDF w formatach CMYK i międzynarodowych językach

This article was translated from English: Does it need improvement?
Translated
View the article in English

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:

  1. 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>
    HTML

    Tag <meta charset="UTF-8"> określa kodowanie znaków UTF-8, które obsługuje wszystkie znaki Unicode.

  2. Ustawianie właściwości inputEncoding swojego konwertera HTML na PDF IronPDF

    Możesz ustawić właściwość inputEncoding konwertera 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   $csharpLabel
    • HtmlToPdf: 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

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,926,724 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.