Tệp PDF thường bao gồm 14 phông chữ chuẩn nhưng đôi khi chúng tôi gặp phải yêu cầu sử dụng phông chữ tùy chỉnh để trình bày văn bản tốt hơn. Phông chữ tùy chỉnh có thể được sử dụng với văn bản thông thường, tem Watermark, Header/Footer hoặc trong đối tượng trong bảng. Bạn có thể sử dụng một phông chữ duy nhất trong toàn bộ tài liệu hoặc có thể cân nhắc sử dụng một phông chữ riêng cho từng đối tượng (thậm chí các đối tượng riêng lẻ cùng loại cũng có thể có một phông chữ duy nhất).Để hỗ trợ khả năng này, bản phát hành gần đây của Aspose.PDF Cloud đã được nâng cấp để hỗ trợ tính năng này.

API xử lý PDF

Aspose.PDF Cloud cung cấp khả năng tạo cũng như thao tác với các tệp PDF. Vì các API được phát triển theo kiến trúc REST, chúng ta có thể sử dụng API trên mọi nền tảng tức là Windows, Linux, macOS. Ngoài ra, bạn có thể sử dụng API của chúng tôi trong nhiều ứng dụng khác nhau bao gồm Máy tính để bàn, Di động, Web, v.v. Theo phạm vi của bài viết này, chúng ta sẽ sử dụng Aspose.PDF Cloud cho .NET là một trình bao bọc xung quanh Aspose.PDF Cloud và cho phép các nhà phát triển .NET sử dụng tất cả các khả năng xử lý PDF trong ứng dụng .NET gốc của họ. Bây giờ để bắt đầu với Cloud SDK, bước đầu tiên là cài đặt và các chi tiết liên quan có thể được tìm thấy trong Cách cài đặt Aspose.Cloud SDK.

Văn bản có phông chữ tùy chỉnh

Phiên bản gần đây của Aspose.PDF Cloud đã hỗ trợ khả năng tham chiếu phông chữ tùy chỉnh khi thêm văn bản vào tệp PDF.

cURL

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text" -H  "accept: application/json" -H  "authorization: Bearer <JWT Token>" -H  "Content-Type: application/json" -H  "x-aspose-client: Containerize.Swagger" -d "{  \"LineSpacing\": \"FontSize\",  \"WrapMode\": \"ByWords\",  \"HorizontalAlignment\": \"FullJustify\",  \"LeftMargin\": 10,  \"RightMargin\": 10,  \"TopMargin\": 20,  \"BottomMargin\": 20,  \"Rectangle\": {    \"LLX\": 100,    \"LLY\": 600,    \"URX\": 300,    \"URY\": 200  },  \"Rotation\": 10,  \"SubsequentLinesIndent\": 10,  \"VerticalAlignment\": \"Center\",  \"Lines\": [    {      \"HorizontalAlignment\": \"Left\",      \"Segments\": [        {          \"Value\": \"Hello World..\",          \"TextState\": {            \"FontSize\": 18,            \"Font\": \"Arial\",            \"ForegroundColor\": {              \"A\": 0x00,              \"R\": 0x33,              \"G\": 0x33,              \"B\": 0x99            },            \"BackgroundColor\": {              \"A\": 0x00,              \"R\": 0xCC,              \"G\": 0xFF,              \"B\": 0xCC            },            \"FontStyle\": \"Regular\",            \"FontFile\": \"Allura-Regular.otf\"          }        }      ]    }  ]}"

Yêu cầu URL

https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text

C#.NET

// Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
PdfApi pdfApi = new PdfApi("API_KEY", "APP_SID");
string Name = "MyNewFile.pdf";

try { 
var response = api.PutAddText(Name, 1, PutAddTextExample());
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

    }

public static Aspose.Pdf.Cloud.Sdk.Model.Paragraph PutAddTextExample()
{
    //ExStart: PutAddTextExample
    Aspose.Pdf.Cloud.Sdk.Model.Paragraph paragraph = new Aspose.Pdf.Cloud.Sdk.Model.Paragraph(
        Rectangle: new Aspose.Pdf.Cloud.Sdk.Model.Rectangle(100, 600, 300, 800),
        LeftMargin: 10,
        RightMargin: 10,
        TopMargin: 10,
        BottomMargin: 10,
        HorizontalAlignment: Aspose.Pdf.Cloud.Sdk.Model.TextHorizontalAlignment.FullJustify,
        LineSpacing: Aspose.Pdf.Cloud.Sdk.Model.LineSpacing.FontSize,
        Rotation: 10,
        SubsequentLinesIndent: 10,
        VerticalAlignment: Aspose.Pdf.Cloud.Sdk.Model.VerticalAlignment.Center,
        WrapMode: Aspose.Pdf.Cloud.Sdk.Model.WrapMode.ByWords,

        Lines: new System.Collections.Generic.List<Aspose.Pdf.Cloud.Sdk.Model.TextLine>
        {
            new Aspose.Pdf.Cloud.Sdk.Model.TextLine(
                HorizontalAlignment: Aspose.Pdf.Cloud.Sdk.Model.TextHorizontalAlignment.Right,
                Segments: new System.Collections.Generic.List<Aspose.Pdf.Cloud.Sdk.Model.Segment>
                {
                    new Aspose.Pdf.Cloud.Sdk.Model.Segment(
                        Value: "Aspose.PDF Cloud API",
                        TextState: new Aspose.Pdf.Cloud.Sdk.Model.TextState(
                            Font: "Arial",
                            FontSize: 16,
                            ForegroundColor: new Aspose.Pdf.Cloud.Sdk.Model.Color(0x00, 0x33, 0x33, 0x99),
                            // BackgroundColor: Aspose.Pdf.Cloud.Sdk.Model.Color mới (0x00, 0xCC, 0xFF, 0xCC),
                            FontStyle: Aspose.Pdf.Cloud.Sdk.Model.FontStyles.BoldItalic, FontFile: "Allura-Regular.otf"
                        )
                    )
                }
            )
        }
    );
    return paragraph;
}
Xem trước văn bản với phông chữ tùy chỉnh.

Hình ảnh 1: - Xem trước văn bản với phông chữ tùy chỉnh.

Sử dụng phông chữ tùy chỉnh trong khi thay thế văn bản

Cloud API cung cấp khả năng tìm kiếm văn bản và thay thế bằng một đoạn văn bản mới. Trong quá trình thay thế văn bản, chúng tôi có thể cung cấp tùy chọn thay đổi định dạng phông chữ bao gồm tệp Phông chữ mới.

lệnh cURL

curl -X POST "https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text/replace" -H  "accept: application/json" -H  "authorization: Bearer <JWT Token>" -H  "Content-Type: application/json" -H  "x-aspose-client: Containerize.Swagger" -d "{  \"TextReplaces\": [    {      \"OldValue\": \"API\",      \"NewValue\": \".NET SDK\",      \"Regex\": true,      \"TextState\": {        \"FontSize\": 12,        \"Font\": \"Arial\",        \"ForegroundColor\": {          \"A\": 0x00,          \"R\": 0x33,          \"G\": 0x33,          \"B\": 0x99        },        \"BackgroundColor\": {          \"A\": 0x00,          \"R\": 0xCC,          \"G\": 0xFF,          \"B\": 0xCC        },        \"FontStyle\": \"Regular\",        \"FontFile\": \"KaushanScript-Regular.otf\"      },      \"Rect\": {        \"LLX\": 0,        \"LLY\": 0,        \"URX\": 0,        \"URY\": 0      }    }  ],  \"DefaultFont\": \"string\",  \"StartIndex\": 0,  \"CountReplace\": 0}"

Yêu cầu URL

https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text/replace

C#.NET

// Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
Aspose.Pdf.Cloud.Sdk.Api.PdfApi api = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi("API_KEY", "APP_SID");

public static void PostPageTextReplaceExample()
{
    //ExStart: PostPageTextReplaceExample
    var rect = new Aspose.Pdf.Cloud.Sdk.Model.Rectangle(100, 600, 300, 800);
    var textState = new Aspose.Pdf.Cloud.Sdk.Model.TextState(
        FontSize: 14, ForegroundColor: new Aspose.Pdf.Cloud.Sdk.Model.Color(
            0x00, 0x33, 0x13, 0x49), FontFile: "KaushanScript-Regular.otf");
    var textReplace = new Aspose.Pdf.Cloud.Sdk.Model.TextReplace("API", "SDK", true, TextState: textState , Rect: rect);
    var textReplaceList = new Aspose.Pdf.Cloud.Sdk.Model.TextReplaceListRequest(
        new System.Collections.Generic.List<Aspose.Pdf.Cloud.Sdk.Model.TextReplace> { textReplace },
        StartIndex: 0, CountReplace: 1);

    Aspose.Pdf.Cloud.Sdk.Api.PdfApi api = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi("15fa9268fd293c7998a5051c88a75f80", "265ae48d-aa27-4470-9e84-3e383050a436");
    var response = api.PostPageTextReplace("MyNewFile.pdf", 1, textReplaceList);
    Console.WriteLine(response);
    //ExEnd: PostPageTextReplaceExample
}
Xem trước văn bản thay thế

Hình ảnh 2: - Xem trước văn bản được thay thế bằng phông chữ tùy chỉnh.

Phông chữ tùy chỉnh cũng có thể được sử dụng trên các đối tượng Header/Footer, Table và Stamp.

Phần kết luận

Bài viết này đã giải thích các bước về cách sử dụng phông chữ tùy chỉnh trong PDF khi thêm văn bản mới cũng như sử dụng phông chữ tùy chỉnh khi thay thế văn bản hiện có trong tài liệu PDF. Ngoài các tính năng nêu trên, bạn có thể khám phá vô số tính năng tuyệt vời khác được giải thích trong Programmers Guide. Ngoài ra, xin lưu ý rằng Cloud API của chúng tôi được xuất bản theo giấy phép MIT và mã nguồn đầy đủ của chúng có thể được tải xuống từ GitHub.

Trong trường hợp bạn gặp bất kỳ vấn đề nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua [dịch vụ hỗ trợ khách hàng] miễn phí.

Bài viết liên quan

Chúng tôi khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: