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 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:

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

    Znacznik <meta charset="UTF-8"> określa kodowanie znaków UTF-8, które jest w stanie obsłużyć każdy znak Unicode.

  2. Ustawienie właściwości inputEncoding w konwerterze HTML na PDF IronPDF

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

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,135,201 | Wersja: 2026.4 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.