Το αρχείο PDF συνήθως αποτελείται από 14 τυπικές γραμματοσειρές, αλλά μερικές φορές πέφτουμε πάνω στην απαίτηση χρήσης προσαρμοσμένων γραμματοσειρών για καλύτερη παρουσίαση του κειμένου. Οι προσαρμοσμένες γραμματοσειρές μπορούν να χρησιμοποιηθούν με κανονικό κείμενο, σφραγίδα υδατογραφήματος, Κεφαλίδα/Υποσέλιδο ή μέσα σε αντικείμενο πίνακα. Μπορείτε να χρησιμοποιήσετε μία μόνο γραμματοσειρά σε όλο το έγγραφο ή να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε μια ξεχωριστή γραμματοσειρά για κάθε αντικείμενο (ακόμη και μεμονωμένα αντικείμενα του ίδιου τύπου μπορεί να έχουν μια μοναδική γραμματοσειρά).Προκειμένου να υποστηριχθεί αυτή η δυνατότητα, η πρόσφατη έκδοση του Aspose.PDF Cloud έχει αναβαθμιστεί για να υποστηρίζει αυτήν τη δυνατότητα.

API επεξεργασίας PDF

Το Aspose.PDF Cloud παρέχει τις δυνατότητες δημιουργίας καθώς και χειρισμού αρχείων PDF. Καθώς τα API αναπτύσσονται σύμφωνα με την αρχιτεκτονική REST, μπορούμε να χρησιμοποιήσουμε το API σε οποιαδήποτε πλατφόρμα, π.χ. Windows, Linux, macOS. Επίσης, μπορείτε να δεσμεύσετε τα API μας σε μια ποικιλία εφαρμογών, όπως Desktop, Mobile, Web, κ.λπ. Σύμφωνα με το πεδίο εφαρμογής αυτού του άρθρου, θα χρησιμοποιήσουμε το Aspose.PDF Cloud for .NET που είναι ένα περιτύλιγμα γύρω από το Aspose.PDF Cloud και επιτρέπει στους προγραμματιστές .NET να χρησιμοποιούν όλες τις εγγενείς δυνατότητες επεξεργασίας PDF. Τώρα για να ξεκινήσετε με τα Cloud SDK. Το πρώτο βήμα είναι η εγκατάστασή τους και οι σχετικές λεπτομέρειες βρίσκονται στο Πώς να εγκαταστήσετε το Aspose.Cloud SDK.

Κείμενο με προσαρμοσμένη γραμματοσειρά

Η πρόσφατη έκδοση του 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

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),
                            // Χρώμα φόντου: νέο 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: - Αντικατάσταση προεπισκόπησης κειμένου με χρήση προσαρμοσμένης γραμματοσειράς.

Η προσαρμοσμένη γραμματοσειρά μπορεί επίσης να χρησιμοποιηθεί σε αντικείμενα Κεφαλίδας/Υποσέλιδου, Πίνακα και Σφραγίδα.

Σύναψη

Αυτό το άρθρο έχει εξηγήσει τα βήματα σχετικά με τον τρόπο χρήσης μιας προσαρμοσμένης γραμματοσειράς σε PDF κατά την προσθήκη νέου κειμένου καθώς και τη χρήση προσαρμοσμένης γραμματοσειράς κατά την αντικατάσταση ενός υπάρχοντος κειμένου σε ένα έγγραφο PDF. Εκτός από τα χαρακτηριστικά που αναφέρονται παραπάνω, μπορείτε να εξερευνήσετε μια πληθώρα άλλων εκπληκτικών χαρακτηριστικών που εξηγούνται στον Οδηγό Προγραμματιστών. Επιπλέον, σημειώστε ότι τα Cloud API μας δημοσιεύονται με άδεια MIT και ο πλήρης πηγαίος κώδικας μπορεί να ληφθεί από το GitHub.

Σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API, επικοινωνήστε μαζί μας μέσω δωρεάν υπηρεσίες υποστήριξης πελατών.

Σχετικά Άρθρα

Συνιστούμε να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: