ไฟล์ PDF มักประกอบด้วยฟอนต์มาตรฐาน 14 แบบ แต่บางครั้งเราอาจพบข้อกำหนดในการใช้ฟอนต์ที่กำหนดเองเพื่อให้นำเสนอข้อความได้ดีขึ้น ฟอนต์ที่กำหนดเองสามารถใช้กับข้อความทั่วไป ตราประทับลายน้ำ ส่วนหัว/ส่วนท้าย หรือภายในอ็อบเจ็กต์ในตารางได้ คุณอาจใช้ฟอนต์เดียวตลอดทั้งเอกสารหรืออาจพิจารณาใช้ฟอนต์แยกต่างหากสำหรับแต่ละอ็อบเจ็กต์ (แม้แต่แต่ละอ็อบเจ็กต์ที่มีประเภทเดียวกันก็อาจมีฟอนต์เฉพาะตัว) เพื่อรองรับความสามารถนี้ จึงมีการอัพเกรดเวอร์ชันล่าสุดของ Aspose.PDF Cloud เพื่อรองรับฟีเจอร์นี้

API การประมวลผล PDF

Aspose.PDF Cloud มอบความสามารถในการสร้างและจัดการไฟล์ PDF เนื่องจาก API ได้รับการพัฒนาตามสถาปัตยกรรม REST เราจึงสามารถใช้ API บนแพลตฟอร์มใดก็ได้ เช่น Windows, Linux, macOS นอกจากนี้ คุณยังสามารถใช้ API ของเราในแอปพลิเคชันต่างๆ เช่น เดสก์ท็อป มือถือ เว็บ เป็นต้น ตามขอบเขตของบทความนี้ เราจะใช้ Aspose.PDF Cloud สำหรับ .NET ซึ่งเป็นตัวห่อหุ้ม Aspose.PDF Cloud และช่วยให้นักพัฒนา .NET สามารถใช้ความสามารถในการประมวลผล PDF ทั้งหมดภายในแอปพลิเคชัน .NET ดั้งเดิมได้ ขณะนี้ เพื่อเริ่มต้นใช้งาน Cloud SDK ขั้นตอนแรกคือการติดตั้ง และสามารถดูรายละเอียดที่เกี่ยวข้องได้ที่ วิธีติดตั้ง Aspose.Cloud SDK

ข้อความที่มีแบบอักษรที่กำหนดเอง

Aspose.PDF Cloud เวอร์ชันล่าสุดรองรับความสามารถในการอ้างอิงแบบอักษรที่กำหนดเองขณะเพิ่มข้อความลงในไฟล์ PDF

ม้วนขด

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\"          }        }      ]    }  ]}"

ขอ URL

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

C#.NET

// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ 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: ใส่ตัวอย่างเพิ่มข้อความ
    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),
                            // สีพื้นหลัง: ใหม่ Aspose.Pdf.Cloud.Sdk.Model.Color(0x00, 0xCC, 0xFF, 0xCC)
                            FontStyle: Aspose.Pdf.Cloud.Sdk.Model.FontStyles.BoldItalic, FontFile: "Allura-Regular.otf"
                        )
                    )
                }
            )
        }
    );
    return paragraph;
}
ตัวอย่างข้อความที่มีแบบอักษรที่กำหนดเอง

รูปภาพ 1:- ดูตัวอย่างข้อความด้วยแบบอักษรที่กำหนดเอง

ใช้แบบอักษรที่กำหนดเองระหว่างการแทนที่ข้อความ

Cloud API มอบความสามารถในการค้นหาข้อความและแทนที่ด้วยข้อความส่วนใหม่ ในระหว่างการแทนที่ข้อความ เราสามารถให้ตัวเลือกในการเปลี่ยนรูปแบบฟอนต์ รวมถึงไฟล์ฟอนต์ใหม่

คำสั่ง 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}"

ขอ URL

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

C#.NET

// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ 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: ตัวอย่างการแทนที่ข้อความโพสต์เพจ
}
ตัวอย่างการแทนที่ข้อความ

รูปภาพ 2:- ตัวอย่างการแทนที่ข้อความโดยใช้แบบอักษรที่กำหนดเอง

แบบอักษรที่กำหนดเองยังสามารถใช้กับวัตถุส่วนหัว/ส่วนท้าย ตาราง และแสตมป์ได้

บทสรุป

บทความนี้ได้อธิบายขั้นตอนต่างๆ เกี่ยวกับการใช้แบบอักษรที่กำหนดเองใน PDF ขณะเพิ่มข้อความใหม่ รวมถึงการใช้แบบอักษรที่กำหนดเองเมื่อแทนที่ข้อความที่มีอยู่ในเอกสาร PDF นอกเหนือจากคุณสมบัติที่ระบุไว้ข้างต้นแล้ว คุณยังสามารถสำรวจคุณสมบัติที่น่าทึ่งอื่นๆ มากมายที่อธิบายไว้ใน คู่มือสำหรับโปรแกรมเมอร์ นอกจากนี้ โปรดทราบว่า Cloud API ของเราเผยแพร่ภายใต้ใบอนุญาต MIT และสามารถดาวน์โหลดซอร์สโค้ดฉบับสมบูรณ์ได้จาก GitHub

ในกรณีที่คุณประสบปัญหาใดๆ ในระหว่างการใช้ API โปรดติดต่อเราผ่าน [บริการสนับสนุนลูกค้า] ฟรี 8

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: