Προσαρμογή των κεφαλίδων PDF με κείμενο και γραφικά είναι μια κοινή απαίτηση για λύσεις αναφοράς βασισμένες στο cloud. Το Aspose.PDF Cloud SDK for .NET σας επιτρέπει να προσθέτετε προγραμματιστικά κείμενο και εικόνα στην κεφαλίδα PDF σε C# με απλές κλήσεις API. Σε αυτό το σεμινάριο, θα δείτε ένα πλήρες παράδειγμα κώδικα, μια εναλλακτική cURL και βήμα‑βήμα εξηγήσεις. Στο τέλος, θα μπορείτε να ενσωματώσετε προσαρμοσμένες κεφαλίδες σε όλες τις σελίδες των PDF σας σε περιβάλλον cloud.

Προσθήκη Κειμένου και Εικόνας στην Επικεφαλίδα PDF σε C# - Πλήρες Παράδειγμα Κώδικα

Το παρακάτω παράδειγμα δείχνει πώς να προσθέσετε κείμενο και εικόνα στην κεφαλίδα PDF σε C# χρησιμοποιώντας το Aspose.PDF Cloud SDK for .NET.

using System;
using System.Collections.Generic;
using System.IO;
using Aspose.Pdf.Cloud.Sdk.Api;
using Aspose.Pdf.Cloud.Sdk.Client;
using Aspose.Pdf.Cloud.Sdk.Model;

class Program
{
    static void Main()
    {
        // -------------------------------------------------
        // Configuration – replace with your actual App SID and API Key
        // -------------------------------------------------
        var config = new Configuration
        {
            ApiKey = new Dictionary<string, string> { { "api_key", "YOUR_API_KEY" } },
            Host = "https://api.aspose.cloud"
        };
        var pdfApi = new PdfApi(config);

// -------------------------------------------------
        // File names (local)
        // -------------------------------------------------
        string localPdfPath = "input.pdf";
        string localImagePath = "headerImage.png";
        string outputPdfPath = "output.pdf";

// -------------------------------------------------
        // Upload PDF to Aspose Cloud storage
        // -------------------------------------------------
        using (var pdfStream = File.OpenRead(localPdfPath))
        {
            pdfApi.UploadFile(Path.GetFileName(localPdfPath), pdfStream);
        }

// -------------------------------------------------
        // Upload image to Aspose Cloud storage
        // -------------------------------------------------
        using (var imgStream = File.OpenRead(localImagePath))
        {
            pdfApi.UploadFile(Path.GetFileName(localImagePath), imgStream);
        }

// -------------------------------------------------
        // Build HeaderFooter object with text and image
        // -------------------------------------------------
        var headerFooter = new HeaderFooter
        {
            // Text part
            TextState = new TextState
            {
                Value = "Confidential Document",
                FontSize = 14,
                Font = "Helvetica",
                FontStyle = FontStyles.Bold,
                ForegroundColor = new Color { A = 255, R = 255, G = 0, B = 0 } // Red color
            },
            // Image part
            Image = new Image
            {
                File = Path.GetFileName(localImagePath), // reference uploaded image
                Width = 100,
                Height = 30,
                HorizontalAlignment = HorizontalAlignment.Center,
                Margin = new MarginInfo { Top = 5, Bottom = 5, Left = 5, Right = 5 }
            },
            // Header margin (optional)
            Margin = new MarginInfo { Top = 10, Bottom = 0, Left = 0, Right = 0 }
        };

// -------------------------------------------------
        // Apply header to all pages of the PDF
        // -------------------------------------------------
        pdfApi.PutHeaderFooter(Path.GetFileName(localPdfPath), headerFooter);

// -------------------------------------------------
        // Download the updated PDF
        // -------------------------------------------------
        using (var resultStream = pdfApi.GetDocument(Path.GetFileName(localPdfPath)))
        using (var fileStream = File.Create(outputPdfPath))
        {
            resultStream.CopyTo(fileStream);
        }

// -------------------------------------------------
        // Optional: clean up uploaded files from cloud storage
        // -------------------------------------------------
        pdfApi.DeleteFile(Path.GetFileName(localPdfPath));
        pdfApi.DeleteFile(Path.GetFileName(localImagePath));
    }
}

Σημείωση: Αυτό το παράδειγμα κώδικα δείχνει τη βασική λειτουργικότητα. Πριν το χρησιμοποιήσετε στο έργο σας, βεβαιωθείτε ότι έχετε ενημερώσει όλες τις διαδρομές αρχείων και τις τιμές ρυθμίσεων ώστε να ταιριάζουν με το πραγματικό σας περιβάλλον, επαληθεύστε ότι όλες οι απαιτούμενες εξαρτήσεις είναι σωστά εγκατεστημένες και δοκιμάστε εκτενώς στο περιβάλλον ανάπτυξής σας. Εάν αντιμετωπίσετε οποιοδήποτε πρόβλημα, παρακαλούμε ανατρέξτε στην επίσημη τεκμηρίωση ή επικοινωνήστε με την ομάδα υποστήριξης για βοήθεια.

Εισαγωγή κειμένου και εικόνας στην κεφαλίδα PDF Cloud με cURL

Μπορείτε να εκτελέσετε την ίδια λειτουργία χρησιμοποιώντας το REST API. Παρακάτω είναι οι βασικές εντολές cURL.

# 1. Obtain an access token (replace YOUR_CLIENT_ID and YOUR_CLIENT_SECRET)
curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
# 2. Upload the source PDF
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/storage/file/input.pdf" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/pdf" \
  --data-binary "@input.pdf"
# 3. Upload the header image (PNG)
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/storage/file/headerImage.png" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: image/png" \
  --data-binary "@headerImage.png"
# 4. Apply header with text and image
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf/headerfooter" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "TextState": {
            "Value": "Confidential Document",
            "FontSize": 14,
            "Font": "Helvetica",
            "FontStyle": "Bold",
            "ForegroundColor": { "A":255,"R":255,"G":0,"B":0 }
        },
        "Image": {
            "File": "headerImage.png",
            "Width": 100,
            "Height": 30,
            "HorizontalAlignment": "Center",
            "Margin": { "Top":5,"Bottom":5,"Left":5,"Right":5 }
        },
        "Margin": { "Top":10,"Bottom":0,"Left":0,"Right":0 }
      }'
# 5. Download the updated PDF
curl -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -o output.pdf
<!--CODE_SNIPPET_END]-->

Για περισσότερες λεπτομέρειες σχετικά με κάθε τελικό σημείο, δείτε την [επίσημη τεκμηρίωση API](https://reference.aspose.cloud/pdf/).

## Ανάλυση της προσθήκης κειμένου στην κεφαλίδα PDF σε C#

Κατανοώντας πώς ο κώδικας προσθέτει κείμενο και εικόνα στην κεφαλίδα PDF σε C# βοηθάει να το προσαρμόσετε σε άλλες περιπτώσεις. Ακολουθεί μια σύντομη περιγραφή:

1. **Ρύθμιση διαμόρφωσης** – Το αντικείμενο `Configuration` αποθηκεύει το κλειδί API και τη διεύθυνση URL του κεντρικού υπολογιστή.  
   <!--CODE_SNIPPET_START-->
   ```csharp
   var [config](https://docs.fileformat.com/programming/config/) = new Configuration
   {
       ApiKey = new Dictionary<string, string> { { "api_key", "YOUR_API_KEY" } },
       Host = "https://api.aspose.cloud"
   };
  1. Μεταφόρτωση αρχείων – Η UploadFile στέλνει το τοπικό PDF και την εικόνα στην αποθήκη Aspose Cloud.

    pdfApi.UploadFile(Path.GetFileName(localPdfPath), pdfStream);
    pdfApi.UploadFile(Path.GetFileName(localImagePath), imgStream);
    
  2. Δημιουργία HeaderFooter – Το μοντέλο HeaderFooter συνδυάζει ένα TextState για το κείμενο και ένα αντικείμενο Image για την εικόνα.

    var headerFooter = new HeaderFooter
    {
        TextState = new TextState { Value = "Confidential Document", FontSize = 14, Font = "Helvetica", FontStyle = FontStyles.Bold, ForegroundColor = new Color { A = 255, R = 255, G = 0, B = 0 } },
        Image = new Image { File = Path.GetFileName(localImagePath), Width = 100, Height = 30, HorizontalAlignment = HorizontalAlignment.Center }
    };
    
  3. Εφαρμογή της κεφαλίδας – Η PutHeaderFooter προσθέτει την κεφαλίδα σε κάθε σελίδα του συγκεκριμένου PDF.

    pdfApi.PutHeaderFooter(Path.GetFileName(localPdfPath), headerFooter);
    
  4. Λήψη και καθαρισμός – Η GetDocument ανακτά το τροποποιημένο PDF, και η DeleteFile αφαιρεί τα προσωρινά αρχεία από την αποθήκη cloud.

    var resultStream = pdfApi.GetDocument(Path.GetFileName(localPdfPath));
    pdfApi.DeleteFile(Path.GetFileName(localPdfPath));
    pdfApi.DeleteFile(Path.GetFileName(localImagePath));
    

Για πιο λεπτομερή πληροφορίες σχετικά με την κλάση HeaderFooter, ανατρέξτε στην αναφορά API.

Εγκατάσταση και διαμόρφωση του Aspose.PDF Cloud SDK για .NET

  1. Προσθήκη του πακέτου NuGet
   dotnet add package Aspose.PDF-Cloud
  1. Λήψη των δυαδικών του SDK - Μπορείτε επίσης να αποκτήσετε την τελευταία έκδοση από τη σελίδα λήψης: Aspose.PDF Cloud SDK for .NET Download.

  2. Προαπαιτούμενα - .NET 6.0 ή νεότερο, λογαριασμό Aspose Cloud και έγκυρα διαπιστευτήρια πελάτη (App SID και κλειδί API).

  3. Αρχικοποίηση του πελάτη - Χρησιμοποιήστε τον ίδιο κώδικα διαμόρφωσης όπως φαίνεται στο πλήρες παράδειγμα για σύνδεση στην υπηρεσία cloud.

Με το SDK εγκατεστημένο και τα διαπιστευτήρια έτοιμα, μπορείτε άμεσα να προσθέσετε κείμενο και εικόνα στην κεφαλίδα PDF σε C#.

Συμπέρασμα

Η προσθήκη κειμένου και εικόνας στην κεφαλίδα PDF σε C# γίνεται απλή όταν αξιοποιείτε τη δύναμη του Aspose.PDF Cloud SDK for .NET. Η βιβλιοθήκη διαχειρίζεται τις μεταφορτώσεις αρχείων, τη δημιουργία της κεφαλίδας και την ανάκτηση του εγγράφου με λίγες κλήσεις API, καθιστώντας την ιδανική για pipelines επεξεργασίας PDF στο cloud. Θυμηθείτε να ασφαλίζετε το κλειδί API, να τηρείτε τα όρια χρήσης και να δοκιμάζετε τη διάταξη της κεφαλίδας με διαφορετικά μεγέθη σελίδας για να αποφύγετε υπερχείλιση. Για παραγωγικές εγκαταστάσεις θα χρειαστείτε εμπορική άδεια· οι λεπτομέρειες τιμολόγησης είναι διαθέσιμες στη σελίδα προϊόντος και μπορείτε να αποκτήσετε προσωρινή άδεια για αξιολόγηση από τη σελίδα προσωρινής άδειας. Ξεκινήστε να ενσωματώνετε προσαρμοσμένες κεφαλίδες σήμερα και δώστε στα PDF σας επαγγελματική εμφάνιση.

Συχνές ερωτήσεις

  • Πώς μπορώ να προσθέσω κείμενο και εικόνα στην κεφαλίδα PDF σε C# χρησιμοποιώντας τη βιβλιοθήκη cloud;
    Χρησιμοποιήστε το μοντέλο HeaderFooter για να ορίσετε TextState και Image, στη συνέχεια καλέστε PutHeaderFooter. Το πλήρες παράδειγμα κώδικα σε αυτό το άρθρο δείχνει τα ακριβή βήματα.

  • Μπορώ να εισάγω κείμενο και εικόνα στην κεφαλίδα PDF στο cloud χωρίς να γράψω κώδικα C#;
    Ναι, η ίδια λειτουργία μπορεί να εκτελεστεί με κλήσεις REST. Η ενότητα cURL παρέχει ένα έτοιμο σενάριο που μεταφορτώνει αρχεία και εφαρμόζει την κεφαλίδα.

  • Ποιοι τύποι εικόνας υποστηρίζονται για την κεφαλίδα;
    Το API δέχεται κοινές μορφές όπως PNG και JPEG. Κρατήστε τις διαστάσεις της εικόνας λογικές (π.χ., 100 x 30) ώστε να χωράει στο περιθώριο της κεφαλίδας.

  • Χρειάζομαι άδεια για να τρέξω αυτό σε παραγωγή;
    Απαιτείται εμπορική άδεια για παραγωγική χρήση. Επισκεφθείτε τη σελίδα προϊόντος για τιμές και χρησιμοποιήστε τη σελίδα προσωρινής άδειας για αξιολόγηση του SDK πριν από την αγορά.

Διαβάστε περισσότερα