فایل PDF معمولاً از 14 فونت استاندارد تشکیل شده است، اما گاهی اوقات ما به طور تصادفی با نیاز به استفاده از فونت های سفارشی برای ارائه بهتر متن مواجه می شویم. فونت های سفارشی را می توان با متن معمولی، تمبر واترمارک، سربرگ/پایان یا درون شی جدول استفاده کرد. می توانید از یک فونت در سراسر سند استفاده کنید یا ممکن است استفاده از یک فونت جداگانه برای هر شی را در نظر بگیرید (حتی اشیاء منفرد از همان نوع ممکن است فونت منحصر به فردی داشته باشند).به منظور پشتیبانی از این قابلیت، نسخه اخیر Aspose.PDF Cloud برای پشتیبانی از این ویژگی ارتقا یافته است.

API پردازش PDF

Aspose.PDF Cloud قابلیت هایی را برای ایجاد و همچنین دستکاری فایل های PDF فراهم می کند. از آنجایی که API ها بر اساس معماری REST توسعه می یابند، می توانیم از API در هر پلتفرمی مانند ویندوز، لینوکس، macOS استفاده کنیم. همچنین، می‌توانید APIهای ما را در برنامه‌های مختلفی از جمله دسک‌تاپ، موبایل، وب و غیره درگیر کنید. مطابق با محدوده این مقاله، ما از Aspose.PDF Cloud for .NET استفاده می‌کنیم که پوششی در اطراف Aspose.PDF Cloud است و به توسعه‌دهندگان NET امکان می‌دهد تا از تمام ظرفیت‌های پردازش PDF بومی خود استفاده کنند. اکنون برای شروع کار با Cloud SDK. اولین مرحله نصب آنها است و جزئیات مربوط به آن را می توان در نحوه نصب Aspose.Cloud SDKs پیدا کرد.

متن با فونت سفارشی

انتشار اخیر Aspose.PDF Cloud از قابلیت های ارجاع فونت سفارشی در حین افزودن متن به فایل های 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\"          }        }      ]    }  ]}"

درخواست 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: 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 جدید (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: PostPageTextReplaceExample
}
پیش نمایش متن جایگزین

تصویر 2: - پیش نمایش متن جایگزین با استفاده از یک فونت سفارشی.

فونت سفارشی را می توان روی اشیاء Header/Footer، Table و Stamp نیز استفاده کرد.

نتیجه گیری

در این مقاله مراحل نحوه استفاده از فونت سفارشی در PDF در حین افزودن متن جدید و همچنین استفاده از فونت سفارشی هنگام جایگزینی متن موجود در یک سند PDF توضیح داده شده است. جدای از ویژگی‌های ذکر شده در بالا، می‌توانید تعداد زیادی از ویژگی‌های شگفت‌انگیز دیگر را که در [راهنمای برنامه‌نویسان6 توضیح داده شده است، کشف کنید. علاوه بر این، لطفاً توجه داشته باشید که API های Cloud ما تحت مجوز MIT منتشر شده اند و کد منبع کامل آنها را می توان از GitHub دانلود کرد.

اگر هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق [خدمات پشتیبانی مشتری] رایگان با ما تماس بگیرید.

مقالات مرتبط

توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: