
فایل 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 با مشکلی مواجه شدید، لطفاً از طریق [خدمات پشتیبانی مشتری] رایگان با ما تماس بگیرید.
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: