
عادةً ما يتكون ملف PDF من 14 خطًا قياسيًا، ولكننا في بعض الأحيان نصادف متطلبًا لاستخدام خطوط مخصصة لتقديم النص بشكل أفضل. يمكن استخدام الخطوط المخصصة مع النص العادي، أو ختم العلامة المائية، أو الرأس/التذييل، أو داخل كائن الجدول. يمكنك استخدام خط واحد في جميع أنحاء المستند أو قد تفكر في استخدام خط منفصل لكل كائن (حتى الكائنات الفردية من نفس النوع قد يكون لها خط فريد).لدعم هذه الإمكانية، تمت ترقية الإصدار الأخير من Aspose.PDF Cloud لدعم هذه الميزة.
واجهة برمجة تطبيقات معالجة ملفات PDF
Aspose.PDF Cloud يوفر الإمكانيات اللازمة لإنشاء ملفات PDF ومعالجتها. ونظرًا لأن واجهات برمجة التطبيقات تم تطويرها وفقًا لهندسة REST، فيمكننا استخدام واجهة برمجة التطبيقات على أي منصة مثل Windows وLinux وmacOS. كما يمكنك إشراك واجهات برمجة التطبيقات الخاصة بنا في مجموعة متنوعة من التطبيقات بما في ذلك سطح المكتب والجوال والويب وما إلى ذلك. ووفقًا لنطاق هذه المقالة، سنستخدم Aspose.PDF Cloud for .NET وهو غلاف حول Aspose.PDF Cloud ويمكّن مطوري .NET من الاستفادة من جميع إمكانيات معالجة PDF داخل تطبيق .NET الأصلي الخاص بهم. الآن للبدء في استخدام Cloud SDKs، فإن الخطوة الأولى هي التثبيت ويمكن العثور على التفاصيل ذات الصلة على كيفية تثبيت Aspose.Cloud SDKs.
نص بخط مخصص
يدعم الإصدار الأخير من 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
سي#.نت
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى 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),
// لون الخلفية: جديد 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:- معاينة النص بخط مخصص.
استخدم الخط المخصص أثناء استبدال النص
توفر واجهة برمجة التطبيقات السحابية إمكانيات البحث عن نص واستبداله بجزء نصي جديد. أثناء استبدال النص، يمكننا توفير خيار تغيير تنسيق الخط بما في ذلك ملف خط جديد.
أمر 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
سي#.نت
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى 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:- معاينة استبدال النص باستخدام خط مخصص.
يمكن أيضًا استخدام الخط المخصص في كائنات الرأس/التذييل والجدول والطابع.
خاتمة
لقد شرحت هذه المقالة الخطوات الخاصة بكيفية استخدام خط مخصص في PDF أثناء إضافة نص جديد وكذلك استخدام خط مخصص عند استبدال نص موجود في مستند PDF. وبصرف النظر عن الميزات المذكورة أعلاه، يمكنك استكشاف مجموعة كبيرة من الميزات المذهلة الأخرى الموضحة في دليل المبرمجين. وعلاوة على ذلك، يرجى ملاحظة أن واجهات برمجة التطبيقات السحابية الخاصة بنا منشورة بموجب ترخيص MIT ويمكن تنزيل الكود المصدر الكامل الخاص بها من GitHub.
في حالة مواجهة أي مشكلات أثناء استخدام واجهة برمجة التطبيقات، يرجى الاتصال بنا عبر خدمات دعم العملاء المجانية.
مقالات ذات صلة
ننصحك بزيارة الروابط التالية لمعرفة المزيد عن: