
Le fichier PDF est généralement composé de 14 polices standard, mais nous rencontrons parfois la nécessité d’utiliser des polices personnalisées pour une meilleure présentation du texte. Les polices personnalisées peuvent être utilisées avec du texte normal, un tampon de filigrane, un en-tête/pied de page ou dans un objet de tableau. Vous pouvez utiliser une seule police dans tout le document ou envisager d’utiliser une police distincte pour chaque objet (même les objets individuels du même type peuvent avoir une police unique).Afin de prendre en charge cette capacité, la récente version de Aspose.PDF Cloud a été mise à niveau pour prendre en charge cette fonctionnalité.
API de traitement PDF
Aspose.PDF Cloud offre les fonctionnalités permettant de créer et de manipuler des fichiers PDF. Comme les API sont développées selon l’architecture REST, nous pouvons utiliser l’API sur n’importe quelle plate-forme, c’est-à-dire Windows, Linux, macOS. Vous pouvez également utiliser nos API dans une variété d’applications, notamment Desktop, Mobile, Web, etc. Conformément à la portée de cet article, nous allons utiliser Aspose.PDF Cloud pour .NET qui est un wrapper autour d’Aspose.PDF Cloud et permet aux développeurs .NET d’utiliser toutes les capacités de traitement PDF dans leur application .NET native. Maintenant, pour commencer à utiliser les SDK Cloud, la première étape est leur installation et les détails associés peuvent être trouvés sur Comment installer les SDK Aspose.Cloud.
Texte avec police personnalisée
La récente version d’Aspose.PDF Cloud a pris en charge les fonctionnalités permettant de référencer des polices personnalisées lors de l’ajout de texte aux fichiers PDF.
boucle
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 de la demande
https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text
C#.NET
// Pour des exemples complets et des fichiers de données, veuillez consulter 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 : PutAddTextExemple
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 : nouveau Aspose.Pdf.Cloud.Sdk.Model.Color(0x00, 0xCC, 0xFF, 0xCC),
FontStyle: Aspose.Pdf.Cloud.Sdk.Model.FontStyles.BoldItalic, FontFile: "Allura-Regular.otf"
)
)
}
)
}
);
return paragraph;
}

Image 1 : Aperçu du texte avec une police personnalisée.
Utiliser une police personnalisée lors du remplacement de texte
L’API Cloud permet de rechercher du texte et de le remplacer par un nouveau segment de texte. Lors du remplacement de texte, nous pouvons proposer la possibilité de modifier le formatage des polices, notamment un nouveau fichier de polices.
Commande 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 de la demande
https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text/replace
C#.NET
// Pour des exemples complets et des fichiers de données, veuillez consulter 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 : PostPageTextReplaceExemple
}

Image 2 : Aperçu du remplacement de texte à l’aide d’une police personnalisée.
La police personnalisée peut également être utilisée sur les objets En-tête/Pied de page, Tableau et Tampon.
Conclusion
Cet article explique les étapes à suivre pour utiliser une police personnalisée dans un PDF lors de l’ajout d’un nouveau texte ainsi que pour utiliser une police personnalisée lors du remplacement d’un texte existant dans un document PDF. Outre les fonctionnalités mentionnées ci-dessus, vous pouvez explorer une multitude d’autres fonctionnalités étonnantes expliquées dans le Guide du programmeur. De plus, veuillez noter que nos API Cloud sont publiées sous licence MIT et que leur code source complet peut être téléchargé depuis GitHub.
Si vous rencontrez des problèmes lors de l’utilisation de l’API, veuillez nous contacter via les [services d’assistance client] gratuits 8.
Articles connexes
Nous vous recommandons de visiter les liens suivants pour en savoir plus sur :