
PDF dosyası genellikle 14 standart yazı tipinden oluşur ancak bazen metnin daha iyi sunumu için özel yazı tipleri kullanma gereksinimiyle karşılaşırız. Özel yazı tipleri normal metin, Filigran damgası, Başlık/Altbilgi veya tablo nesnesi içinde kullanılabilir. Belge boyunca tek bir yazı tipi kullanabilir veya her nesne için ayrı bir yazı tipi kullanmayı düşünebilirsiniz (aynı türdeki tek tek nesnelerin bile benzersiz bir yazı tipi olabilir).Bu yeteneği desteklemek için, Aspose.PDF Cloud‘un son sürümü bu özelliği destekleyecek şekilde yükseltildi.
PDF İşleme API’si
Aspose.PDF Cloud, PDF dosyaları oluşturma ve düzenleme yetenekleri sağlar. API’ler REST mimarisine göre geliştirildiğinden, API’yi Windows, Linux, macOS gibi herhangi bir platformda kullanabiliriz. Ayrıca, API’lerimizi Masaüstü, Mobil, Web vb. dahil olmak üzere çeşitli uygulamalarda kullanabilirsiniz. Bu makalenin kapsamına göre, Aspose.PDF Cloud’un etrafında bir sarmalayıcı olan ve .NET geliştiricilerinin tüm PDF işleme yeteneklerini kendi yerel .NET uygulamalarında kullanmalarını sağlayan Aspose.PDF Cloud for .NET kullanacağız. Şimdi Cloud SDK’larını kullanmaya başlamak için ilk adım bunların kurulumudur ve ilgili ayrıntılar Aspose.Cloud SDK’ları nasıl kurulur adresinde bulunabilir.
Özel Yazı Tipli Metin
Aspose.PDF Cloud’un son sürümü, PDF dosyalarına metin eklerken özel yazı tiplerine başvurma yeteneklerini destekliyor.
kıvrımlı
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\" } } ] } ]}"
İstek URL’si
https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text
C#.NET
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet adresine gidin.
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),
// ArkaplanRengi: yeni Aspose.Pdf.Cloud.Sdk.Model.Color(0x00, 0xCC, 0xFF, 0xCC),
FontStyle: Aspose.Pdf.Cloud.Sdk.Model.FontStyles.BoldItalic, FontFile: "Allura-Regular.otf"
)
)
}
)
}
);
return paragraph;
}

Resim 1:- Özel yazı tipiyle metnin önizlemesi.
Metin değiştirme sırasında Özel yazı tipini kullan
Cloud API, metni arama ve onu yeni bir metin parçasıyla değiştirme yetenekleri sağlar. Metin değiştirme sırasında, yeni bir Font dosyası da dahil olmak üzere font biçimlendirmesini değiştirme seçeneği sağlayabiliriz.
cURL komutu
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}"
İstek URL’si
https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text/replace
C#.NET
// Tam örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet adresine gidin.
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
}

Resim 2:- Özel yazı tipi kullanılarak metin değiştirmenin önizlemesi.
Özel yazı tipi ayrıca Başlık/Altbilgi, Tablo ve Damga nesnelerinde de kullanılabilir.
Çözüm
Bu makale, yeni metin eklerken PDF’de özel bir yazı tipinin nasıl kullanılacağı ve PDF belgesinde var olan bir metni değiştirirken özel yazı tipinin nasıl kullanılacağı adımlarını açıklamıştır. Yukarıda belirtilen özelliklerin dışında, [Programcı Kılavuzu]’nda 6 açıklanan diğer birçok harika özelliği keşfedebilirsiniz. Ayrıca, lütfen Cloud API’lerimizin MIT lisansı altında yayınlandığını ve tam kaynak kodlarının [GitHub]‘dan 7 indirilebileceğini unutmayın.
API’yi kullanırken herhangi bir sorunla karşılaşmanız durumunda lütfen ücretsiz müşteri destek hizmetleri aracılığıyla bizimle iletişime geçin.
İlgili Makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz: