Il file PDF di solito è composto da 14 font standard, ma a volte ci imbattiamo in un requisito di utilizzo di font personalizzati per una migliore presentazione del testo. I font personalizzati possono essere utilizzati con testo normale, timbro filigrana, intestazione/piè di pagina o all’interno di un oggetto tabella. È possibile utilizzare un singolo font in tutto il documento o prendere in considerazione l’utilizzo di un font separato per ciascun oggetto (anche singoli oggetti dello stesso tipo possono avere un font univoco).Per supportare questa capacità, la recente versione di Aspose.PDF Cloud è stata aggiornata per supportare questa funzionalità.

API di elaborazione PDF

Aspose.PDF Cloud fornisce le capacità per creare e manipolare file PDF. Poiché le API sono sviluppate secondo l’architettura REST, possiamo utilizzare l’API su qualsiasi piattaforma, ad esempio Windows, Linux, macOS. Inoltre, puoi utilizzare le nostre API in una varietà di applicazioni, tra cui Desktop, Mobile, Web, ecc. In base allo scopo di questo articolo, utilizzeremo Aspose.PDF Cloud per .NET che è un wrapper attorno ad Aspose.PDF Cloud e consente agli sviluppatori .NET di utilizzare tutte le capacità di elaborazione PDF all’interno della loro applicazione .NET nativa. Ora, per iniziare con gli SDK Cloud, il primo passaggio è la loro installazione e i dettagli correlati possono essere trovati su Come installare gli SDK Aspose.Cloud.

Testo con font personalizzato

La recente versione di Aspose.PDF Cloud ha supportato la possibilità di fare riferimento a font personalizzati durante l’aggiunta di testo ai file PDF.

arricciare

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\"          }        }      ]    }  ]}"

Richiedi URL

https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text

C#.NET

// Per esempi completi e file di dati, visitare 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),
                            // Colore di sfondo: nuovo Aspose.Pdf.Cloud.Sdk.Model.Color(0x00, 0xCC, 0xFF, 0xCC),
                            FontStyle: Aspose.Pdf.Cloud.Sdk.Model.FontStyles.BoldItalic, FontFile: "Allura-Regular.otf"
                        )
                    )
                }
            )
        }
    );
    return paragraph;
}
Anteprima del testo con font personalizzato.

Immagine 1: Anteprima del testo con un font personalizzato.

Usa carattere personalizzato durante la sostituzione del testo

La Cloud API fornisce le capacità di ricercare testo e sostituirlo con un nuovo segmento di testo. Durante la sostituzione del testo, possiamo fornire l’opzione di modificare la formattazione del font, incluso un nuovo file Font.

comando 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}"

Richiedi URL

https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text/replace

C#.NET

// Per esempi completi e file di dati, visitare 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
}
Anteprima di sostituzione del testo

Immagine 2: Anteprima della sostituzione del testo utilizzando un font personalizzato.

Il font personalizzato può essere utilizzato anche negli oggetti Intestazione/Piè di pagina, Tabella e Timbro.

Conclusione

Questo articolo ha spiegato i passaggi su come usare un font personalizzato in PDF durante l’aggiunta di nuovo testo e come usare un font personalizzato quando si sostituisce un testo esistente in un documento PDF. Oltre alle funzionalità indicate sopra, puoi esplorare una pletora di altre fantastiche funzionalità spiegate nella Guida per i programmatori. Inoltre, tieni presente che le nostre API Cloud sono pubblicate con licenza MIT e il loro codice sorgente completo può essere scaricato da GitHub.

In caso di problemi durante l’utilizzo dell’API, contattaci tramite il servizio di assistenza clienti gratuito.

Articoli correlati

Ti consigliamo di visitare i seguenti link per saperne di più: